1 /* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef FOUNDATION_ACE_FRAMEWORKS_CORE_INTERFACES_CJUI_API_H 17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_INTERFACES_CJUI_API_H 18 19 #include <stdint.h> 20 #include <base/utils/macros.h> 21 #include "core/interfaces/arkoala/arkoala_api.h" 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 struct CJUICommonModifier { 28 void (*setBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 29 void (*resetBackgroundColor)(ArkUINodeHandle node); 30 void (*setWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 31 void (*resetWidth)(ArkUINodeHandle node); 32 void (*setHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 33 void (*resetHeight)(ArkUINodeHandle node); 34 void (*setBorderRadius)( 35 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 36 void (*resetBorderRadius)(ArkUINodeHandle node); 37 void (*setBorderWidth)( 38 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 39 void (*resetBorderWidth)(ArkUINodeHandle node); 40 void (*setTransform)(ArkUINodeHandle node, const ArkUI_Float32* matrix, ArkUI_Int32 length); 41 void (*resetTransform)(ArkUINodeHandle node); 42 void (*setBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 leftColorInt, ArkUI_Uint32 rightColorInt, 43 ArkUI_Uint32 topColorInt, ArkUI_Uint32 bottomColorInt); 44 void (*resetBorderColor)(ArkUINodeHandle node); 45 void (*setPosition)( 46 ArkUINodeHandle node, ArkUI_Float32 xValue, ArkUI_Int32 xUnit, ArkUI_Float32 yValue, ArkUI_Int32 yUnit); 47 void (*resetPosition)(ArkUINodeHandle node); 48 void (*setPositionEdges)(ArkUINodeHandle node, ArkUI_Bool useEdges, const ArkUIStringAndFloat* options); 49 void (*resetPositionEdges)(ArkUINodeHandle node); 50 void (*setBorderStyle)(ArkUINodeHandle node, const ArkUI_Int32* styles, ArkUI_Int32 length); 51 void (*resetBorderStyle)(ArkUINodeHandle node); 52 void (*setBackShadow)(ArkUINodeHandle node, const ArkUIInt32orFloat32* shadows, ArkUI_Int32 length); 53 void (*resetBackShadow)(ArkUINodeHandle node); 54 void (*setHitTestBehavior)(ArkUINodeHandle node, ArkUI_Uint32 value); 55 void (*resetHitTestBehavior)(ArkUINodeHandle node); 56 void (*setZIndex)(ArkUINodeHandle node, ArkUI_Int32 value); 57 void (*resetZIndex)(ArkUINodeHandle node); 58 void (*setOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 59 void (*resetOpacity)(ArkUINodeHandle node); 60 void (*setAlign)(ArkUINodeHandle node, ArkUI_Int32 align); 61 void (*resetAlign)(ArkUINodeHandle node); 62 void (*setBackdropBlur)( 63 ArkUINodeHandle node, ArkUI_Float32 value, const ArkUI_Float32* blurValues, ArkUI_Int32 blurValuesSize); 64 void (*resetBackdropBlur)(ArkUINodeHandle node); 65 void (*setHueRotate)(ArkUINodeHandle node, ArkUI_Float32 deg); 66 void (*resetHueRotate)(ArkUINodeHandle node); 67 void (*setInvert)(ArkUINodeHandle node, ArkUI_Float32* invert, ArkUI_Int32 length); 68 void (*resetInvert)(ArkUINodeHandle node); 69 void (*setSepia)(ArkUINodeHandle node, ArkUI_Float32 sepia); 70 void (*resetSepia)(ArkUINodeHandle node); 71 void (*setSaturate)(ArkUINodeHandle node, ArkUI_Float32 saturate); 72 void (*resetSaturate)(ArkUINodeHandle node); 73 void (*setColorBlend)(ArkUINodeHandle node, ArkUI_Uint32 color); 74 void (*resetColorBlend)(ArkUINodeHandle node); 75 void (*setGrayscale)(ArkUINodeHandle node, ArkUI_Float64 grayScale); 76 void (*resetGrayscale)(ArkUINodeHandle node); 77 void (*setContrast)(ArkUINodeHandle node, ArkUI_Float64 contrast); 78 void (*resetContrast)(ArkUINodeHandle node); 79 void (*setBrightness)(ArkUINodeHandle node, ArkUI_Float64 brightness); 80 void (*resetBrightness)(ArkUINodeHandle node); 81 void (*setBlur)( 82 ArkUINodeHandle node, ArkUI_Float32 value, const ArkUI_Float32* blurValues, ArkUI_Int32 blurValuesSize); 83 void (*resetBlur)(ArkUINodeHandle node); 84 void (*setLinearGradient)(ArkUINodeHandle node, const ArkUIInt32orFloat32* values, ArkUI_Int32 valuesLength, 85 const ArkUIInt32orFloat32* colors, ArkUI_Int32 colorsLength); 86 void (*resetLinearGradient)(ArkUINodeHandle node); 87 void (*setSweepGradient)(ArkUINodeHandle node, const ArkUIInt32orFloat32* values, ArkUI_Int32 valuesLength, 88 const ArkUIInt32orFloat32* colors, ArkUI_Int32 colorsLength); 89 void (*resetSweepGradient)(ArkUINodeHandle node); 90 void (*setRadialGradient)(ArkUINodeHandle node, const ArkUIInt32orFloat32* values, ArkUI_Int32 valuesLength, 91 const ArkUIInt32orFloat32* colors, ArkUI_Int32 colorsLength); 92 void (*resetRadialGradient)(ArkUINodeHandle node); 93 void (*setOverlay)( 94 ArkUINodeHandle node, ArkUI_CharPtr text, const ArkUI_Float32* options, ArkUI_Int32 optionsLength); 95 void (*resetOverlay)(ArkUINodeHandle node); 96 void (*setBorderImage)( 97 ArkUINodeHandle node, ArkUI_CharPtr src, const ArkUIStringAndFloat* options, ArkUI_Int32 optionsLength); 98 void (*resetBorderImage)(ArkUINodeHandle node); 99 void (*setBorderImageGradient)(ArkUINodeHandle node, const ArkUIInt32orFloat32* values, ArkUI_Int32 valuesLength, 100 const ArkUIInt32orFloat32* colors, ArkUI_Int32 colorsLength); 101 void (*setForegroundBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 (*intArray)[3], ArkUI_Float32 scale, 102 const ArkUI_Float32* blurValues, ArkUI_Int32 blurValuesSize); 103 void (*resetForegroundBlurStyle)(ArkUINodeHandle node); 104 void (*setLinearGradientBlur)(ArkUINodeHandle node, ArkUI_Float32 blurRadius, const ArkUI_Float32* stops, 105 ArkUI_Uint32 stopsLength, ArkUI_Int32 directionValue); 106 void (*resetLinearGradientBlur)(ArkUINodeHandle node); 107 void (*setBackgroundBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 (*intArray)[5], ArkUI_Float32 scale, 108 const ArkUI_Float32* blurValues, ArkUI_Int32 blurValuesSize, ArkUI_Bool isValidColor, 109 ArkUI_Uint32 inactiveColorArg); 110 void (*resetBackgroundBlurStyle)(ArkUINodeHandle node); 111 void (*setBorder)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize, 112 const ArkUI_Uint32* colorAndStyle, ArkUI_Int32 colorAndStyleSize, ArkUI_Bool isLocalizedBorderWidth, 113 ArkUI_Bool isLocalizedBorderColor, ArkUI_Bool isLocalizedBorderRadius); 114 void (*resetBorder)(ArkUINodeHandle node); 115 void (*setBackgroundImagePosition)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* types, 116 ArkUI_Bool isAlign, ArkUI_Int32 size); 117 void (*resetBackgroundImagePosition)(ArkUINodeHandle node); 118 void (*setBackgroundImageSize)(ArkUINodeHandle node, ArkUI_Float32 valueWidth, ArkUI_Float32 valueHeight, 119 ArkUI_Int32 typeWidth, ArkUI_Int32 typeHeight); 120 void (*resetBackgroundImageSize)(ArkUINodeHandle node); 121 void (*setBackgroundImage)( 122 ArkUINodeHandle node, ArkUI_CharPtr src, ArkUI_CharPtr bundle, ArkUI_CharPtr module, ArkUI_Int32 repeatIndex); 123 void (*resetBackgroundImage)(ArkUINodeHandle node); 124 void (*setTranslate)( 125 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 126 void (*resetTranslate)(ArkUINodeHandle node); 127 void (*setScale)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valLength, const ArkUI_Int32* units, 128 ArkUI_Int32 unitLength); 129 void (*setScaleWithoutTransformCenter)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valLength); 130 void (*resetScale)(ArkUINodeHandle node); 131 void (*setRotate)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valLength, 132 const ArkUI_Int32* units, ArkUI_Int32 unitLength); 133 void (*setRotateWithoutTransformCenter)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valLength); 134 void (*resetRotate)(ArkUINodeHandle node); 135 void (*setGeometryTransition)( 136 ArkUINodeHandle node, ArkUI_CharPtr id, const ArkUIGeometryTransitionOptions* options); 137 void (*resetGeometryTransition)(ArkUINodeHandle node); 138 void (*setPixelStretchEffect)( 139 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 140 void (*resetPixelStretchEffect)(ArkUINodeHandle node); 141 void (*setLightUpEffect)(ArkUINodeHandle node, ArkUI_Float32 radio); 142 void (*resetLightUpEffect)(ArkUINodeHandle node); 143 void (*setSphericalEffect)(ArkUINodeHandle node, ArkUI_Float64 radio); 144 void (*resetSphericalEffect)(ArkUINodeHandle node); 145 void (*setRenderGroup)(ArkUINodeHandle node, ArkUI_Bool isRenderGroup); 146 void (*resetRenderGroup)(ArkUINodeHandle node); 147 void (*setRenderFit)(ArkUINodeHandle node, ArkUI_Int32 renderFit); 148 void (*resetRenderFit)(ArkUINodeHandle node); 149 void (*setUseEffect)(ArkUINodeHandle node, ArkUI_Bool useEffect, ArkUI_Int32 effectType); 150 void (*resetUseEffect)(ArkUINodeHandle node); 151 void (*setForegroundColor)(ArkUINodeHandle node, ArkUI_Bool isColor, ArkUI_Uint32 color); 152 void (*resetForegroundColor)(ArkUINodeHandle node); 153 void (*setMotionPath)( 154 ArkUINodeHandle node, ArkUI_CharPtr path, ArkUI_Float32 from, ArkUI_Float32 to, ArkUI_Bool rotatable); 155 void (*resetMotionPath)(ArkUINodeHandle node); 156 void (*setMotionBlur)( 157 ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Float32 anchorX, ArkUI_Float32 anchorY); 158 void (*resetMotionBlur)(ArkUINodeHandle node); 159 void (*setGroupDefaultFocus)(ArkUINodeHandle node, ArkUI_Bool groupDefaultFocus); 160 void (*resetGroupDefaultFocus)(ArkUINodeHandle node); 161 void (*setFocusOnTouch)(ArkUINodeHandle node, ArkUI_Bool focusOnTouch); 162 void (*resetFocusOnTouch)(ArkUINodeHandle node); 163 void (*setFocusable)(ArkUINodeHandle node, ArkUI_Bool focusable); 164 void (*resetFocusable)(ArkUINodeHandle node); 165 void (*setTouchable)(ArkUINodeHandle node, ArkUI_Bool touchable); 166 void (*resetTouchable)(ArkUINodeHandle node); 167 void (*setDefaultFocus)(ArkUINodeHandle node, ArkUI_Bool defaultFocus); 168 void (*resetDefaultFocus)(ArkUINodeHandle node); 169 void (*setDisplayPriority)(ArkUINodeHandle node, ArkUI_Float32 value); 170 void (*resetDisplayPriority)(ArkUINodeHandle node); 171 void (*setOffset)(ArkUINodeHandle node, const ArkUI_Float32* number, const ArkUI_Int32* unit); 172 void (*setOffsetEdges)(ArkUINodeHandle node, ArkUI_Bool useEdges, const ArkUIStringAndFloat* options); 173 void (*resetOffset)(ArkUINodeHandle node); 174 void (*setPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 175 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 176 void (*resetPadding)(ArkUINodeHandle node); 177 void (*setMargin)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 178 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 179 void (*resetMargin)(ArkUINodeHandle node); 180 void (*setMarkAnchor)( 181 ArkUINodeHandle node, ArkUI_Float32 xValue, ArkUI_Int32 xUnit, ArkUI_Float32 yValue, ArkUI_Int32 yUnit); 182 void (*resetMarkAnchor)(ArkUINodeHandle node); 183 void (*setVisibility)(ArkUINodeHandle node, ArkUI_Int32 value); 184 void (*resetVisibility)(ArkUINodeHandle node); 185 void (*setAccessibilityText)(ArkUINodeHandle node, ArkUI_CharPtr value); 186 void (*resetAccessibilityText)(ArkUINodeHandle node); 187 void (*setAllowDrop)(ArkUINodeHandle node, ArkUI_CharPtr* value, ArkUI_Int32 length); 188 void (*resetAllowDrop)(ArkUINodeHandle node); 189 void (*setAccessibilityLevel)(ArkUINodeHandle node, ArkUI_CharPtr value); 190 void (*resetAccessibilityLevel)(ArkUINodeHandle node); 191 void (*setDirection)(ArkUINodeHandle node, ArkUI_Int32 direction); 192 void (*resetDirection)(ArkUINodeHandle node); 193 void (*setLayoutWeight)(ArkUINodeHandle node, ArkUI_Int32 layoutWeight); 194 void (*resetLayoutWeight)(ArkUINodeHandle node); 195 void (*setMinWidth)(ArkUINodeHandle node, const struct ArkUISizeType* minWidth); 196 void (*resetMinWidth)(ArkUINodeHandle node); 197 void (*setMaxWidth)(ArkUINodeHandle node, const struct ArkUISizeType* maxWidth); 198 void (*resetMaxWidth)(ArkUINodeHandle node); 199 void (*setMinHeight)(ArkUINodeHandle node, const struct ArkUISizeType* minHeight); 200 void (*resetMinHeight)(ArkUINodeHandle node); 201 void (*setMaxHeight)(ArkUINodeHandle node, const struct ArkUISizeType* maxHeight); 202 void (*resetMaxHeight)(ArkUINodeHandle node); 203 void (*setSize)(ArkUINodeHandle node, const ArkUI_Float32* number, const ArkUI_Int32* unit, ArkUI_CharPtr* calc); 204 void (*resetSize)(ArkUINodeHandle node); 205 void (*clearWidthOrHeight)(ArkUINodeHandle node, ArkUI_Bool isWidth); 206 void (*setAlignSelf)(ArkUINodeHandle node, ArkUI_Int32 value); 207 void (*resetAlignSelf)(ArkUINodeHandle node); 208 void (*setAspectRatio)(ArkUINodeHandle node, ArkUI_Float32 value); 209 void (*resetAspectRatio)(ArkUINodeHandle node); 210 void (*setFlexGrow)(ArkUINodeHandle node, ArkUI_Float32 value); 211 void (*resetFlexGrow)(ArkUINodeHandle node); 212 void (*setFlexShrink)(ArkUINodeHandle node, ArkUI_Float32 value); 213 void (*resetFlexShrink)(ArkUINodeHandle node); 214 void (*setGridOffset)(ArkUINodeHandle node, ArkUI_Int32 offset); 215 void (*resetGridOffset)(ArkUINodeHandle node); 216 void (*setGridSpan)(ArkUINodeHandle node, ArkUI_Int32 value); 217 void (*resetGridSpan)(ArkUINodeHandle node); 218 void (*setExpandSafeArea)(ArkUINodeHandle node, ArkUI_Uint32 typeStr, ArkUI_Uint32 edgesStr); 219 void (*resetExpandSafeArea)(ArkUINodeHandle node); 220 void (*setFlexBasis)(ArkUINodeHandle node, const struct ArkUIStringAndFloat* flexBasisValue); 221 void (*resetFlexBasis)(ArkUINodeHandle node); 222 void (*setAlignRules)(ArkUINodeHandle node, char** anchors, const ArkUI_Int32* direction, ArkUI_Int32 length); 223 void (*resetAlignRules)(ArkUINodeHandle node); 224 void (*setAccessibilityDescription)(ArkUINodeHandle node, ArkUI_CharPtr value); 225 void (*resetAccessibilityDescription)(ArkUINodeHandle node); 226 void (*setId)(ArkUINodeHandle node, ArkUI_CharPtr id); 227 void (*resetId)(ArkUINodeHandle node); 228 void (*setKey)(ArkUINodeHandle node, ArkUI_CharPtr key); 229 void (*resetKey)(ArkUINodeHandle node); 230 void (*setRestoreId)(ArkUINodeHandle node, ArkUI_Uint32 id); 231 void (*resetRestoreId)(ArkUINodeHandle node); 232 void (*setTabIndex)(ArkUINodeHandle node, ArkUI_Int32 index); 233 void (*resetTabIndex)(ArkUINodeHandle node); 234 void (*setObscured)(ArkUINodeHandle node, const ArkUI_Int32* reasons, ArkUI_Int32 length); 235 void (*resetObscured)(ArkUINodeHandle node); 236 void (*setResponseRegion)( 237 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 238 void (*resetResponseRegion)(ArkUINodeHandle node); 239 void (*setForegroundEffect)(ArkUINodeHandle node, ArkUI_Float32 radius); 240 void (*resetForegroundEffect)(ArkUINodeHandle node); 241 void (*setBackgroundEffect)(ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Float32 saturation, 242 ArkUI_Float32 brightness, ArkUI_Uint32 color, ArkUI_Int32 adaptiveColor, const ArkUI_Float32* blurValues, 243 ArkUI_Int32 blurValuesSize, ArkUI_Int32 policy, ArkUI_Int32 blurType, ArkUI_Bool isValidColor, 244 ArkUI_Uint32 inactiveColorArg); 245 void (*resetBackgroundEffect)(ArkUINodeHandle node); 246 void (*setBackgroundBrightness)(ArkUINodeHandle node, ArkUI_Float32 rate, ArkUI_Float32 lightUpDegree); 247 void (*resetBackgroundBrightness)(ArkUINodeHandle node); 248 void (*setBackgroundBrightnessInternal)(ArkUINodeHandle node, ArkUI_Float32 rate, ArkUI_Float32 lightUpDegree, 249 ArkUI_Float32 cubicCoeff, ArkUI_Float32 quadCoeff, ArkUI_Float32 saturation, const ArkUI_Float32* posRGBValues, 250 ArkUI_Int32 posRGBValuesSize, const ArkUI_Float32* negRGBValues, ArkUI_Int32 negRGBValuesSize, 251 ArkUI_Float32 fraction); 252 void (*resetBackgroundBrightnessInternal)(ArkUINodeHandle node); 253 void (*setForegroundBrightness)(ArkUINodeHandle node, ArkUI_Float32 rate, ArkUI_Float32 lightUpDegree, 254 ArkUI_Float32 cubicCoeff, ArkUI_Float32 quadCoeff, ArkUI_Float32 saturation, const ArkUI_Float32* posRGBValues, 255 ArkUI_Int32 posRGBValuesSize, const ArkUI_Float32* negRGBValues, ArkUI_Int32 negRGBValuesSize, 256 ArkUI_Float32 fraction); 257 void (*resetForegroundBrightness)(ArkUINodeHandle node); 258 void (*setDragPreviewOptions)(ArkUINodeHandle node, ArkUIDragPreViewOptions dragPreviewOptions, 259 ArkUIDragInteractionOptions dragInteractionOptions); 260 void (*resetDragPreviewOptions)(ArkUINodeHandle node); 261 void (*setMouseResponseRegion)( 262 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 263 void (*resetMouseResponseRegion)(ArkUINodeHandle node); 264 void (*setEnabled)(ArkUINodeHandle node, ArkUI_Bool value); 265 void (*resetEnabled)(ArkUINodeHandle node); 266 void (*setUseShadowBatching)(ArkUINodeHandle node, ArkUI_Bool value); 267 void (*resetUseShadowBatching)(ArkUINodeHandle node); 268 void (*setDraggable)(ArkUINodeHandle node, ArkUI_Bool value); 269 void (*resetDraggable)(ArkUINodeHandle node); 270 void (*setAccessibilityGroup)(ArkUINodeHandle node, ArkUI_Bool value); 271 void (*resetAccessibilityGroup)(ArkUINodeHandle node); 272 void (*setHoverEffect)(ArkUINodeHandle node, ArkUI_Int32 hoverEffectValue); 273 void (*resetHoverEffect)(ArkUINodeHandle node); 274 void (*setClickEffect)(ArkUINodeHandle node, ArkUI_Int32 level, ArkUI_Float32 scaleValue); 275 void (*resetClickEffect)(ArkUINodeHandle node); 276 void (*setKeyBoardShortCut)( 277 ArkUINodeHandle node, ArkUI_CharPtr value, const ArkUI_Int32* keysIntArray, ArkUI_Int32 length); 278 void (*resetKeyBoardShortCut)(ArkUINodeHandle node); 279 void (*setPointLightPosition)(ArkUINodeHandle node, const struct ArkUISizeType* positionX, 280 const struct ArkUISizeType* positionY, const struct ArkUISizeType* positionZ); 281 void (*resetPointLightPosition)(ArkUINodeHandle node); 282 void (*setPointLightIntensity)(ArkUINodeHandle node, ArkUI_Float32 intensity); 283 void (*resetPointLightIntensity)(ArkUINodeHandle node); 284 void (*setPointLightColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 285 void (*resetPointLightColor)(ArkUINodeHandle node); 286 void (*setPointLightIlluminated)( 287 ArkUINodeHandle node, ArkUI_Uint32 illuminated, const struct ArkUISizeType* illuminatedBorderWidth); 288 void (*resetPointLightIlluminated)(ArkUINodeHandle node); 289 void (*setPointLightBloom)( 290 ArkUINodeHandle node, ArkUI_Float32 bloom, ArkUI_Float32 bloomRadius, ArkUI_Uint32 bloomColor); 291 void (*resetPointLightBloom)(ArkUINodeHandle node); 292 void (*setClip)(ArkUINodeHandle node, ArkUI_Int32 isClip); 293 void (*setClipShape)( 294 ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32* attribute, ArkUI_Int32 length, ArkUI_Int32 unit); 295 void (*setClipPath)(ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32 (*attribute)[2], 296 ArkUI_CharPtr commands, ArkUI_Int32 unit); 297 void (*resetClip)(ArkUINodeHandle node); 298 void (*setTransitionCenter)(ArkUINodeHandle node, ArkUI_Float32 centerX, ArkUI_Int32 centerXUnit, 299 ArkUI_Float32 centerY, ArkUI_Int32 centerYUnit, ArkUI_Float32 centerZValue, ArkUI_Int32 centerZUnit); 300 void (*setOpacityTransition)( 301 ArkUINodeHandle node, ArkUI_Float32 value, const ArkUIAnimationOptionType* opacityOption); 302 void (*setRotateTransition)(ArkUINodeHandle node, ArkUI_Float32* arrayValue, ArkUI_Int32 length, 303 ArkUI_Float32 perspective, ArkUI_Float32 angle, const ArkUIAnimationOptionType* opacityOption); 304 void (*setScaleTransition)(ArkUINodeHandle node, ArkUI_Float32* arrayValue, ArkUI_Int32 length, 305 const ArkUIAnimationOptionType* opacityOption); 306 void (*setTranslateTransition)(ArkUINodeHandle node, ArkUI_Float32 xValue, ArkUI_Int32 xUnit, ArkUI_Float32 yValue, 307 ArkUI_Int32 yUnit, ArkUI_Float32 zValue, ArkUI_Int32 zUnit, const ArkUIAnimationOptionType* opacityOption); 308 void (*setMaskShape)(ArkUINodeHandle node, ArkUI_CharPtr type, ArkUI_Uint32 fill, ArkUI_Uint32 stroke, 309 ArkUI_Float32 strokeWidth, const ArkUI_Float32* attribute, ArkUI_Int32 length, ArkUI_Int32 unit); 310 void (*setMaskPath)(ArkUINodeHandle node, ArkUI_CharPtr type, ArkUI_Uint32 fill, ArkUI_Uint32 stroke, 311 ArkUI_Float32 strokeWidth, const ArkUI_Float32 (*attribute)[2], ArkUI_CharPtr commands, ArkUI_Int32 unit); 312 void (*setProgressMask)(ArkUINodeHandle node, const ArkUI_Float32* attribute, ArkUI_Uint32 color); 313 void (*setBlendMode)(ArkUINodeHandle node, ArkUI_Int32 blendMode, ArkUI_Int32 blendApplyTypeValue); 314 void (*resetBlendMode)(ArkUINodeHandle node); 315 void (*setMonopolizeEvents)(ArkUINodeHandle node, ArkUI_Bool value); 316 void (*resetMonopolizeEvents)(ArkUINodeHandle node); 317 void (*setConstraintSize)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units); 318 void (*resetConstraintSize)(ArkUINodeHandle node); 319 void (*setOutlineColor)(ArkUINodeHandle node, const ArkUI_Uint32* values, ArkUI_Int32 valuesSize); 320 void (*resetOutlineColor)(ArkUINodeHandle node); 321 void (*setOutlineRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize); 322 void (*resetOutlineRadius)(ArkUINodeHandle node); 323 void (*setOutlineWidth)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize); 324 void (*resetOutlineWidth)(ArkUINodeHandle node); 325 void (*setOutlineStyle)(ArkUINodeHandle node, const ArkUI_Uint32* values, ArkUI_Int32 valuesSize); 326 void (*resetOutlineStyle)(ArkUINodeHandle node); 327 void (*setOutline)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize, 328 const ArkUI_Uint32* colorAndStyle, ArkUI_Int32 colorAndStyleSize); 329 void (*resetOutline)(ArkUINodeHandle node); 330 void (*setBindPopup)(ArkUINodeHandle node, ArkUIPopupParam* param, ArkUINodeHandle customNode); 331 void (*resetBindPopup)(ArkUINodeHandle node); 332 ArkUI_Bool (*getFocusable)(ArkUINodeHandle node); 333 ArkUI_Bool (*getDefaultFocus)(ArkUINodeHandle node); 334 ArkUI_Int32 (*getResponseRegion)(ArkUINodeHandle node, ArkUI_Float32 (*values)[32]); 335 ArkUI_CharPtr (*getOverlay)(ArkUINodeHandle node, ArkUIOverlayOptions* options, ArkUI_Int32 unit); 336 ArkUI_Bool (*getAccessibilityGroup)(ArkUINodeHandle node); 337 ArkUI_CharPtr (*getAccessibilityText)(ArkUINodeHandle node); 338 ArkUI_CharPtr (*getAccessibilityDescription)(ArkUINodeHandle node); 339 ArkUI_CharPtr (*getAccessibilityLevel)(ArkUINodeHandle node); 340 void (*setNeedFocus)(ArkUINodeHandle node, ArkUI_Bool value); 341 ArkUI_Bool (*getNeedFocus)(ArkUINodeHandle node); 342 ArkUI_Float32 (*getOpacity)(ArkUINodeHandle node); 343 void (*getBorderWidth)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 unit); 344 void (*getBorderWidthDimension)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 (*units)[4]); 345 void (*getBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 unit); 346 void (*getBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 (*values)[4]); 347 void (*getBorderStyle)(ArkUINodeHandle node, ArkUI_Int32 (*values)[4]); 348 ArkUI_Int32 (*getZIndex)(ArkUINodeHandle node); 349 ArkUI_Int32 (*getVisibility)(ArkUINodeHandle node); 350 ArkUI_Int32 (*getClip)(ArkUINodeHandle node); 351 void (*getClipShape)(ArkUINodeHandle node, ArkUIClipShapeOptions* options, ArkUI_Int32 unit); 352 void (*getTransform)(ArkUINodeHandle node, ArkUI_Float32 (*values)[16]); 353 ArkUI_Int32 (*getHitTestBehavior)(ArkUINodeHandle node); 354 void (*getPosition)(ArkUINodeHandle node, ArkUIPositionOptions* options, ArkUI_Int32 unit); 355 ArkUI_Int32 (*getShadow)(ArkUINodeHandle node); 356 void (*getCustomShadow)(ArkUINodeHandle node, ArkUICustomShadowOptions* options); 357 ArkUI_Int32 (*getSweepGradient)(ArkUINodeHandle node, ArkUI_Float32 (*values)[6], ArkUI_Uint32 (*colors)[10], 358 ArkUI_Float32 (*stops)[10], ArkUI_Int32 unit); 359 ArkUI_Int32 (*getRadialGradient)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Uint32 (*colors)[10], 360 ArkUI_Float32 (*stops)[10], ArkUI_Int32 unit); 361 void (*getMask)(ArkUINodeHandle node, ArkUIMaskOptions* options, ArkUI_Int32 unit); 362 void (*getBlendMode)(ArkUINodeHandle node, ArkUIBlendModeOptions* options); 363 ArkUI_Int32 (*getDirection)(ArkUINodeHandle node); 364 ArkUI_Int32 (*getAlignSelf)(ArkUINodeHandle node); 365 ArkUITransformCenterType (*getTransformCenter)(ArkUINodeHandle node); 366 ArkUIOpacityTransitionType (*getOpacityTransition)(ArkUINodeHandle node); 367 ArkUIRotateTransitionType (*getRotateTransition)(ArkUINodeHandle node); 368 ArkUIScaleTransitionType (*getScaleTransition)(ArkUINodeHandle node); 369 ArkUITranslateTransitionType (*getTranslateTransition)(ArkUINodeHandle node); 370 ArkUIOffsetType (*getOffset)(ArkUINodeHandle node); 371 ArkUIAnchorType (*getMarkAnchor)(ArkUINodeHandle node); 372 void (*getAlignRules)(ArkUINodeHandle node, ArkUI_CharPtr* anchors, ArkUI_Int32* direction, ArkUI_Int32 length); 373 ArkUIBlurStyleOptionType (*getBackgroundBlurStyle)(ArkUINodeHandle node); 374 ArkUIImageSizeType (*getBackgroundImageSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 375 ArkUI_Int32 (*getBackgroundImageSizeWithStyle)(ArkUINodeHandle node); 376 void (*setOutlineWidthFloat)(ArkUINodeHandle node, ArkUI_Float32 left, ArkUI_Float32 top, 377 ArkUI_Float32 right, ArkUI_Float32 bottom); 378 void (*getOutlineWidthFloat)(ArkUINodeHandle node, ArkUI_Float32* borderWidthVector, ArkUI_Int32 borderWidthSize); 379 ArkUI_Int32 (*getDisplayPriority)(ArkUINodeHandle node); 380 void (*setAlignRulesWidthType)(ArkUINodeHandle node, const ArkUIAlignRulesType* alignRulesType); 381 ArkUI_Float32 (*getLayoutWeight)(ArkUINodeHandle node); 382 void (*getScale)(ArkUINodeHandle node, ArkUIScaleType* scaleType); 383 void (*getRotate)(ArkUINodeHandle node, ArkUIRotateType* rotateType); 384 ArkUI_Float32 (*getBrightness)(ArkUINodeHandle node); 385 ArkUI_Float32 (*getSaturate)(ArkUINodeHandle node); 386 void (*getBackgroundImagePosition)(ArkUINodeHandle node, ArkUIPositionOptions* position, ArkUI_Int32 unit); 387 ArkUI_Float32 (*getFlexGrow)(ArkUINodeHandle node); 388 ArkUI_Float32 (*getFlexShrink)(ArkUINodeHandle node); 389 ArkUI_Float32 (*getFlexBasis)(ArkUINodeHandle node); 390 void (*getConstraintSize)(ArkUINodeHandle node, ArkUIConstraintSizeOptions* options, ArkUI_Int32 unit); 391 ArkUI_Float32 (*getGrayScale)(ArkUINodeHandle node); 392 ArkUI_Float32 (*getInvert)(ArkUINodeHandle node); 393 ArkUI_Float32 (*getSepia)(ArkUINodeHandle node); 394 ArkUI_Float32 (*getContrast)(ArkUINodeHandle node); 395 ArkUI_Uint32 (*getForegroundColor)(ArkUINodeHandle node); 396 ArkUI_Float32 (*getBlur)(ArkUINodeHandle node); 397 ArkUI_Int32 (*getLinearGradient)( 398 ArkUINodeHandle node, ArkUI_Float32 (*values)[3], ArkUI_Uint32 (*colors)[10], ArkUI_Float32 (*stop)[10]); 399 ArkUI_Int32 (*getAlign)(ArkUINodeHandle node); 400 ArkUI_Float32 (*getWidth)(ArkUINodeHandle node, ArkUI_Int32 unit); 401 ArkUI_Float32 (*getHeight)(ArkUINodeHandle node, ArkUI_Int32 unit); 402 ArkUI_Uint32 (*getBackgroundColor)(ArkUINodeHandle node); 403 void (*getBackgroundImage)(ArkUINodeHandle node, ArkUIBackgroundImage* options); 404 void (*getPadding)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 405 void (*getPaddingDimension)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 (*units)[4]); 406 void (*getConfigSize)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2], ArkUI_Int32 (*units)[2]); 407 ArkUI_CharPtr (*getKey)(ArkUINodeHandle node); 408 ArkUI_Int32 (*getEnabled)(ArkUINodeHandle node); 409 void (*getMargin)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 410 void (*getMarginDimension)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 (*units)[4]); 411 void (*getTranslate)(ArkUINodeHandle node, ArkUI_Float32 (*values)[3], ArkUI_Int32 unit); 412 void (*setMoveTransition)(ArkUINodeHandle node, ArkUI_Int32 value, const ArkUIAnimationOptionType* opacityOption); 413 ArkUIMoveTransitionType (*getMoveTransition)(ArkUINodeHandle node); 414 void (*resetMask)(ArkUINodeHandle node); 415 ArkUI_Float32 (*getAspectRatio)(ArkUINodeHandle node); 416 void (*setBackgroundImageResizable)(ArkUINodeHandle node, ArkUIStringAndFloat* options); 417 void (*resetBackgroundImageResizable)(ArkUINodeHandle node); 418 void (*setBackgroundImageSizeWithUnit)(ArkUINodeHandle node, ArkUI_Float32 valueWidth, ArkUI_Float32 valueHeight, 419 ArkUI_Int32 unit); 420 ArkUI_Int32 (*getRenderFit)(ArkUINodeHandle node); 421 void (*getOutlineColor)(ArkUINodeHandle node, ArkUI_Uint32 (*values)[4]); 422 void (*getSize)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2], ArkUI_Int32 unit); 423 ArkUI_Bool (*getRenderGroup)(ArkUINodeHandle node); 424 void (*setOnVisibleAreaChange)( 425 ArkUINodeHandle node, ArkUI_Int64 extraParam, ArkUI_Float32* values, ArkUI_Int32 size); 426 ArkUI_CharPtr (*getGeometryTransition)(ArkUINodeHandle node, ArkUIGeometryTransitionOptions* options); 427 void (*setChainStyle)(ArkUINodeHandle node, ArkUI_Int32 direction, ArkUI_Int32 style); 428 void (*getChainStyle)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 429 void (*resetChainStyle)(ArkUINodeHandle node); 430 void (*setBias)(ArkUINodeHandle node, ArkUI_Float32 horizontal, ArkUI_Float32 vertical); 431 void (*getBias)(ArkUINodeHandle node, ArkUI_Float32* values); 432 void (*resetBias)(ArkUINodeHandle node); 433 ArkUI_Uint32 (*getColorBlend)(ArkUINodeHandle node); 434 ArkUIBlurStyleOptionType (*getForegroundBlurStyle)(ArkUINodeHandle node); 435 void (*setBackgroundImagePixelMap)(ArkUINodeHandle node, void* drawableDescriptor, ArkUI_Int32 repeatIndex); 436 void (*setBackgroundImagePixelMapByPixelMapPtr)(ArkUINodeHandle node, void* pixelMapPtr, ArkUI_Int32 repeatIndex); 437 void (*setLayoutRect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[4]); 438 void (*getLayoutRect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[4]); 439 void (*resetLayoutRect)(ArkUINodeHandle node); 440 ArkUI_Bool (*getFocusOnTouch)(ArkUINodeHandle node); 441 void (*setSystemBarEffect)(ArkUINodeHandle node, ArkUI_Bool enable); 442 ArkUI_Int32 (*getAccessibilityID)(ArkUINodeHandle node); 443 void (*setAccessibilityState)(ArkUINodeHandle node, const ArkUIAccessibilityState& state); 444 void (*getAccessibilityState)(ArkUINodeHandle node, ArkUIAccessibilityState& state); 445 void (*resetAccessibilityState)(ArkUINodeHandle node); 446 void (*setAccessibilityValue)(ArkUINodeHandle node, const ArkUIAccessibilityValue& value); 447 void (*getAccessibilityValue)(ArkUINodeHandle node, ArkUIAccessibilityValue& value); 448 void (*resetAccessibilityValue)(ArkUINodeHandle node); 449 void (*setAccessibilityActions)(ArkUINodeHandle node, ArkUI_Uint32 actions); 450 void (*resetAccessibilityActions)(ArkUINodeHandle node); 451 ArkUI_Uint32 (*getAccessibilityActions)(ArkUINodeHandle node); 452 void (*setAccessibilityRole)(ArkUINodeHandle node, ArkUI_CharPtr role); 453 void (*resetAccessibilityRole)(ArkUINodeHandle node); 454 ArkUI_CharPtr (*getAccessibilityRole)(ArkUINodeHandle node); 455 void (*setFocusScopeId)(ArkUINodeHandle node, ArkUI_CharPtr id, ArkUI_Bool isGroup, ArkUI_Bool arrowKeyStepOut); 456 void (*resetFocusScopeId)(ArkUINodeHandle node); 457 void (*setFocusScopePriority)(ArkUINodeHandle node, ArkUI_CharPtr scopeId, ArkUI_Int32 priority); 458 void (*resetFocusScopePriority)(ArkUINodeHandle node); 459 void (*setPixelRound)(ArkUINodeHandle node, const ArkUI_Int32* values, ArkUI_Int32 length); 460 void (*resetPixelRound)(ArkUINodeHandle node); 461 void (*setBorderDashParams)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize); 462 void (*getExpandSafeArea)(ArkUINodeHandle node, ArkUI_Uint32 (*values)[2]); 463 void (*setTransition)(ArkUINodeHandle node, ArkUITransitionEffectOption* option); 464 void (*setDragPreview)(ArkUINodeHandle node, ArkUIDragPreview dragPreview); 465 void (*resetDragPreview)(ArkUINodeHandle node); 466 }; 467 468 struct CJUICommonShapeModifier { 469 void (*setStrokeDashArray)( 470 ArkUINodeHandle node, const ArkUI_Float32* dashArray, ArkUI_Int32* dimUnits, ArkUI_Int32 size); 471 void (*resetStrokeDashArray)(ArkUINodeHandle node); 472 void (*setStrokeMiterLimit)(ArkUINodeHandle node, const ArkUI_Float32 miterLimit); 473 void (*resetStrokeMiterLimit)(ArkUINodeHandle node); 474 void (*setFillOpacity)(ArkUINodeHandle node, const ArkUI_Float32 fillOpacity); 475 void (*resetFillOpacity)(ArkUINodeHandle node); 476 void (*setStrokeOpacity)(ArkUINodeHandle node, const ArkUI_Float32 strokeOpacity); 477 void (*resetStrokeOpacity)(ArkUINodeHandle node); 478 void (*setStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 479 void (*resetStrokeWidth)(ArkUINodeHandle node); 480 void (*setAntiAlias)(ArkUINodeHandle node, const ArkUI_Bool antiAlias); 481 void (*resetAntiAlias)(ArkUINodeHandle node); 482 void (*setStroke)(ArkUINodeHandle node, const ArkUI_Uint32 stroke); 483 void (*resetStroke)(ArkUINodeHandle node); 484 void (*setFill)(ArkUINodeHandle node, const ArkUI_Uint32 fill); 485 void (*resetFill)(ArkUINodeHandle node); 486 void (*setStrokeDashOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 487 void (*resetStrokeDashOffset)(ArkUINodeHandle node); 488 void (*setStrokeLineCap)(ArkUINodeHandle node, ArkUI_Int32 strokeLineCap); 489 void (*resetStrokeLineCap)(ArkUINodeHandle node); 490 void (*setStrokeLineJoin)(ArkUINodeHandle node, ArkUI_Int32 lineJoinStyle); 491 void (*resetStrokeLineJoin)(ArkUINodeHandle node); 492 void (*setShapeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 493 void (*resetShapeWidth)(ArkUINodeHandle node); 494 void (*setShapeHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 495 void (*resetShapeHeight)(ArkUINodeHandle node); 496 void (*setShapeForegroundColor)(ArkUINodeHandle node, ArkUI_Int32 isColor, ArkUI_Uint32 color); 497 void (*resetShapeForegroundColor)(ArkUINodeHandle node); 498 }; 499 500 struct CJUILineModifier { 501 void (*setStartPoint)(ArkUINodeHandle node, const ArkUI_Float32* pointValues, const ArkUI_Int32* pointUnits, 502 ArkUI_CharPtr pointStr[]); 503 void (*resetStartPoint)(ArkUINodeHandle node); 504 void (*setEndPoint)(ArkUINodeHandle node, const ArkUI_Float32* pointValues, const ArkUI_Int32* pointUnits, 505 ArkUI_CharPtr pointStr[]); 506 void (*resetEndPoint)(ArkUINodeHandle node); 507 }; 508 509 struct CJUIPathModifier { 510 void (*setPathCommands)(ArkUINodeHandle node, ArkUI_CharPtr commands); 511 void (*resetPathCommands)(ArkUINodeHandle node); 512 }; 513 514 struct CJUIPolygonModifier { 515 void (*setPolygonPoints)( 516 ArkUINodeHandle node, const ArkUI_Float32* pointX, const ArkUI_Float32* pointY, ArkUI_Int32 length); 517 void (*resetPolygonPoints)(ArkUINodeHandle node); 518 }; 519 520 struct CJUIPolylineModifier { 521 void (*setPoints)( 522 ArkUINodeHandle node, const ArkUI_Float32* pointX, const ArkUI_Float32* pointY, ArkUI_Int32 length); 523 void (*resetPoints)(ArkUINodeHandle node); 524 }; 525 526 struct CJUIRectModifier { 527 void (*setRectRadiusWidth)(ArkUINodeHandle node, ArkUI_Float32 radiusWidthValue, ArkUI_Int32 radiusWidthUnit); 528 void (*resetRectRadiusWidth)(ArkUINodeHandle node); 529 void (*setRectRadiusHeight)(ArkUINodeHandle node, ArkUI_Float32 radiusHeightValue, ArkUI_Int32 radiusHeightUnit); 530 void (*resetRectRadiusHeight)(ArkUINodeHandle node); 531 void (*setRectRadiusWithArray)(ArkUINodeHandle node, ArkUI_Float32* radiusValues, ArkUI_Int32* radiusUnits, 532 ArkUI_Uint32* radiusValidPairs, ArkUI_Uint32 radiusValidPairsSize); 533 void (*setRectRadiusWithValue)(ArkUINodeHandle node, ArkUI_Float32 radiusValue, ArkUI_Int32 radiusUnit); 534 void (*resetRectRadius)(ArkUINodeHandle node); 535 }; 536 537 struct CJUIShapeModifier { 538 void (*setShapeViewPort)(ArkUINodeHandle node, const ArkUI_Float32* dimValues, const ArkUI_Int32* dimUnits); 539 void (*resetShapeViewPort)(ArkUINodeHandle node); 540 void (*setShapeMesh)(ArkUINodeHandle node, const ArkUI_Float32* mesh, ArkUI_Uint32 arrayItemCount, 541 ArkUI_Int32 column, ArkUI_Int32 row); 542 void (*resetShapeMesh)(ArkUINodeHandle node); 543 }; 544 545 struct CJUITextModifier { 546 void (*setContent)(ArkUINodeHandle node, ArkUI_CharPtr value); 547 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_Int32 weight); 548 void (*resetFontWeight)(ArkUINodeHandle node); 549 void (*setFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 fontStyle); 550 void (*resetFontStyle)(ArkUINodeHandle node); 551 void (*setTextAlign)(ArkUINodeHandle node, ArkUI_Uint32 testAlign); 552 void (*resetTextAlign)(ArkUINodeHandle node); 553 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 554 void (*resetFontColor)(ArkUINodeHandle node); 555 void (*setTextForegroundColor)(ArkUINodeHandle node, ArkUI_Bool isColor, ArkUI_Uint32 color); 556 void (*resetTextForegroundColor)(ArkUINodeHandle node); 557 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 558 void (*resetFontSize)(ArkUINodeHandle node); 559 void (*setTextLineHeight)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 560 void (*resetTextLineHeight)(ArkUINodeHandle node); 561 void (*setTextOverflow)(ArkUINodeHandle node, ArkUI_Int32 value); 562 void (*resetTextOverflow)(ArkUINodeHandle node); 563 void (*setTextDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 564 void (*resetTextDecoration)(ArkUINodeHandle node); 565 void (*setTextCase)(ArkUINodeHandle node, ArkUI_Int32 value); 566 void (*resetTextCase)(ArkUINodeHandle node); 567 void (*setTextMaxLines)(ArkUINodeHandle node, ArkUI_Uint32 maxLine); 568 void (*resetTextMaxLines)(ArkUINodeHandle node); 569 void (*setTextMinFontSize)(ArkUINodeHandle node, const ArkUI_Float32 number, ArkUI_Int32 unit); 570 void (*resetTextMinFontSize)(ArkUINodeHandle node); 571 void (*setTextDraggable)(ArkUINodeHandle node, ArkUI_Uint32 draggable); 572 void (*resetTextDraggable)(ArkUINodeHandle node); 573 void (*setTextPrivacySensitive)(ArkUINodeHandle node, ArkUI_Uint32 sensitive); 574 void (*resetTextPrivacySensitive)(ArkUINodeHandle node); 575 void (*setTextMaxFontSize)(ArkUINodeHandle node, const ArkUI_Float32 number, ArkUI_Int32 unit); 576 void (*resetTextMaxFontSize)(ArkUINodeHandle node); 577 void (*setTextFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr* fontFamilies, ArkUI_Uint32 length); 578 void (*resetTextFontFamily)(ArkUINodeHandle node); 579 void (*setTextCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOption); 580 void (*resetTextCopyOption)(ArkUINodeHandle node); 581 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 582 void (*resetTextShadow)(ArkUINodeHandle node); 583 void (*setTextHeightAdaptivePolicy)(ArkUINodeHandle node, ArkUI_Int32 value); 584 void (*resetTextHeightAdaptivePolicy)(ArkUINodeHandle node); 585 void (*setTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 586 void (*resetTextIndent)(ArkUINodeHandle node); 587 void (*setTextBaselineOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 588 void (*resetTextBaselineOffset)(ArkUINodeHandle node); 589 void (*setTextLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 590 void (*resetTextLetterSpacing)(ArkUINodeHandle node); 591 void (*setTextFont)(ArkUINodeHandle node, const struct ArkUIFontWithOptionsStruct* fontInfo); 592 void (*resetTextFont)(ArkUINodeHandle node); 593 void (*setFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr weight); 594 void (*setWordBreak)(ArkUINodeHandle node, ArkUI_Uint32 wordBreak); 595 void (*resetWordBreak)(ArkUINodeHandle node); 596 ArkUI_CharPtr (*getFontFamily)(ArkUINodeHandle node); 597 ArkUI_Int32 (*getCopyOption)(ArkUINodeHandle node); 598 ArkUI_Int32 (*getHeightAdaptivePolicy)(ArkUINodeHandle node); 599 ArkUI_Float32 (*getTextMinFontSize)(ArkUINodeHandle node); 600 ArkUI_Float32 (*getTextMaxFontSize)(ArkUINodeHandle node); 601 void (*getFont)(ArkUINodeHandle node, ArkUITextFont* font); 602 ArkUI_Float32 (*getFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 603 ArkUI_Int32 (*getFontWeight)(ArkUINodeHandle node); 604 ArkUI_Int32 (*getItalicFontStyle)(ArkUINodeHandle node); 605 void (*setEllipsisMode)(ArkUINodeHandle node, ArkUI_Uint32 ellipsisMode); 606 void (*resetEllipsisMode)(ArkUINodeHandle node); 607 void (*setEnableDataDetector)(ArkUINodeHandle node, ArkUI_Uint32 enableDataDetector); 608 void (*resetEnableDataDetector)(ArkUINodeHandle node); 609 ArkUI_CharPtr (*getTextContent)(ArkUINodeHandle node); 610 ArkUI_Float32 (*getTextLineHeight)(ArkUINodeHandle node); 611 void (*getTextDecoration)(ArkUINodeHandle node, ArkUITextDecorationType* decoration); 612 ArkUI_Int32 (*getTextTextCase)(ArkUINodeHandle node); 613 ArkUI_Float32 (*getTextLetterSpacing)(ArkUINodeHandle node); 614 ArkUI_Int32 (*getTextMaxLines)(ArkUINodeHandle node); 615 ArkUI_Int32 (*getTextAlign)(ArkUINodeHandle node); 616 ArkUI_Int32 (*getTextTextOverflow)(ArkUINodeHandle node); 617 ArkUI_Float32 (*getTextTextIndent)(ArkUINodeHandle node); 618 ArkUI_Uint32 (*getFontColor)(ArkUINodeHandle node); 619 ArkUI_Float32 (*getTextBaselineOffset)(ArkUINodeHandle node); 620 ArkUI_Uint32 (*getTextShadowsCount)(ArkUINodeHandle node); 621 void (*getTextShadows)(ArkUINodeHandle node, ArkUITextShadowStruct* textShadow, ArkUI_Uint32 size); 622 ArkUI_Int32 (*getTextWordBreak)(ArkUINodeHandle node); 623 ArkUI_Int32 (*getTextEllipsisMode)(ArkUINodeHandle node); 624 void (*setTextFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 625 void (*resetTextFontFeature)(ArkUINodeHandle node); 626 ArkUI_CharPtr (*getTextFontFeature)(ArkUINodeHandle node); 627 ArkUI_Int32 (*getEnableDataDetector)(ArkUINodeHandle node); 628 void (*setTextDataDetectorConfig)(ArkUINodeHandle node, ArkUI_Uint32* values, ArkUI_Int32 size); 629 ArkUI_Int32 (*getTextDataDetectorConfig)(ArkUINodeHandle node, ArkUI_Int32 (*values)[32]); 630 void (*resetTextDataDetectorConfig)(ArkUINodeHandle node); 631 void (*setTextLineSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 632 ArkUI_Float32 (*getTextLineSpacing)(ArkUINodeHandle node); 633 void (*resetTextLineSpacing)(ArkUINodeHandle node); 634 void (*setTextSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 635 ArkUI_Uint32 (*getTextSelectedBackgroundColor)(ArkUINodeHandle node); 636 void (*resetTextSelectedBackgroundColor)(ArkUINodeHandle node); 637 void (*setLineBreakStrategy)(ArkUINodeHandle node, ArkUI_Uint32 lineBreakStrategy); 638 void (*resetLineBreakStrategy)(ArkUINodeHandle node); 639 ArkUI_Int32 (*getTextLineBreakStrategy)(ArkUINodeHandle node); 640 void (*setTextContentWithStyledString)(ArkUINodeHandle node, ArkUI_StyledString* styledString); 641 void (*resetTextContentWithStyledString)(ArkUINodeHandle node); 642 void (*setTextSelection)(ArkUINodeHandle node, ArkUI_Int32 startIndex, ArkUI_Int32 endIndex); 643 void (*resetTextSelection)(ArkUINodeHandle node); 644 void (*setTextSelectableMode)(ArkUINodeHandle node, ArkUI_Uint32 textSelectableMode); 645 void (*resetTextSelectableMode)(ArkUINodeHandle node); 646 void (*setTextDataDetectorConfigWithEvent)( 647 ArkUINodeHandle node, const struct ArkUITextDetectConfigStruct* arkUITextDetectConfig); 648 void (*resetTextDataDetectorConfigWithEvent)(ArkUINodeHandle node); 649 void (*setTextOnCopy)(ArkUINodeHandle node, void* callback); 650 void (*resetTextOnCopy)(ArkUINodeHandle node); 651 void (*setTextOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 652 void (*resetTextOnTextSelectionChange)(ArkUINodeHandle node); 653 }; 654 655 struct CJUIButtonModifier { 656 void (*setButtonLabel)(ArkUINodeHandle node, ArkUI_CharPtr label); 657 void (*resetButtonLabel)(ArkUINodeHandle node); 658 void (*setButtonType)(ArkUINodeHandle node, ArkUI_Int32 type); 659 void (*resetButtonType)(ArkUINodeHandle node); 660 void (*setButtonStateEffect)(ArkUINodeHandle node, ArkUI_Bool stateEffect); 661 void (*resetButtonStateEffect)(ArkUINodeHandle node); 662 void (*setButtonFontColor)(ArkUINodeHandle node, ArkUI_Uint32 fontColor); 663 void (*resetButtonFontColor)(ArkUINodeHandle node); 664 void (*setButtonFontSize)(ArkUINodeHandle node, ArkUI_Float32 fontSizeValue, ArkUI_Int32 fontSizeUnit); 665 void (*resetButtonFontSize)(ArkUINodeHandle node); 666 void (*setButtonFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 667 void (*resetButtonFontWeight)(ArkUINodeHandle node); 668 void (*setButtonFontStyle)(ArkUINodeHandle node, ArkUI_Int32 fontStyle); 669 void (*resetButtonFontStyle)(ArkUINodeHandle node); 670 void (*setButtonFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 671 void (*resetButtonFontFamily)(ArkUINodeHandle node); 672 void (*setButtonLabelStyle)(ArkUINodeHandle node, ArkUI_CharPtr* stringParameters, const ArkUI_Int32* valueArray, 673 const ArkUI_Float32* dimensionArray, const ArkUI_Uint32* dataCountArray); 674 void (*resetButtonLabelStyle)(ArkUINodeHandle node); 675 void (*setButtonBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 676 void (*resetButtonBackgroundColor)(ArkUINodeHandle node); 677 void (*setButtonBorderRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize); 678 void (*resetButtonBorderRadius)(ArkUINodeHandle node); 679 void (*setButtonFontWeightEnum)(ArkUINodeHandle node, ArkUI_Int32 fontWeight); 680 void (*setButtonSize)(ArkUINodeHandle node, ArkUI_CharPtr widthValue, ArkUI_Int32 widthUnit, 681 ArkUI_CharPtr heightValue, ArkUI_Int32 heightUnit); 682 void (*resetButtonSize)(ArkUINodeHandle node); 683 ArkUI_CharPtr (*getButtonLabel)(ArkUINodeHandle node); 684 ArkUI_Float32 (*getButtonFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 685 ArkUI_Int32 (*getButtonFontWeight)(ArkUINodeHandle node); 686 ArkUI_Uint32 (*getButtonFontColor)(ArkUINodeHandle node); 687 void (*setButtonRole)(ArkUINodeHandle node, ArkUI_Uint32 buttonRole); 688 void (*resetButtonRole)(ArkUINodeHandle node); 689 void (*setButtonStyle)(ArkUINodeHandle node, ArkUI_Uint32 buttonStyle); 690 void (*resetButtonStyle)(ArkUINodeHandle node); 691 void (*setButtonControlSize)(ArkUINodeHandle node, ArkUI_Uint32 controlSize); 692 void (*resetButtonControlSize)(ArkUINodeHandle node); 693 ArkUI_Int32 (*getButtonType)(ArkUINodeHandle node); 694 void (*setButtonLabelWithCheck)(ArkUINodeHandle node, ArkUI_CharPtr label); 695 void (*resetButtonLabelWithCheck)(ArkUINodeHandle node); 696 void (*setButtonOptions)(ArkUINodeHandle node, ArkUI_Uint32 buttonStyle, ArkUI_Uint32 buttonRole); 697 void (*resetButtonOptions)(ArkUINodeHandle node); 698 void (*setCreateWithLabel)(ArkUINodeHandle node, bool createWithLabel); 699 }; 700 701 struct CJUIImageModifier { 702 void (*setSrc)(ArkUINodeHandle node, ArkUI_CharPtr value); 703 // Do we need resetSrc() ? 704 void (*setImageShowSrc)(ArkUINodeHandle node, ArkUI_CharPtr src, ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName, 705 ArkUI_Bool isUriPureNumber); 706 void (*setCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOption); 707 void (*resetCopyOption)(ArkUINodeHandle node); 708 void (*setAutoResize)(ArkUINodeHandle node, ArkUI_Bool autoResize); 709 void (*resetAutoResize)(ArkUINodeHandle node); 710 void (*setObjectRepeat)(ArkUINodeHandle node, ArkUI_Int32 imageRepeat); 711 void (*resetObjectRepeat)(ArkUINodeHandle node); 712 void (*setRenderMode)(ArkUINodeHandle node, ArkUI_Int32 imageRenderMode); 713 void (*resetRenderMode)(ArkUINodeHandle node); 714 void (*setSyncLoad)(ArkUINodeHandle node, ArkUI_Bool syncLoadValue); 715 void (*resetSyncLoad)(ArkUINodeHandle node); 716 void (*setObjectFit)(ArkUINodeHandle node, ArkUI_Int32 objectFitNumber); 717 void (*resetObjectFit)(ArkUINodeHandle node); 718 void (*setFitOriginalSize)(ArkUINodeHandle node, ArkUI_Bool fitOriginalSizeValue); 719 void (*resetFitOriginalSize)(ArkUINodeHandle node); 720 void (*setSourceSize)(ArkUINodeHandle node, ArkUI_Float32 width, ArkUI_Float32 height); 721 void (*resetSourceSize)(ArkUINodeHandle node); 722 void (*setMatchTextDirection)(ArkUINodeHandle node, ArkUI_Uint32 value); 723 void (*resetMatchTextDirection)(ArkUINodeHandle node); 724 void (*setFillColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 725 void (*resetFillColor)(ArkUINodeHandle node); 726 void (*setAlt)(ArkUINodeHandle node, ArkUI_CharPtr src, ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName); 727 void (*resetAlt)(ArkUINodeHandle node); 728 void (*setImageInterpolation)(ArkUINodeHandle node, ArkUI_Int32 value); 729 void (*resetImageInterpolation)(ArkUINodeHandle node); 730 void (*setColorFilter)(ArkUINodeHandle node, const ArkUI_Float32* array, ArkUI_Int32 length); 731 void (*resetColorFilter)(ArkUINodeHandle node); 732 void (*setImageSyncLoad)(ArkUINodeHandle node, ArkUI_Bool syncLoadValue); 733 void (*resetImageSyncLoad)(ArkUINodeHandle node); 734 void (*setImageObjectFit)(ArkUINodeHandle node, ArkUI_Int32 objectFitNumber); 735 void (*resetImageObjectFit)(ArkUINodeHandle node); 736 void (*setImageFitOriginalSize)(ArkUINodeHandle node, ArkUI_Bool fitOriginalSizeValue); 737 void (*resetImageFitOriginalSize)(ArkUINodeHandle node); 738 void (*setImageDraggable)(ArkUINodeHandle node, ArkUI_Bool value); 739 void (*resetImageDraggable)(ArkUINodeHandle node); 740 void (*setImageBorderRadius)( 741 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 742 void (*resetImageBorderRadius)(ArkUINodeHandle node); 743 void (*setImageBorder)(ArkUINodeHandle node); 744 void (*resetImageBorder)(ArkUINodeHandle node); 745 void (*setImageOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 746 void (*resetImageOpacity)(ArkUINodeHandle node); 747 void (*setEdgeAntialiasing)(ArkUINodeHandle node, ArkUI_Float32 edgeAntialiasing); 748 void (*resetEdgeAntialiasing)(ArkUINodeHandle node); 749 void (*setResizable)(ArkUINodeHandle node, const ArkUIStringAndFloat* options); 750 void (*resetResizable)(ArkUINodeHandle node); 751 void (*setDynamicRangeMode)(ArkUINodeHandle node, ArkUI_Int32 dynamicRangeMode); 752 void (*resetDynamicRangeMode)(ArkUINodeHandle node); 753 void (*setEnhancedImageQuality)(ArkUINodeHandle node, ArkUI_Int32 imageQuality); 754 void (*resetEnhancedImageQuality)(ArkUINodeHandle node); 755 ArkUI_CharPtr (*getImageSrc)(ArkUINodeHandle node); 756 ArkUI_Int32 (*getAutoResize)(ArkUINodeHandle node); 757 ArkUI_Int32 (*getObjectRepeat)(ArkUINodeHandle node); 758 ArkUI_Int32 (*getObjectFit)(ArkUINodeHandle node); 759 ArkUI_Int32 (*getImageInterpolation)(ArkUINodeHandle node); 760 void (*getColorFilter)(ArkUINodeHandle node, ArkUIFilterColorType* colorFilter); 761 ArkUI_CharPtr (*getAlt)(ArkUINodeHandle node); 762 ArkUI_Int32 (*getImageDraggable)(ArkUINodeHandle node); 763 ArkUI_Int32 (*getRenderMode)(ArkUINodeHandle node); 764 void (*setImageResizable)(ArkUINodeHandle node, ArkUI_Float32 left, ArkUI_Float32 top, 765 ArkUI_Float32 right, ArkUI_Float32 bottom); 766 void (*getImageResizable)(ArkUINodeHandle node, ArkUI_Float32* arrayValue, ArkUI_Int32 size); 767 ArkUI_Int32 (*getFitOriginalSize)(ArkUINodeHandle node); 768 ArkUI_Uint32 (*getFillColor)(ArkUINodeHandle node); 769 void (*setPixelMap)(ArkUINodeHandle node, void* drawableDescriptor); 770 void (*setPixelMapArray)(ArkUINodeHandle node, void* animatedDrawableDescriptor); 771 void (*setResourceSrc)(ArkUINodeHandle node, void* resource); 772 void (*enableAnalyzer)(ArkUINodeHandle node, ArkUI_Bool enable); 773 void (*setImagePrivacySensitive)(ArkUINodeHandle node, ArkUI_Int32 sensitive); 774 void (*resetImagePrivacySensitive)(ArkUINodeHandle node); 775 void (*analyzerConfig)(ArkUINodeHandle node, void* config); 776 void (*setDrawingColorFilter)(ArkUINodeHandle node, void* colorFilter); 777 void* (*getDrawingColorFilter)(ArkUINodeHandle node); 778 void (*resetImageSrc)(ArkUINodeHandle node); 779 void (*setInitialPixelMap)(ArkUINodeHandle node, ArkUI_Int64 pixelMap); 780 void (*setOnComplete)(ArkUINodeHandle node, void* callback); 781 void (*setOnError)(ArkUINodeHandle node, void* callback); 782 void (*resetOnError)(ArkUINodeHandle node); 783 void (*setImageOnFinish)(ArkUINodeHandle node, void* callback); 784 void (*resetImageOnFinish)(ArkUINodeHandle node); 785 }; 786 787 struct CJUIColumnModifier { 788 void (*setColumnJustifyContent)(ArkUINodeHandle node, ArkUI_Int32 flexAlign); 789 void (*resetColumnJustifyContent)(ArkUINodeHandle node); 790 void (*setColumnAlignItems)(ArkUINodeHandle node, ArkUI_Int32 value); 791 void (*resetColumnAlignItems)(ArkUINodeHandle node); 792 ArkUI_Int32 (*getColumnJustifyContent)(ArkUINodeHandle node); 793 ArkUI_Int32 (*getColumnAlignItems)(ArkUINodeHandle node); 794 void (*setColumnSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 795 void (*resetColumnSpace)(ArkUINodeHandle node); 796 }; 797 798 struct CJUIRowModifier { 799 void (*setRowJustifyContent)(ArkUINodeHandle node, ArkUI_Int32 flexAlign); 800 void (*resetRowJustifyContent)(ArkUINodeHandle node); 801 void (*setRowAlignItems)(ArkUINodeHandle node, ArkUI_Int32 verticalAlign); 802 void (*resetRowAlignItems)(ArkUINodeHandle node); 803 ArkUI_Int32 (*getRowJustifyContent)(ArkUINodeHandle node); 804 ArkUI_Int32 (*getRowAlignItems)(ArkUINodeHandle node); 805 void (*setRowSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 806 void (*resetRowSpace)(ArkUINodeHandle node); 807 }; 808 809 struct CJUIDividerModifier { 810 void (*setDividerStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 811 void (*resetDividerStrokeWidth)(ArkUINodeHandle node); 812 void (*setDividerLineCap)(ArkUINodeHandle node, ArkUI_Int32 lineCap); 813 void (*resetDividerLineCap)(ArkUINodeHandle node); 814 void (*setDividerColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 815 void (*resetDividerColor)(ArkUINodeHandle node); 816 void (*setDividerVertical)(ArkUINodeHandle node, ArkUI_Bool value); 817 void (*resetDividerVertical)(ArkUINodeHandle node); 818 }; 819 820 struct CJUIFlexModifier { 821 void (*setFlexOptions)(ArkUINodeHandle node, ArkUI_Int32* options, ArkUI_Int32 length); 822 void (*resetFlexOptions)(ArkUINodeHandle node); 823 void (*getFlexOptions)(ArkUINodeHandle node, ArkUIFlexOptions* options); 824 void (*setFlexCrossSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 825 void (*setFlexMainSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 826 }; 827 828 struct CJUIListModifier { 829 void (*setListLanes)(ArkUINodeHandle node, ArkUI_Int32 lanesNum, const struct ArkUIDimensionType* minLength, 830 const struct ArkUIDimensionType* maxLength, const struct ArkUIDimensionType* gutter); 831 void (*resetListLanes)(ArkUINodeHandle node); 832 void (*setEditMode)(ArkUINodeHandle node, ArkUI_Bool editMode); 833 void (*resetEditMode)(ArkUINodeHandle node); 834 void (*setMultiSelectable)(ArkUINodeHandle node, ArkUI_Bool selectable); 835 void (*resetMultiSelectable)(ArkUINodeHandle node); 836 void (*setChainAnimation)(ArkUINodeHandle node, ArkUI_Bool chainAnimation); 837 void (*resetChainAnimation)(ArkUINodeHandle node); 838 void (*setCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 839 void (*resetCachedCount)(ArkUINodeHandle node); 840 ArkUI_Int32 (*getEnableScrollInteraction)(ArkUINodeHandle node); 841 void (*setEnableScrollInteraction)(ArkUINodeHandle node, ArkUI_Bool enableScrollInteraction); 842 void (*resetEnableScrollInteraction)(ArkUINodeHandle node); 843 ArkUI_Int32 (*getSticky)(ArkUINodeHandle node); 844 void (*setSticky)(ArkUINodeHandle node, ArkUI_Int32 stickyStyle); 845 void (*resetSticky)(ArkUINodeHandle node); 846 ArkUI_Int32 (*getListEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 847 void (*setListEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 848 void (*resetListEdgeEffect)(ArkUINodeHandle node); 849 ArkUI_Int32 (*getListDirection)(ArkUINodeHandle node); 850 void (*setListDirection)(ArkUINodeHandle node, ArkUI_Int32 axis); 851 void (*resetListDirection)(ArkUINodeHandle node); 852 ArkUI_Float32 (*getListFriction)(ArkUINodeHandle node); 853 void (*setListFriction)(ArkUINodeHandle node, ArkUI_Float32 friction); 854 void (*resetListFriction)(ArkUINodeHandle node); 855 void (*getListNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 856 void (*setListNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 forward, ArkUI_Int32 backward); 857 void (*resetListNestedScroll)(ArkUINodeHandle node); 858 ArkUI_Int32 (*getListScrollBar)(ArkUINodeHandle node); 859 void (*setListScrollBar)(ArkUINodeHandle node, ArkUI_Int32 barState); 860 void (*resetListScrollBar)(ArkUINodeHandle node); 861 ArkUI_Float32 (*getListScrollBarWidth)(ArkUINodeHandle node); 862 void (*setListScrollBarWidth)(ArkUINodeHandle node, ArkUI_CharPtr value); 863 void (*resetListScrollBarWidth)(ArkUINodeHandle node); 864 ArkUI_Uint32 (*getListScrollBarColor)(ArkUINodeHandle node); 865 void (*setListScrollBarColor)(ArkUINodeHandle node, ArkUI_CharPtr value); 866 void (*resetListScrollBarColor)(ArkUINodeHandle node); 867 ArkUI_Int32 (*getAlignListItem)(ArkUINodeHandle node); 868 void (*setAlignListItem)(ArkUINodeHandle node, ArkUI_Int32 listItemAlign); 869 void (*resetAlignListItem)(ArkUINodeHandle node); 870 void (*setScrollSnapAlign)(ArkUINodeHandle node, ArkUI_Int32 scrollSnapAlign); 871 void (*resetScrollSnapAlign)(ArkUINodeHandle node); 872 void (*setContentStartOffset)(ArkUINodeHandle node, ArkUI_Float32 startOffset); 873 void (*resetContentStartOffset)(ArkUINodeHandle node); 874 void (*setContentEndOffset)(ArkUINodeHandle node, ArkUI_Float32 endOffset); 875 void (*resetContentEndOffset)(ArkUINodeHandle node); 876 void (*listSetDivider)(ArkUINodeHandle node, const ArkUI_Uint32 color, const ArkUI_Float32* values, 877 const ArkUI_Int32* units, ArkUI_Int32 length); 878 void (*listResetDivider)(ArkUINodeHandle node); 879 void (*setChainAnimationOptions)( 880 ArkUINodeHandle node, const struct ArkUIChainAnimationOptionsType* chainAnimationOptions); 881 void (*resetChainAnimationOptions)(ArkUINodeHandle node); 882 ArkUI_Float32 (*getListSpace)(ArkUINodeHandle node); 883 void (*setListSpace)(ArkUINodeHandle node, ArkUI_Float32 space); 884 void (*resetListSpace)(ArkUINodeHandle node); 885 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 886 void (*resetNodeAdapter)(ArkUINodeHandle node); 887 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 888 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 889 void (*setScrollToIndex)( 890 ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 animation, ArkUI_Int32 alignment, ArkUI_Float32 options); 891 void (*setScrollBy)(ArkUINodeHandle node, ArkUI_Float64 x, ArkUI_Float64 y); 892 void (*setInitialIndex)(ArkUINodeHandle node, ArkUI_Int32 index); 893 void (*resetInitialIndex)(ArkUINodeHandle node); 894 void (*setListChildrenMainSize)(ArkUINodeHandle node, ArkUIListChildrenMainSize option, ArkUI_Int32 unit); 895 void (*resetListChildrenMainSize)(ArkUINodeHandle node); 896 void (*setListCloseAllSwipeActions)(ArkUINodeHandle node, void* userData, void (onFinish) (void* userData)); 897 void (*setListFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 maxSpeed); 898 void (*resetListFlingSpeedLimit)(ArkUINodeHandle node); 899 ArkUI_Int32 (*getInitialIndex)(ArkUINodeHandle node); 900 void (*getlistDivider)(ArkUINodeHandle node, ArkUIdividerOptions* option, ArkUI_Int32 unit); 901 }; 902 903 struct CJUIListItemGroupModifier { 904 void (*listItemGroupSetDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 905 const ArkUI_Int32* units, ArkUI_Int32 length); 906 void (*listItemGroupResetDivider)(ArkUINodeHandle node); 907 void (*listItemGroupSetHeader)(ArkUINodeHandle node, ArkUINodeHandle header); 908 void (*listItemGroupSetFooter)(ArkUINodeHandle node, ArkUINodeHandle footer); 909 void (*setListItemGroupChildrenMainSize)(ArkUINodeHandle node, ArkUIListChildrenMainSize option, ArkUI_Int32 unit); 910 void (*resetListItemGroupChildrenMainSize)(ArkUINodeHandle node); 911 void (*getlistItemGroupDivider)(ArkUINodeHandle node, ArkUIdividerOptions* option, ArkUI_Int32 unit); 912 }; 913 914 struct CJUIParticleModifier { 915 void (*SetDisturbanceField)(ArkUINodeHandle node, const ArkUIInt32orFloat32* valuesArray, ArkUI_Int32 length); 916 void (*ResetDisturbanceField)(ArkUINodeHandle node); 917 void (*SetEmitter)(ArkUINodeHandle node, const ArkUIInt32orFloat32* valuesArray, ArkUI_Int32 length); 918 void (*ResetEmitter)(ArkUINodeHandle node); 919 }; 920 921 struct CJUISwiperModifier { 922 void (*setSwiperNextMargin)( 923 ArkUINodeHandle node, ArkUI_Float32 nextMarginValue, ArkUI_Int32 nextMarginUnit, ArkUI_Bool ignoreBlank); 924 void (*resetSwiperNextMargin)(ArkUINodeHandle node); 925 void (*setSwiperPrevMargin)( 926 ArkUINodeHandle node, ArkUI_Float32 prevMarginValue, ArkUI_Int32 prevMarginUnit, ArkUI_Bool ignoreBlank); 927 void (*resetSwiperPrevMargin)(ArkUINodeHandle node); 928 void (*setSwiperDisplayCount)(ArkUINodeHandle node, ArkUI_CharPtr displayCountChar, ArkUI_CharPtr displayCountType); 929 void (*resetSwiperDisplayCount)(ArkUINodeHandle node); 930 void (*setSwiperSwipeByGroup)(ArkUINodeHandle node, ArkUI_Bool swipeByGroup); 931 void (*resetSwiperSwipeByGroup)(ArkUINodeHandle node); 932 void (*setSwiperDisplayArrow)(ArkUINodeHandle node, ArkUI_CharPtr displayArrowStr); 933 void (*resetSwiperDisplayArrow)(ArkUINodeHandle node); 934 void (*setSwiperCurve)(ArkUINodeHandle node, ArkUI_CharPtr curveChar); 935 void (*resetSwiperCurve)(ArkUINodeHandle node); 936 void (*setSwiperDisableSwipe)(ArkUINodeHandle node, ArkUI_Bool disableSwipe); 937 void (*resetSwiperDisableSwipe)(ArkUINodeHandle node); 938 void (*setSwiperEffectMode)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect); 939 void (*resetSwiperEffectMode)(ArkUINodeHandle node); 940 void (*setSwiperCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 941 void (*resetSwiperCachedCount)(ArkUINodeHandle node); 942 void (*setSwiperDisplayMode)(ArkUINodeHandle node, ArkUI_Int32 displayMode); 943 void (*resetSwiperDisplayMode)(ArkUINodeHandle node); 944 void (*setSwiperItemSpace)(ArkUINodeHandle node, ArkUI_Float32 itemSpaceValue, ArkUI_Int32 itemSpaceUnit); 945 void (*resetSwiperItemSpace)(ArkUINodeHandle node); 946 void (*setSwiperVertical)(ArkUINodeHandle node, ArkUI_Bool isVertical); 947 void (*resetSwiperVertical)(ArkUINodeHandle node); 948 void (*setSwiperLoop)(ArkUINodeHandle node, ArkUI_Bool loop); 949 void (*resetSwiperLoop)(ArkUINodeHandle node); 950 void (*setSwiperInterval)(ArkUINodeHandle node, ArkUI_Int32 interval); 951 void (*resetSwiperInterval)(ArkUINodeHandle node); 952 void (*setSwiperAutoPlay)(ArkUINodeHandle node, ArkUI_Bool autoPlay); 953 void (*resetSwiperAutoPlay)(ArkUINodeHandle node); 954 void (*setSwiperIndex)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 animationMode); 955 void (*resetSwiperIndex)(ArkUINodeHandle node); 956 void (*setSwiperIndicator)(ArkUINodeHandle node, ArkUI_CharPtr indicatorStr); 957 void (*resetSwiperIndicator)(ArkUINodeHandle node); 958 void (*setSwiperDuration)(ArkUINodeHandle node, ArkUI_Float32 duration); 959 void (*resetSwiperDuration)(ArkUINodeHandle node); 960 void (*setSwiperEnabled)(ArkUINodeHandle node, ArkUI_Bool enabled); 961 void (*resetSwiperEnabled)(ArkUINodeHandle node); 962 ArkUI_Int32 (*getSwiperLoop)(ArkUINodeHandle node); 963 ArkUI_Int32 (*getSwiperAutoPlay)(ArkUINodeHandle node); 964 ArkUI_Int32 (*getSwiperIndex)(ArkUINodeHandle node); 965 ArkUI_Int32 (*getSwiperVertical)(ArkUINodeHandle node); 966 ArkUI_Float32 (*getSwiperDuration)(ArkUINodeHandle node); 967 ArkUI_Int32 (*getSwiperDisplayCount)(ArkUINodeHandle node); 968 ArkUI_Float32 (*getSwiperInterval)(ArkUINodeHandle node); 969 ArkUI_Int32 (*getSwiperCurve)(ArkUINodeHandle node); 970 ArkUI_Int32 (*getSwiperDisableSwipe)(ArkUINodeHandle node); 971 ArkUI_Float32 (*getSwiperItemSpace)(ArkUINodeHandle node); 972 ArkUI_Int32 (*getSwiperShowIndicator)(ArkUINodeHandle node); 973 ArkUI_Int32 (*getSwiperShowDisplayArrow)(ArkUINodeHandle node); 974 ArkUI_Int32 (*getSwiperEffectMode)(ArkUINodeHandle node); 975 void (*setIndicatorInteractive)(ArkUINodeHandle node, ArkUI_Bool enabled); 976 void (*resetIndicatorInteractive)(ArkUINodeHandle node); 977 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 978 void (*resetNodeAdapter)(ArkUINodeHandle node); 979 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 980 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 981 void (*setSwiperNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*value)[1]); 982 void (*resetSwiperNestedScroll)(ArkUINodeHandle node); 983 ArkUI_Int32 (*getSwiperNestedScroll)(ArkUINodeHandle node); 984 void (*setSwiperToIndex)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 985 void (*getSwiperPrevMargin)(ArkUINodeHandle node, ArkUI_Int32 unit, ArkUISwiperMarginOptions* options); 986 void (*getSwiperNextMargin)(ArkUINodeHandle node, ArkUI_Int32 unit, ArkUISwiperMarginOptions* options); 987 void (*setSwiperIndicatorStyle)(ArkUINodeHandle node, ArkUISwiperIndicator* swiperIndicator); 988 void (*getSwiperIndicator)(ArkUINodeHandle node, ArkUISwiperIndicator* swiperIndicator); 989 ArkUINodeHandle (*getSwiperController)(ArkUINodeHandle node); 990 void (*setSwiperOnChange)(ArkUINodeHandle node, void* callback); 991 void (*resetSwiperOnChange)(ArkUINodeHandle node); 992 void (*setSwiperOnAnimationStart)(ArkUINodeHandle node, void* callback); 993 void (*resetSwiperOnAnimationStart)(ArkUINodeHandle node); 994 void (*setSwiperOnAnimationEnd)(ArkUINodeHandle node, void* callback); 995 void (*resetSwiperOnAnimationEnd)(ArkUINodeHandle node); 996 void (*setSwiperOnGestureSwipe)(ArkUINodeHandle node, void* callback); 997 void (*resetSwiperOnGestureSwipe)(ArkUINodeHandle node); 998 }; 999 1000 struct CJUISwiperControllerModifier { 1001 ArkUINodeHandle (*getSwiperController)(ArkUINodeHandle node); 1002 void (*showNext)(ArkUINodeHandle node); 1003 void (*showPrevious)(ArkUINodeHandle node); 1004 }; 1005 1006 struct CJUIStackModifier { 1007 void (*setAlignContent)(ArkUINodeHandle node, ArkUI_Int32 alignment); 1008 void (*resetAlignContent)(ArkUINodeHandle node); 1009 ArkUI_Int32 (*getAlignContent)(ArkUINodeHandle node); 1010 }; 1011 1012 struct CJUIFolderStackModifier { 1013 void (*setEnableAnimation)(ArkUINodeHandle node, ArkUI_Bool value); 1014 void (*resetEnableAnimation)(ArkUINodeHandle node); 1015 void (*setAutoHalfFold)(ArkUINodeHandle node, ArkUI_Bool value); 1016 void (*resetAutoHalfFold)(ArkUINodeHandle node); 1017 }; 1018 1019 struct CJUINavigatorModifier { 1020 void (*setTarget)(ArkUINodeHandle node, ArkUI_CharPtr value); 1021 void (*resetTarget)(ArkUINodeHandle node); 1022 void (*setType)(ArkUINodeHandle node, ArkUI_Int32 value); 1023 void (*resetType)(ArkUINodeHandle node); 1024 void (*setActive)(ArkUINodeHandle node, ArkUI_Bool active); 1025 void (*resetActive)(ArkUINodeHandle node); 1026 void (*setParams)(ArkUINodeHandle node, ArkUI_CharPtr args); 1027 void (*resetParams)(ArkUINodeHandle node); 1028 }; 1029 1030 struct CJUINodeContainerModifier { 1031 void (*rebuild)(ArkUI_Int32 nodeId); 1032 void (*clean)(ArkUINodeHandle node); 1033 }; 1034 1035 struct CJUITimepickerModifier { 1036 ArkUI_CharPtr (*getTimepickerSelected)(ArkUINodeHandle node); 1037 void (*setTimepickerSelected)(ArkUINodeHandle node, ArkUI_Uint32 hour, ArkUI_Uint32 minute); 1038 void (*resetTimepickerSelected)(ArkUINodeHandle node); 1039 ArkUI_Uint32 (*getTimepickerBackgroundColor)(ArkUINodeHandle node); 1040 void (*setTimepickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1041 ArkUI_CharPtr (*getTimepickerDisappearTextStyle)(ArkUINodeHandle node); 1042 void (*setTimepickerDisappearTextStyle)( 1043 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1044 ArkUI_CharPtr (*getTimepickerTextStyle)(ArkUINodeHandle node); 1045 void (*setTimepickerTextStyle)( 1046 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1047 ArkUI_CharPtr (*getTimepickerSelectedTextStyle)(ArkUINodeHandle node); 1048 void (*setTimepickerSelectedTextStyle)( 1049 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1050 void (*resetTimepickerDisappearTextStyle)(ArkUINodeHandle node); 1051 void (*resetTimepickerTextStyle)(ArkUINodeHandle node); 1052 void (*resetTimepickerSelectedTextStyle)(ArkUINodeHandle node); 1053 void (*resetTimepickerBackgroundColor)(ArkUINodeHandle node); 1054 ArkUI_Int32 (*getTimepickerUseMilitaryTime)(ArkUINodeHandle node); 1055 void (*setTimepickerUseMilitaryTime)(ArkUINodeHandle node, ArkUI_Bool isUseMilitaryTime); 1056 void (*resetTimepickerUseMilitaryTime)(ArkUINodeHandle node); 1057 void (*setTimepickerLoop)(ArkUINodeHandle node, ArkUI_Bool isLoop); 1058 void (*resetTimepickerLoop)(ArkUINodeHandle node); 1059 void (*setTimepickerDateTimeOptions)( 1060 ArkUINodeHandle node, ArkUI_Int32 hourType, ArkUI_Int32 minuteType, ArkUI_Int32 secondType); 1061 void (*resetTimepickerDateTimeOptions)(ArkUINodeHandle node); 1062 }; 1063 1064 struct CJUIVideoModifier { 1065 void (*setAutoPlay)(ArkUINodeHandle node, ArkUI_Uint32 autoPlay); 1066 void (*resetAutoPlay)(ArkUINodeHandle node); 1067 void (*setVideoObjectFit)(ArkUINodeHandle node, ArkUI_Int32 objectFit); 1068 void (*resetVideoObjectFit)(ArkUINodeHandle node); 1069 void (*setVideoControls)(ArkUINodeHandle node, ArkUI_Uint32 controlsValue); 1070 void (*resetVideoControls)(ArkUINodeHandle node); 1071 void (*setVideoLoop)(ArkUINodeHandle node, ArkUI_Uint32 value); 1072 void (*resetVideoLoop)(ArkUINodeHandle node); 1073 void (*setVideoMuted)(ArkUINodeHandle node, ArkUI_Uint32 value); 1074 void (*resetVideoMuted)(ArkUINodeHandle node); 1075 void (*setVideoOpacity)(ArkUINodeHandle node, ArkUI_Float32 value); 1076 void (*resetVideoOpacity)(ArkUINodeHandle node); 1077 }; 1078 1079 struct CJUIVideoControllerModifier { 1080 ArkUINodeHandle (*getVideoController)(ArkUINodeHandle node); 1081 void (*setVideoStart)(ArkUINodeHandle node); 1082 void (*setVideoStop)(ArkUINodeHandle node); 1083 void (*setVideoPause)(ArkUINodeHandle node); 1084 }; 1085 1086 struct CJUIGridModifier { 1087 void (*setGridColumnsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr columnsTemplate); 1088 void (*resetGridColumnsTemplate)(ArkUINodeHandle node); 1089 void (*setGridRowsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr rowsTemplate); 1090 void (*resetGridRowsTemplate)(ArkUINodeHandle node); 1091 void (*setGridColumnsGap)(ArkUINodeHandle node, const struct ArkUIResourceLength* columnsGap); 1092 void (*resetGridColumnsGap)(ArkUINodeHandle node); 1093 void (*setGridRowsGap)(ArkUINodeHandle node, const struct ArkUIResourceLength* rowsGap); 1094 void (*resetGridRowsGap)(ArkUINodeHandle node); 1095 void (*setGridScrollBar)(ArkUINodeHandle node, ArkUI_Int32 scrollBar); 1096 void (*resetGridScrollBar)(ArkUINodeHandle node); 1097 void (*setGridScrollBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1098 void (*resetGridScrollBarWidth)(ArkUINodeHandle node); 1099 void (*setGridScrollBarColor)(ArkUINodeHandle node, ArkUI_Uint32 scrollBarColor); 1100 void (*resetGridScrollBarColor)(ArkUINodeHandle node); 1101 void (*setGridCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1102 void (*resetGridCachedCount)(ArkUINodeHandle node); 1103 void (*setGridEditMode)(ArkUINodeHandle node, ArkUI_Bool editMode); 1104 void (*resetGridEditMode)(ArkUINodeHandle node); 1105 void (*setGridMultiSelectable)(ArkUINodeHandle node, ArkUI_Bool multiSelectable); 1106 void (*resetGridMultiSelectable)(ArkUINodeHandle node); 1107 void (*setGridMaxCount)(ArkUINodeHandle node, ArkUI_Int32 maxCount); 1108 void (*resetGridMaxCount)(ArkUINodeHandle node); 1109 void (*setGridMinCount)(ArkUINodeHandle node, ArkUI_Int32 minCount); 1110 void (*resetGridMinCount)(ArkUINodeHandle node); 1111 void (*setGridCellLength)(ArkUINodeHandle node, ArkUI_Int32 cellLength); 1112 void (*resetGridCellLength)(ArkUINodeHandle node); 1113 void (*setGridLayoutDirection)(ArkUINodeHandle node, ArkUI_Int32 layoutDirection); 1114 void (*resetGridLayoutDirection)(ArkUINodeHandle node); 1115 void (*setGridSupportAnimation)(ArkUINodeHandle node, ArkUI_Bool supportAnimation); 1116 void (*resetGridSupportAnimation)(ArkUINodeHandle node); 1117 1118 void (*setEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1119 void (*resetEdgeEffect)(ArkUINodeHandle node); 1120 void (*setNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 forward, ArkUI_Int32 backward); 1121 void (*resetNestedScroll)(ArkUINodeHandle node); 1122 void (*setEnableScroll)(ArkUINodeHandle node, ArkUI_Bool scrollEnabled); 1123 void (*resetEnableScroll)(ArkUINodeHandle node); 1124 void (*setFriction)(ArkUINodeHandle node, ArkUI_Float32 friction); 1125 void (*resetFriction)(ArkUINodeHandle node); 1126 ArkUI_CharPtr (*getGridColumnsTemplate)(ArkUINodeHandle node); 1127 ArkUI_CharPtr (*getGridRowsTemplate)(ArkUINodeHandle node); 1128 ArkUI_Float32 (*getGridColumnsGap)(ArkUINodeHandle node); 1129 ArkUI_Float32 (*getGridRowsGap)(ArkUINodeHandle node); 1130 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 1131 void (*resetNodeAdapter)(ArkUINodeHandle node); 1132 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 1133 void (*setCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1134 void (*resetCachedCount)(ArkUINodeHandle node); 1135 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 1136 void (*setFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 flingSpeedLimit); 1137 void (*resetFlingSpeedLimit)(ArkUINodeHandle node); 1138 }; 1139 1140 struct CJUIGridItemModifier { 1141 void (*setGridItemSelectable)(ArkUINodeHandle node, ArkUI_Bool selectable); 1142 void (*resetGridItemSelectable)(ArkUINodeHandle node); 1143 void (*setGridItemSelected)(ArkUINodeHandle node, ArkUI_Bool selected); 1144 void (*resetGridItemSelected)(ArkUINodeHandle node); 1145 void (*setGridItemRowStart)(ArkUINodeHandle node, ArkUI_Int32 rowStart); 1146 void (*resetGridItemRowStart)(ArkUINodeHandle node); 1147 void (*setGridItemRowEnd)(ArkUINodeHandle node, ArkUI_Int32 rowEnd); 1148 void (*resetGridItemRowEnd)(ArkUINodeHandle node); 1149 void (*setGridItemColumnStart)(ArkUINodeHandle node, ArkUI_Int32 columnStart); 1150 void (*resetGridItemColumnStart)(ArkUINodeHandle node); 1151 void (*setGridItemColumnEnd)(ArkUINodeHandle node, ArkUI_Int32 columnEnd); 1152 void (*resetGridItemColumnEnd)(ArkUINodeHandle node); 1153 }; 1154 1155 struct CJUIScrollModifier { 1156 void (*setScrollNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 scrollForward, ArkUI_Int32 scrollBackward); 1157 void (*resetScrollNestedScroll)(ArkUINodeHandle node); 1158 ArkUI_Bool (*getScrollEnableScroll)(ArkUINodeHandle node); 1159 void (*setScrollEnableScroll)(ArkUINodeHandle node, ArkUI_Bool value); 1160 void (*resetScrollEnableScroll)(ArkUINodeHandle node); 1161 ArkUI_Float32 (*getScrollFriction)(ArkUINodeHandle node); 1162 void (*setScrollFriction)(ArkUINodeHandle node, ArkUI_Float32 value); 1163 void (*resetScrollFriction)(ArkUINodeHandle node); 1164 ArkUI_Int32 (*getScrollScrollSnap)(ArkUINodeHandle node, ArkUI_Float32 (*values)[32]); 1165 void (*setScrollScrollSnap)(ArkUINodeHandle node, const ArkUI_Float32* paginationValue, ArkUI_Int32 paginationSize, 1166 const ArkUI_Int32* paginationParam, ArkUI_Int32 paramSize); 1167 void (*resetScrollScrollSnap)(ArkUINodeHandle node); 1168 ArkUI_Int32 (*getScrollScrollBar)(ArkUINodeHandle node); 1169 void (*setScrollScrollBar)(ArkUINodeHandle node, ArkUI_Int32 value); 1170 void (*resetScrollScrollBar)(ArkUINodeHandle node); 1171 ArkUI_Int32 (*getScrollScrollable)(ArkUINodeHandle node); 1172 void (*setScrollScrollable)(ArkUINodeHandle node, ArkUI_Int32 scrollDirection); 1173 void (*resetScrollScrollable)(ArkUINodeHandle node); 1174 ArkUI_Uint32 (*getScrollScrollBarColor)(ArkUINodeHandle node); 1175 void (*setScrollScrollBarColor)(ArkUINodeHandle node, ArkUI_Uint32 scrollBarColor); 1176 void (*resetScrollScrollBarColor)(ArkUINodeHandle node); 1177 ArkUI_Float32 (*getScrollScrollBarWidth)(ArkUINodeHandle node); 1178 void (*setScrollScrollBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1179 void (*resetScrollScrollBarWidth)(ArkUINodeHandle node); 1180 ArkUI_Int32 (*getScrollEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1181 void (*setScrollEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1182 void (*resetScrollEdgeEffect)(ArkUINodeHandle node); 1183 ArkUI_Bool (*getEnableScrollInteraction)(ArkUINodeHandle node); 1184 void (*setEnableScrollInteraction)(ArkUINodeHandle node, ArkUI_Bool enableScrollInteraction); 1185 void (*resetEnableScrollInteraction)(ArkUINodeHandle node); 1186 void (*setScrollTo)(ArkUINodeHandle node, const ArkUI_Float32 (*values)[8]); 1187 void (*setScrollEdge)(ArkUINodeHandle node, ArkUI_Int32 value); 1188 void (*resetScrollTo)(ArkUINodeHandle node); 1189 void (*resetScrollEdge)(ArkUINodeHandle node); 1190 ArkUI_Int32 (*getScrollEnablePaging)(ArkUINodeHandle node); 1191 void (*setScrollEnablePaging)(ArkUINodeHandle node, ArkUI_Int32 value); 1192 void (*resetScrollEnablePaging)(ArkUINodeHandle node); 1193 void (*getScrollNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1194 void (*getScrollOffset)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2]); 1195 ArkUI_Int32 (*getScrollEdge)(ArkUINodeHandle node); 1196 void (*setScrollInitialOffset)(ArkUINodeHandle node, ArkUI_Float32 xOffsetValue, ArkUI_Int32 xOffsetUnit, 1197 ArkUI_Float32 yOffsetValue, ArkUI_Int32 yOffsetUnit); 1198 void (*resetScrollInitialOffset)(ArkUINodeHandle node); 1199 void (*setScrollFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 value); 1200 void (*resetScrollFlingSpeedLimit)(ArkUINodeHandle node); 1201 void (*setScrollPage)(ArkUINodeHandle node, ArkUI_Int32 next, ArkUI_Int32 animation); 1202 void (*setScrollBy)(ArkUINodeHandle node, ArkUI_Float64 x, ArkUI_Float64 y); 1203 ArkUINodeHandle (*getScroll)(ArkUINodeHandle node); 1204 void (*setScrollBarProxy)(ArkUINodeHandle node, ArkUINodeHandle proxy); 1205 void (*setScrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 smooth, ArkUI_Int32 align); 1206 }; 1207 1208 struct CJUIListItemModifier { 1209 void (*setListItemSelected)(ArkUINodeHandle node, ArkUI_Bool selected); 1210 void (*resetListItemSelected)(ArkUINodeHandle node); 1211 void (*setSelectable)(ArkUINodeHandle node, ArkUI_Bool selectable); 1212 void (*resetSelectable)(ArkUINodeHandle node); 1213 void (*setListItemSwipeAction)(ArkUINodeHandle node, ArkUIListItemSwipeActionOptionHandle option); 1214 void (*resetListItemSwipeAction)(ArkUINodeHandle node); 1215 }; 1216 1217 struct CJUIScrollBarModifier { 1218 void (*setScrollBarDirection)(ArkUINodeHandle node, ArkUI_Int32 direction); 1219 void (*resetScrollBarDirection)(ArkUINodeHandle node); 1220 void (*setScrollBarState)(ArkUINodeHandle node, ArkUI_Int32 state); 1221 void (*resetScrollBarState)(ArkUINodeHandle node); 1222 void (*setScrollBarScroller)(ArkUINodeHandle node, ArkUINodeHandle controller); 1223 void (*setScrollBarEnableNestedScroll)(ArkUINodeHandle node, ArkUI_Bool value); 1224 void (*resetScrollBarEnableNestedScroll)(ArkUINodeHandle node); 1225 }; 1226 1227 struct CJUIScrollerModifier { 1228 ArkUINodeHandle (*getScroller)(ArkUINodeHandle node, ArkUINodeHandle proxy); 1229 ArkUINodeHandle (*getScrollerProxy)(ArkUINodeHandle node); 1230 void (*scrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 value, ArkUI_Bool smooth, 1231 ArkUIScrollAlign align); 1232 void (*scrollBy)(ArkUINodeHandle node, ArkUI_Float32* values, ArkUI_Int32* units); 1233 void (*getCurrentOffset)(ArkUINodeHandle node, ArkUI_Float32* out); 1234 void (*scrollTo)(ArkUINodeHandle node, ArkUI_Float32* xOffsetArray, ArkUI_Float32* yOffsetArray, 1235 ArkUI_Bool animation, const struct ArkUIScrollerAnimationType* animationType); 1236 }; 1237 1238 struct CJUITabsModifier { 1239 void (*setTabBarMode)(ArkUINodeHandle node, ArkUI_Int32 tabsBarMode); 1240 void (*setScrollableBarModeOptions)( 1241 ArkUINodeHandle node, const ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Int32 layoutStyle); 1242 void (*setBarGridAlign)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesLength, 1243 const ArkUI_Int32* units, ArkUI_Int32 unitsLength); 1244 void (*setDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, const ArkUI_Int32* units, 1245 ArkUI_Int32 length); 1246 void (*setFadingEdge)(ArkUINodeHandle node, ArkUI_Bool fadingEdge); 1247 void (*setBarBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1248 void (*setBarBackgroundBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 blurStyle); 1249 void (*setBarOverlap)(ArkUINodeHandle node, ArkUI_Bool overlap); 1250 void (*setIsVertical)(ArkUINodeHandle node, ArkUI_Bool isVertical); 1251 void (*setTabBarPosition)(ArkUINodeHandle node, ArkUI_Int32 barVal); 1252 void (*setScrollable)(ArkUINodeHandle node, ArkUI_Bool scrollable); 1253 void (*setTabBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1254 void (*setTabBarHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1255 void (*setBarAdaptiveHeight)(ArkUINodeHandle node, ArkUI_Bool value); 1256 void (*setAnimationDuration)(ArkUINodeHandle node, ArkUI_Float32 duration); 1257 void (*resetTabBarMode)(ArkUINodeHandle node); 1258 void (*resetScrollableBarModeOptions)(ArkUINodeHandle node); 1259 void (*resetBarGridAlign)(ArkUINodeHandle node); 1260 void (*resetDivider)(ArkUINodeHandle node); 1261 void (*resetFadingEdge)(ArkUINodeHandle node); 1262 void (*resetBarBackgroundColor)(ArkUINodeHandle node); 1263 void (*resetBarBackgroundBlurStyle)(ArkUINodeHandle node); 1264 void (*resetBarOverlap)(ArkUINodeHandle node); 1265 void (*resetIsVertical)(ArkUINodeHandle node); 1266 void (*resetTabBarPosition)(ArkUINodeHandle node); 1267 void (*resetScrollable)(ArkUINodeHandle node); 1268 void (*resetTabBarWidth)(ArkUINodeHandle node); 1269 void (*resetTabBarHeight)(ArkUINodeHandle node); 1270 void (*resetBarAdaptiveHeight)(ArkUINodeHandle node); 1271 void (*resetAnimationDuration)(ArkUINodeHandle node); 1272 void (*setTabClip)(ArkUINodeHandle node, ArkUI_Bool clipEdge); 1273 void (*resetTabClip)(ArkUINodeHandle node); 1274 void (*setTabWidthAuto)(ArkUINodeHandle node); 1275 void (*resetTabWidthAuto)(ArkUINodeHandle node); 1276 void (*setTabHeightAuto)(ArkUINodeHandle node); 1277 void (*resetTabHeightAuto)(ArkUINodeHandle node); 1278 void (*setAnimateMode)(ArkUINodeHandle node, ArkUI_Uint32 mode); 1279 void (*resetAnimateMode)(ArkUINodeHandle node); 1280 }; 1281 1282 struct CJUIStepperItemModifier { 1283 void (*setNextLabel)(ArkUINodeHandle node, ArkUI_CharPtr rightLabel); 1284 void (*resetNextLabel)(ArkUINodeHandle node); 1285 void (*setPrevLabel)(ArkUINodeHandle node, ArkUI_CharPtr rightLabel); 1286 void (*resetPrevLabel)(ArkUINodeHandle node); 1287 void (*setStatus)(ArkUINodeHandle node, ArkUI_CharPtr labelStatus); 1288 void (*resetStatus)(ArkUINodeHandle node); 1289 }; 1290 1291 struct CJUITabContentModifier { 1292 void (*setTabContentBuilder)(ArkUINodeHandle node, ArkUI_Int32 methodId); 1293 void (*setTabContentLabel)(ArkUINodeHandle node, ArkUI_CharPtr label); 1294 }; 1295 1296 struct CJUITabsControllerModifier { 1297 ArkUINodeHandle (*getTabsController)(ArkUINodeHandle node); 1298 }; 1299 1300 struct CJUIGesture; 1301 1302 struct CJUIGestureInterruptInfo { 1303 bool isSystemGesture; 1304 ArkUI_Int32 systemRecognizerType; 1305 ArkUIAPIEventGestureAsyncEvent* event = nullptr; 1306 void* userData = nullptr; 1307 }; 1308 1309 struct CJUIGestureModifier { 1310 ArkUIGesture* (*createTapGesture)(ArkUI_Int32 count, ArkUI_Int32 fingers, bool limitFingerCount, void* userData); 1311 ArkUIGesture* (*createLongPressGesture)(ArkUI_Int32 fingers, bool repeat, ArkUI_Int32 duration, 1312 bool limitFingerCount, void* userData); 1313 ArkUIGesture* (*createPanGesture)( 1314 ArkUI_Int32 fingers, ArkUI_Int32 direction, ArkUI_Float64 distance, bool limitFingerCount, void* userData); 1315 ArkUIGesture* (*createPinchGesture)(ArkUI_Int32 fingers, ArkUI_Float64 distance, bool limitFingerCount, 1316 void* userData); 1317 ArkUIGesture* (*createRotationGesture)(ArkUI_Int32 fingers, ArkUI_Float64 angle, bool limitFingerCount, 1318 void* userData); 1319 ArkUIGesture* (*createSwipeGesture)( 1320 ArkUI_Int32 fingers, ArkUI_Int32 directions, ArkUI_Float64 speed, bool limitFingerCount, void* userData); 1321 ArkUIGesture* (*createSwipeGestureByModifier)( 1322 ArkUI_Int32 fingers, ArkUI_Int32 direction, ArkUI_Float64 speed, bool limitFingerCount); 1323 ArkUIGesture* (*createGestureGroup)(ArkUI_Int32 mode); 1324 void (*addGestureToGestureGroup)(ArkUIGesture* group, ArkUIGesture* child); 1325 void (*removeGestureFromGestureGroup)(ArkUIGesture* group, ArkUIGesture* child); 1326 void (*dispose)(ArkUIGesture* recognizer); 1327 // gesture event will received in common async event queue. 1328 void (*registerGestureEvent)(ArkUIGesture* gesture, ArkUI_Uint32 actionTypeMask, void* extraParam); 1329 void (*addGestureToNode)(ArkUINodeHandle node, ArkUIGesture* gesture, ArkUI_Int32 priorityNum, ArkUI_Int32 mask); 1330 void (*removeGestureFromNode)(ArkUINodeHandle node, ArkUIGesture* recognizer); 1331 void (*removeGestureFromNodeByTag)(ArkUINodeHandle node, ArkUI_CharPtr gestureTag); 1332 void (*clearGestures)(ArkUINodeHandle node); 1333 void (*setGestureInterrupterToNode)( 1334 ArkUINodeHandle node, ArkUI_Int32 (*interrupter)(ArkUIGestureInterruptInfo* interrupterInfo)); 1335 }; 1336 1337 struct CJUISliderModifier { 1338 void (*setShowTips)(ArkUINodeHandle node, ArkUI_Bool isShow, ArkUI_CharPtr value); 1339 void (*resetShowTips)(ArkUINodeHandle node); 1340 void (*setSliderStepSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1341 void (*resetSliderStepSize)(ArkUINodeHandle node); 1342 void (*setBlockSize)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit, ArkUI_Float32 heightVal, 1343 ArkUI_Int32 heightUnit); 1344 void (*resetBlockSize)(ArkUINodeHandle node); 1345 void (*setTrackBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1346 void (*resetTrackBorderRadius)(ArkUINodeHandle node); 1347 void (*setStepColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1348 void (*resetStepColor)(ArkUINodeHandle node); 1349 void (*setBlockBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1350 void (*resetBlockBorderColor)(ArkUINodeHandle node); 1351 void (*setBlockBorderWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1352 void (*resetBlockBorderWidth)(ArkUINodeHandle node); 1353 void (*setBlockColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1354 void (*resetBlockColor)(ArkUINodeHandle node); 1355 void (*setTrackBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1356 void (*resetTrackBackgroundColor)(ArkUINodeHandle node); 1357 void (*setSelectColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1358 void (*resetSelectColor)(ArkUINodeHandle node); 1359 void (*setShowSteps)(ArkUINodeHandle node, ArkUI_Bool showSteps); 1360 void (*resetShowSteps)(ArkUINodeHandle node); 1361 void (*setThickness)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1362 void (*resetThickness)(ArkUINodeHandle node); 1363 void (*setSliderValue)(ArkUINodeHandle node, ArkUI_Float32 value); 1364 void (*setMinLabel)(ArkUINodeHandle node, ArkUI_Float32 value); 1365 void (*setMaxLabel)(ArkUINodeHandle node, ArkUI_Float32 value); 1366 void (*setDirection)(ArkUINodeHandle node, ArkUI_Int32 value); 1367 void (*setStep)(ArkUINodeHandle node, ArkUI_Float32 value); 1368 void (*setReverse)(ArkUINodeHandle node, ArkUI_Int32 value); 1369 void (*setSliderStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 1370 void (*resetSliderValue)(ArkUINodeHandle node); 1371 void (*resetMinLabel)(ArkUINodeHandle node); 1372 void (*resetMaxLabel)(ArkUINodeHandle node); 1373 void (*resetDirection)(ArkUINodeHandle node); 1374 void (*resetStep)(ArkUINodeHandle node); 1375 void (*resetReverse)(ArkUINodeHandle node); 1376 void (*resetSliderStyle)(ArkUINodeHandle node); 1377 void (*setSliderBlockImage)(ArkUINodeHandle node, ArkUI_CharPtr src, ArkUI_CharPtr bundle, ArkUI_CharPtr module); 1378 void (*resetSliderBlockImage)(ArkUINodeHandle node); 1379 void (*setSliderBlockPath)( 1380 ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32 (*attribute)[2], ArkUI_CharPtr commands); 1381 void (*setSliderBlockShape)( 1382 ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32* attribute, ArkUI_Int32 length); 1383 void (*resetSliderBlockShape)(ArkUINodeHandle node); 1384 void (*setSliderBlockType)(ArkUINodeHandle node, ArkUI_Int32 value); 1385 void (*resetSliderBlockType)(ArkUINodeHandle node); 1386 void (*setSliderValidSlideRange)(ArkUINodeHandle node, ArkUI_Float32 from, ArkUI_Float32 to); 1387 void (*resetSliderValidSlideRange)(ArkUINodeHandle node); 1388 void (*setSelectedBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1389 void (*resetSelectedBorderRadius)(ArkUINodeHandle node); 1390 void (*setInteractionMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1391 void (*resetInteractionMode)(ArkUINodeHandle node); 1392 void (*setMinResponsiveDistance)(ArkUINodeHandle node, ArkUI_Float32 value); 1393 void (*resetMinResponsiveDistance)(ArkUINodeHandle node); 1394 1395 ArkUI_Uint32 (*getBlockColor)(ArkUINodeHandle node); 1396 ArkUI_Uint32 (*getTrackBackgroundColor)(ArkUINodeHandle node); 1397 ArkUI_Uint32 (*getSelectColor)(ArkUINodeHandle node); 1398 ArkUI_Bool (*getShowSteps)(ArkUINodeHandle node); 1399 ArkUI_Int32 (*getBlockType)(ArkUINodeHandle node); 1400 ArkUI_Float32 (*getSliderValue)(ArkUINodeHandle node); 1401 ArkUI_Float32 (*getMinLabel)(ArkUINodeHandle node); 1402 ArkUI_Float32 (*getMaxLabel)(ArkUINodeHandle node); 1403 ArkUI_Int32 (*getDirection)(ArkUINodeHandle node); 1404 ArkUI_Float32 (*getStep)(ArkUINodeHandle node); 1405 ArkUI_Bool (*getReverse)(ArkUINodeHandle node); 1406 ArkUI_Int32 (*getSliderStyle)(ArkUINodeHandle node); 1407 ArkUI_CharPtr (*getBlockImageValue)(ArkUINodeHandle node); 1408 ArkUI_CharPtr (*getSliderBlockShape)(ArkUINodeHandle node, ArkUI_Float32 (*value)[5]); 1409 ArkUI_Float32 (*getThickness)(ArkUINodeHandle node, ArkUI_Int32 unit); 1410 ArkUISliderValidSlideRange (*getSliderValidSlideRange)(ArkUINodeHandle node); 1411 }; 1412 1413 struct CJUIProgressModifier { 1414 void (*setProgressValue)(ArkUINodeHandle node, ArkUI_Float32 value); 1415 void (*resetProgressValue)(ArkUINodeHandle node); 1416 void (*setProgressGradientColor)( 1417 ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Int32 length); 1418 void (*setProgressColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1419 void (*resetProgressColor)(ArkUINodeHandle node); 1420 void (*setProgressStyle)(ArkUINodeHandle node, ArkUIProgressStyle* value); 1421 void (*resetProgressStyle)(ArkUINodeHandle node); 1422 void (*setProgressBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1423 void (*resetProgressBackgroundColor)(ArkUINodeHandle node); 1424 void (*setProgressTotal)(ArkUINodeHandle node, ArkUI_Float32 value); 1425 void (*setProgressType)(ArkUINodeHandle node, ArkUI_Int32 type); 1426 void (*resetProgressType)(ArkUINodeHandle node); 1427 1428 ArkUI_Float32 (*getProgressValue)(ArkUINodeHandle node); 1429 ArkUI_Float32 (*getProgressTotal)(ArkUINodeHandle node); 1430 ArkUI_Int32 (*getProgressType)(ArkUINodeHandle node); 1431 ArkUI_Uint32 (*getProgressColor)(ArkUINodeHandle node); 1432 void (*setProgressInitialize)( 1433 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Float32 total, ArkUI_Int32 progressStyle); 1434 void (*resetProgressInitialize)(ArkUINodeHandle node); 1435 }; 1436 1437 struct CJUIPluginModifier { 1438 void (*setPluginWidth)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit); 1439 void (*setPluginHeight)(ArkUINodeHandle node, ArkUI_Float32 heightVal, ArkUI_Int32 heightUnit); 1440 void (*setPluginSize)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Float32 heightVal, ArkUI_Int32 widthUnit, 1441 ArkUI_Int32 heightUnit); 1442 void (*resetPluginWidth)(ArkUINodeHandle node); 1443 void (*resetPluginHeight)(ArkUINodeHandle node); 1444 void (*resetPluginSize)(ArkUINodeHandle node); 1445 }; 1446 1447 struct CJUINavDestinationModifier { 1448 void (*setHideTitleBar)(ArkUINodeHandle node, ArkUI_Bool hideTitle, ArkUI_Bool animated); 1449 void (*resetHideTitleBar)(ArkUINodeHandle node); 1450 void (*setNavDestinationHideToolBar)(ArkUINodeHandle node, ArkUI_Bool hide, ArkUI_Bool animated); 1451 void (*resetNavDestinationHideToolBar)(ArkUINodeHandle node); 1452 void (*setNavDestinationHideBackButton)(ArkUINodeHandle node, ArkUI_Bool hideBackButton); 1453 void (*resetNavDestinationHideBackButton)(ArkUINodeHandle node); 1454 void (*setNavDestinationMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1455 void (*resetNavDestinationMode)(ArkUINodeHandle node); 1456 void (*setIgnoreLayoutSafeArea)(ArkUINodeHandle node, ArkUI_CharPtr typeStr, ArkUI_CharPtr edgesStr); 1457 void (*resetIgnoreLayoutSafeArea)(ArkUINodeHandle node); 1458 void (*setNavDestinationSystemTransition)(ArkUINodeHandle node, ArkUI_Int32 value); 1459 void (*resetNavDestinationSystemTransition)(ArkUINodeHandle node); 1460 }; 1461 1462 struct CJUITextAreaModifier { 1463 void (*setTextAreaStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 1464 void (*resetTextAreaStyle)(ArkUINodeHandle node); 1465 void (*setTextAreaSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 contextMenuHidden); 1466 void (*resetTextAreaSelectionMenuHidden)(ArkUINodeHandle node); 1467 void (*setTextAreaMaxLines)(ArkUINodeHandle node, ArkUI_Uint32 maxLine); 1468 void (*resetTextAreaMaxLines)(ArkUINodeHandle node); 1469 void (*setTextAreaCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOptions); 1470 void (*resetTextAreaCopyOption)(ArkUINodeHandle node); 1471 void (*setTextAreaPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1472 void (*resetTextAreaPlaceholderColor)(ArkUINodeHandle node); 1473 void (*setTextAreaTextAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 1474 void (*resetTextAreaTextAlign)(ArkUINodeHandle node); 1475 void (*setTextAreaPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1476 ArkUI_CharPtr weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1477 void (*resetTextAreaPlaceholderFont)(ArkUINodeHandle node); 1478 void (*setTextAreaBarState)(ArkUINodeHandle node, ArkUI_Uint32 barStateValue); 1479 void (*resetTextAreaBarState)(ArkUINodeHandle node); 1480 void (*setTextAreaEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 keyboardOnFocusValue); 1481 void (*resetTextAreaEnableKeyboardOnFocus)(ArkUINodeHandle node); 1482 void (*setTextAreaFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 1483 void (*resetTextAreaFontFamily)(ArkUINodeHandle node); 1484 void (*setTextAreaShowCounter)(ArkUINodeHandle node, ArkUI_Uint32 value); 1485 void (*resetTextAreaShowCounter)(ArkUINodeHandle node); 1486 void (*setTextAreaCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1487 void (*resetTextAreaCaretColor)(ArkUINodeHandle node); 1488 void (*setTextAreaMaxLength)(ArkUINodeHandle node, ArkUI_Int32 value); 1489 void (*resetTextAreaMaxLength)(ArkUINodeHandle node); 1490 void (*setTextAreaFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1491 void (*resetTextAreaFontColor)(ArkUINodeHandle node); 1492 void (*setTextAreaFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 1493 void (*resetTextAreaFontStyle)(ArkUINodeHandle node); 1494 void (*setTextAreaFontWeight)(ArkUINodeHandle node, ArkUI_Int32 fontWeight); 1495 void (*resetTextAreaFontWeight)(ArkUINodeHandle node); 1496 void (*setTextAreaFontSize)(ArkUINodeHandle node, const struct ArkUIResourceLength* size); 1497 void (*resetTextAreaFontSize)(ArkUINodeHandle node); 1498 void (*setCounterType)(ArkUINodeHandle node, ArkUI_Int32 value); 1499 void (*setTextAreaPlaceholderString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1500 void (*setTextAreaTextString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1501 void (*stopTextAreaTextEditing)(ArkUINodeHandle node); 1502 void (*setTextAreaFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 1503 void (*setTextAreaPlaceholderFontEnum)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1504 ArkUI_Int32 weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1505 ArkUI_CharPtr (*getTextAreaPlaceholder)(ArkUINodeHandle node); 1506 ArkUI_CharPtr (*getTextAreaText)(ArkUINodeHandle node); 1507 ArkUI_Uint32 (*getTextAreaCaretColor)(ArkUINodeHandle node); 1508 ArkUI_Uint32 (*getTextAreaMaxLength)(ArkUINodeHandle node); 1509 ArkUI_Uint32 (*getTextAreaPlaceholderColor)(ArkUINodeHandle node); 1510 void (*getTextAreaPlaceholderFont)(ArkUINodeHandle node, ArkUITextFont* font); 1511 ArkUI_Bool (*getTextAreaEditing)(ArkUINodeHandle node); 1512 void (*setTextAreaBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1513 void (*resetTextAreaBackgroundColor)(ArkUINodeHandle node); 1514 void (*setTextAreaType)(ArkUINodeHandle node, ArkUI_Int32 type); 1515 void (*resetTextAreaType)(ArkUINodeHandle node); 1516 ArkUI_Int32 (*getTextAreaType)(ArkUINodeHandle node); 1517 ArkUI_Int32 (*getTextAreaTextAlign)(ArkUINodeHandle node); 1518 void (*setTextAreaShowCounterOptions)( 1519 ArkUINodeHandle node, ArkUI_Int32 open, ArkUI_Int32 thresholdPercentage, ArkUI_Int32 highlightBorder); 1520 void (*resetTextAreaShowCounterOptions)(ArkUINodeHandle node); 1521 void (*getTextAreaShowCounterOptions)(ArkUINodeHandle node, ArkUIShowCountOptions* options); 1522 void (*setTextAreaDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 1523 void (*resetTextAreaDecoration)(ArkUINodeHandle node); 1524 void (*setTextAreaLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1525 void (*resetTextAreaLetterSpacing)(ArkUINodeHandle node); 1526 void (*setTextAreaLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1527 void (*resetTextAreaLineHeight)(ArkUINodeHandle node); 1528 void (*setTextAreaFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 1529 void (*resetTextAreaFontFeature)(ArkUINodeHandle node); 1530 void (*setTextAreaWordBreak)(ArkUINodeHandle node, ArkUI_Uint32 wordBreak); 1531 void (*resetTextAreaWordBreak)(ArkUINodeHandle node); 1532 void (*setTextAreaAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1533 void (*resetTextAreaAdaptMinFontSize)(ArkUINodeHandle node); 1534 void (*setTextAreaAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1535 void (*resetTextAreaAdaptMaxFontSize)(ArkUINodeHandle node); 1536 void (*setTextAreaHeightAdaptivePolicy)(ArkUINodeHandle node, ArkUI_Int32 value); 1537 void (*resetTextAreaHeightAdaptivePolicy)(ArkUINodeHandle node); 1538 void (*setTextAreaSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1539 void (*resetTextAreaSelectedBackgroundColor)(ArkUINodeHandle node); 1540 void (*setTextAreaCaretStyle)( 1541 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 1542 void (*resetTextAreaCaretStyle)(ArkUINodeHandle node); 1543 void (*setTextAreaTextOverflow)(ArkUINodeHandle node, ArkUI_Int32 value); 1544 void (*resetTextAreaTextOverflow)(ArkUINodeHandle node); 1545 void (*setTextAreaTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1546 void (*resetTextAreaTextIndent)(ArkUINodeHandle node); 1547 void (*setTextAreaLineSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1548 void (*resetTextAreaLineSpacing)(ArkUINodeHandle node); 1549 ArkUI_Bool (*getTextAreaSelectionMenuHidden)(ArkUINodeHandle node); 1550 ArkUI_Float32 (*getTextAreaAdaptMinFontSize)(ArkUINodeHandle node); 1551 ArkUI_Float32 (*getTextAreaAdaptMaxFontSize)(ArkUINodeHandle node); 1552 ArkUI_Float32 (*getTextAreaLineHeight)(ArkUINodeHandle node); 1553 ArkUI_Int32 (*getTextAreaMaxLines)(ArkUINodeHandle node); 1554 void (*setTextAreaPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1555 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1556 void (*resetTextAreaPadding)(ArkUINodeHandle node); 1557 ArkUI_CharPtr (*getTextAreaFontFeature)(ArkUINodeHandle node); 1558 void (*setTextAreaOnChange)(ArkUINodeHandle node, void* callback); 1559 void (*resetTextAreaOnChange)(ArkUINodeHandle node); 1560 void (*setTextAreaEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 1561 void (*resetTextAreaEnterKeyType)(ArkUINodeHandle node); 1562 void (*setTextAreaInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr value, void* callback); 1563 void (*resetTextAreaInputFilter)(ArkUINodeHandle node); 1564 void (*setTextAreaOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 1565 void (*resetTextAreaOnTextSelectionChange)(ArkUINodeHandle node); 1566 void (*setTextAreaOnContentScroll)(ArkUINodeHandle node, void* callback); 1567 void (*resetTextAreaOnContentScroll)(ArkUINodeHandle node); 1568 void (*setTextAreaOnEditChange)(ArkUINodeHandle node, void* callback); 1569 void (*resetTextAreaOnEditChange)(ArkUINodeHandle node); 1570 void (*setTextAreaOnCopy)(ArkUINodeHandle node, void* callback); 1571 void (*resetTextAreaOnCopy)(ArkUINodeHandle node); 1572 void (*setTextAreaOnCut)(ArkUINodeHandle node, void* callback); 1573 void (*resetTextAreaOnCut)(ArkUINodeHandle node); 1574 void (*setTextAreaOnPaste)(ArkUINodeHandle node, void* callback); 1575 void (*resetTextAreaOnPaste)(ArkUINodeHandle node); 1576 void (*setTextAreaLineBreakStrategy)(ArkUINodeHandle node, ArkUI_Uint32 lineBreakStrategy); 1577 void (*resetTextAreaLineBreakStrategy)(ArkUINodeHandle node); 1578 void (*setTextAreaOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 1579 void (*resetTextAreaOnSubmitWithEvent)(ArkUINodeHandle node); 1580 void (*setTextAreaContentType)(ArkUINodeHandle node, ArkUI_Int32 contentType); 1581 void (*resetTextAreaContentType)(ArkUINodeHandle node); 1582 void (*setTextAreaEnableAutoFill)(ArkUINodeHandle node, ArkUI_Uint32 enableAutoFill); 1583 void (*resetTextAreaEnableAutoFill)(ArkUINodeHandle node); 1584 void (*setTextAreaBorder)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize, 1585 const ArkUI_Uint32* colorAndStyle, ArkUI_Int32 colorAndStyleSize); 1586 void (*resetTextAreaBorder)(ArkUINodeHandle node); 1587 void (*setTextAreaBorderWidth)( 1588 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 1589 void (*resetTextAreaBorderWidth)(ArkUINodeHandle node); 1590 void (*setTextAreaBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 topColorInt, 1591 ArkUI_Uint32 rightColorInt, ArkUI_Uint32 bottomColorInt, ArkUI_Uint32 leftColorInt); 1592 void (*resetTextAreaBorderColor)(ArkUINodeHandle node); 1593 void (*setTextAreaBorderStyle)(ArkUINodeHandle node, const ArkUI_Int32* styles, ArkUI_Int32 length); 1594 void (*resetTextAreaBorderStyle)(ArkUINodeHandle node); 1595 void (*setTextAreaBorderRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, 1596 const ArkUI_Int32* units, ArkUI_Int32 length); 1597 void (*resetTextAreaBorderRadius)(ArkUINodeHandle node); 1598 void (*setTextAreaMargin)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1599 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1600 void (*resetTextAreaMargin)(ArkUINodeHandle node); 1601 void (*getTextAreaMargin)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1602 void (*setTextAreaCaret)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1603 void (*setTextAreaOnWillInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 1604 void (*resetTextAreaOnWillInsert)(ArkUINodeHandle node); 1605 void (*setTextAreaOnDidInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 1606 void (*resetTextAreaOnDidInsert)(ArkUINodeHandle node); 1607 void (*setTextAreaOnWillDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 1608 void (*resetTextAreaOnWillDelete)(ArkUINodeHandle node); 1609 void (*setTextAreaOnDidDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 1610 void (*resetTextAreaOnDidDelete)(ArkUINodeHandle node); 1611 void (*setTextAreaEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 1612 void (*resetTextAreaEnablePreviewText)(ArkUINodeHandle node); 1613 void (*getTextAreaPadding)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1614 }; 1615 1616 struct CJUITextInputModifier { 1617 void (*setTextInputCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1618 void (*resetTextInputCaretColor)(ArkUINodeHandle node); 1619 void (*setTextInputType)(ArkUINodeHandle node, ArkUI_Int32 value); 1620 void (*resetTextInputType)(ArkUINodeHandle node); 1621 void (*setTextInputMaxLines)(ArkUINodeHandle node, ArkUI_Int32 value); 1622 void (*resetTextInputMaxLines)(ArkUINodeHandle node); 1623 void (*setTextInputPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1624 void (*resetTextInputPlaceholderColor)(ArkUINodeHandle node); 1625 void (*setTextInputCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 caretPosition); 1626 void (*resetTextInputCaretPosition)(ArkUINodeHandle node); 1627 void (*setTextInputCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOption); 1628 void (*resetTextInputCopyOption)(ArkUINodeHandle node); 1629 void (*setTextInputShowPasswordIcon)(ArkUINodeHandle node, ArkUI_Uint32 showPasswordIcon); 1630 void (*resetTextInputShowPasswordIcon)(ArkUINodeHandle node); 1631 void (*setTextInputPasswordIcon)(ArkUINodeHandle node, const struct ArkUIPasswordIconType* passwordIcon); 1632 void (*resetTextInputPasswordIcon)(ArkUINodeHandle node); 1633 void (*setTextInputTextAlign)(ArkUINodeHandle node, ArkUI_Int32 textAlign); 1634 void (*resetTextInputTextAlign)(ArkUINodeHandle node); 1635 void (*setTextInputStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 1636 void (*resetTextInputStyle)(ArkUINodeHandle node); 1637 void (*setTextInputSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 menuHiddenValue); 1638 void (*resetTextInputSelectionMenuHidden)(ArkUINodeHandle node); 1639 void (*setTextInputShowUnderline)(ArkUINodeHandle node, ArkUI_Uint32 showUnderLine); 1640 void (*resetTextInputShowUnderline)(ArkUINodeHandle node); 1641 void (*setTextInputCaretStyle)( 1642 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 1643 void (*resetTextInputCaretStyle)(ArkUINodeHandle node); 1644 void (*setTextInputEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 value); 1645 void (*resetTextInputEnableKeyboardOnFocus)(ArkUINodeHandle node); 1646 void (*setTextInputBarState)(ArkUINodeHandle node, ArkUI_Int32 value); 1647 void (*resetTextInputBarState)(ArkUINodeHandle node); 1648 void (*setTextInputEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 1649 void (*resetTextInputEnterKeyType)(ArkUINodeHandle node); 1650 void (*setTextInputFontWeight)(ArkUINodeHandle node, ArkUI_Int32 fontWeight); 1651 void (*resetTextInputFontWeight)(ArkUINodeHandle node); 1652 void (*setTextInputFontSize)(ArkUINodeHandle node, const struct ArkUILengthType* value); 1653 void (*resetTextInputFontSize)(ArkUINodeHandle node); 1654 void (*setTextInputMaxLength)(ArkUINodeHandle node, ArkUI_Uint32 value); 1655 void (*resetTextInputMaxLength)(ArkUINodeHandle node); 1656 void (*setTextInputSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1657 void (*resetTextInputSelectedBackgroundColor)(ArkUINodeHandle node); 1658 void (*setTextInputShowError)(ArkUINodeHandle node, ArkUI_CharPtr error, ArkUI_Uint32 visible); 1659 void (*resetTextInputShowError)(ArkUINodeHandle node); 1660 void (*setTextInputPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIPlaceholderFontType* placeholderFont); 1661 void (*resetTextInputPlaceholderFont)(ArkUINodeHandle node); 1662 void (*setTextInputFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1663 void (*resetTextInputFontColor)(ArkUINodeHandle node); 1664 void (*setTextInputFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 1665 void (*resetTextInputFontStyle)(ArkUINodeHandle node); 1666 void (*setTextInputFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr* fontFamilies, ArkUI_Uint32 length); 1667 void (*resetTextInputFontFamily)(ArkUINodeHandle node); 1668 void (*setTextInputPlaceholderString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1669 void (*setTextInputTextString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1670 void (*setTextInputFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 1671 void (*stopTextInputTextEditing)(ArkUINodeHandle node); 1672 void (*setTextInputCancelButton)(ArkUINodeHandle node, ArkUI_Int32 style, const struct ArkUISizeType* size, 1673 ArkUI_Uint32 color, ArkUI_CharPtr src); 1674 void (*resetTextInputCancelButton)(ArkUINodeHandle node); 1675 ArkUI_CharPtr (*getTextInputPlaceholder)(ArkUINodeHandle node); 1676 ArkUI_CharPtr (*getTextInputText)(ArkUINodeHandle node); 1677 ArkUI_Uint32 (*getTextInputCaretColor)(ArkUINodeHandle node); 1678 ArkUI_Float32 (*getTextInputCaretStyle)(ArkUINodeHandle node, ArkUI_Int32 unit); 1679 ArkUI_Bool (*getTextInputShowUnderline)(ArkUINodeHandle node); 1680 ArkUI_Uint32 (*getTextInputMaxLength)(ArkUINodeHandle node); 1681 ArkUI_Int32 (*getTextInputEnterKeyType)(ArkUINodeHandle node); 1682 ArkUI_Uint32 (*getTextInputPlaceholderColor)(ArkUINodeHandle node); 1683 void (*getTextInputPlaceholderFont)(ArkUINodeHandle node, ArkUITextFont* font); 1684 ArkUI_Bool (*getTextInputRequestKeyboardOnFocus)(ArkUINodeHandle node); 1685 ArkUI_Int32 (*getTextInputType)(ArkUINodeHandle node); 1686 ArkUI_Uint32 (*getTextInputSelectedBackgroundColor)(ArkUINodeHandle node); 1687 ArkUI_Bool (*getTextInputShowPasswordIcon)(ArkUINodeHandle node); 1688 ArkUI_Bool (*getTextInputEditing)(ArkUINodeHandle node); 1689 ArkUI_Bool (*getTextInputShowCancelButton)(ArkUINodeHandle node); 1690 ArkUI_Float32 (*getTextInputCancelIconSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 1691 ArkUI_CharPtr (*getTextInputTextCancelIconSrc)(ArkUINodeHandle node); 1692 ArkUI_Uint32 (*getTextInputTextCancelIconColor)(ArkUINodeHandle node); 1693 ArkUI_Int32 (*getTextInputTextAlign)(ArkUINodeHandle node); 1694 ArkUI_Uint32 (*getTextInputFontColor)(ArkUINodeHandle node); 1695 ArkUI_Int32 (*getTextInputFontStyle)(ArkUINodeHandle node); 1696 ArkUI_Int32 (*getTextInputFontWeight)(ArkUINodeHandle node); 1697 ArkUI_Float32 (*getTextInputFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 1698 ArkUI_Int32 (*getTextInputCancelButtonStyle)(ArkUINodeHandle node); 1699 void (*setTextInputBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1700 void (*resetTextInputBackgroundColor)(ArkUINodeHandle node); 1701 void (*setTextInputTextSelection)(ArkUINodeHandle node, ArkUI_Int32 start, ArkUI_Int32 end); 1702 ArkUI_Int32 (*getTextInputTextSelectionIndex)(ArkUINodeHandle node, ArkUI_Bool isEnd); 1703 void (*setTextInputPasswordRules)(ArkUINodeHandle node, ArkUI_CharPtr passwordRules); 1704 void (*resetTextInputPasswordRules)(ArkUINodeHandle node); 1705 void (*setTextInputEnableAutoFill)(ArkUINodeHandle node, ArkUI_Uint32 enableAutoFill); 1706 void (*resetTextInputEnableAutoFill)(ArkUINodeHandle node); 1707 void (*setTextInputPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, 1708 const struct ArkUISizeType* right, const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1709 void (*resetTextInputPadding)(ArkUINodeHandle node); 1710 void (*setTextInputFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 1711 void (*resetTextInputFontFeature)(ArkUINodeHandle node); 1712 void (*setTextInputDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 1713 void (*resetTextInputDecoration)(ArkUINodeHandle node); 1714 void (*setTextInputLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1715 void (*resetTextInputLetterSpacing)(ArkUINodeHandle node); 1716 void (*setTextInputLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1717 void (*resetTextInputLineHeight)(ArkUINodeHandle node); 1718 void (*setTextInputNormalUnderlineColor)(ArkUINodeHandle node, ArkUI_Uint32 typingColor); 1719 void (*setTextInputUserUnderlineColor)(ArkUINodeHandle node, const ArkUI_Uint32* values, 1720 const ArkUI_Bool* hasValues, ArkUI_Int32 length); 1721 void (*resetTextInputUserUnderlineColor)(ArkUINodeHandle node); 1722 void (*setTextInputWordBreak)(ArkUINodeHandle node, ArkUI_Uint32 wordBreak); 1723 void (*resetTextInputWordBreak)(ArkUINodeHandle node); 1724 void (*setTextInputPlaceholderFontEnum)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1725 ArkUI_Int32 weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1726 void (*setTextInputAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1727 void (*resetTextInputAdaptMinFontSize)(ArkUINodeHandle node); 1728 void (*setTextInputAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1729 void (*resetTextInputAdaptMaxFontSize)(ArkUINodeHandle node); 1730 void (*setTextInputHeightAdaptivePolicy)(ArkUINodeHandle node, ArkUI_Int32 value); 1731 void (*resetTextInputHeightAdaptivePolicy)(ArkUINodeHandle node); 1732 void (*setTextInputTextOverflow)(ArkUINodeHandle node, ArkUI_Int32 value); 1733 void (*resetTextInputTextOverflow)(ArkUINodeHandle node); 1734 void (*setTextInputTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1735 void (*resetTextInputTextIndent)(ArkUINodeHandle node); 1736 ArkUI_Bool (*getTextInputSelectionMenuHidden)(ArkUINodeHandle node); 1737 ArkUI_Int32 (*getTextInputWordBreak)(ArkUINodeHandle node); 1738 ArkUI_Int32 (*getTextInputEnableAutoFill)(ArkUINodeHandle node); 1739 void (*setTextInputContentType)(ArkUINodeHandle node, ArkUI_Uint32 contentType); 1740 void (*resetTextInputContentType)(ArkUINodeHandle node); 1741 ArkUI_Int32 (*getTextInputContentType)(ArkUINodeHandle node); 1742 void (*getTextInputUserUnderlineColor)(ArkUINodeHandle node, ArkUI_Uint32 (*values)[4]); 1743 ArkUI_CharPtr (*getTextInputPasswordRules)(ArkUINodeHandle node); 1744 ArkUI_Int32 (*getTextInputSelectAll)(ArkUINodeHandle node); 1745 void (*setTextInputInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr inputFilter); 1746 ArkUI_CharPtr (*getTextInputInputFilter)(ArkUINodeHandle node); 1747 void (*resetTextInputInputFilter)(ArkUINodeHandle node); 1748 ArkUI_Int32 (*getTextInputCaretIndex)(ArkUINodeHandle node); 1749 void (*getTextInputCaretOffset)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2]); 1750 ArkUI_Int32 (*getTextInputStyle)(ArkUINodeHandle node); 1751 void (*getTextInputContentRect)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4]); 1752 ArkUI_Int32 (*getTextInputContentLinesNum)(ArkUINodeHandle node); 1753 void (*setBlurOnSubmit)(ArkUINodeHandle node, ArkUI_Bool blurOnSubmit); 1754 ArkUI_Bool (*getBlurOnSubmit)(ArkUINodeHandle node); 1755 ArkUI_Float32 (*getTextInputAdaptMinFontSize)(ArkUINodeHandle node); 1756 ArkUI_Float32 (*getTextInputAdaptMaxFontSize)(ArkUINodeHandle node); 1757 ArkUI_Float32 (*getTextInputLineHeight)(ArkUINodeHandle node); 1758 ArkUI_Int32 (*getTextInputMaxLines)(ArkUINodeHandle node); 1759 ArkUI_CharPtr (*getTextInputFontFeature)(ArkUINodeHandle node); 1760 void (*setTextInputCustomKeyboard)(ArkUINodeHandle node, ArkUINodeHandle customKeyboard, bool supportAvoidance); 1761 ArkUINodeHandle (*getTextInputCustomKeyboard)(ArkUINodeHandle node); 1762 ArkUI_Int32 (*getTextInputCustomKeyboardOption)(ArkUINodeHandle node); 1763 void (*resetTextInputCustomKeyboard)(ArkUINodeHandle node); 1764 void (*setTextInputSelectAll)(ArkUINodeHandle node, ArkUI_Uint32 enableSelectAll); 1765 void (*resetTextInputSelectAll)(ArkUINodeHandle node); 1766 void (*setTextInputShowCounter)( 1767 ArkUINodeHandle node, ArkUI_Uint32 open, ArkUI_Int32 thresholdPercentage, ArkUI_Uint32 highlightBorder); 1768 void (*resetTextInputShowCounter)(ArkUINodeHandle node); 1769 void (*setTextInputOnEditChange)(ArkUINodeHandle node, void* callback); 1770 void (*resetTextInputOnEditChange)(ArkUINodeHandle node); 1771 void (*setTextInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr value, void* callback); 1772 void (*resetTextInputFilter)(ArkUINodeHandle node); 1773 void (*setTextInputOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 1774 void (*resetTextInputOnSubmitWithEvent)(ArkUINodeHandle node); 1775 void (*setTextInputOnChange)(ArkUINodeHandle node, void* callback); 1776 void (*resetTextInputOnChange)(ArkUINodeHandle node); 1777 void (*setTextInputOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 1778 void (*resetTextInputOnTextSelectionChange)(ArkUINodeHandle node); 1779 void (*setTextInputOnContentScroll)(ArkUINodeHandle node, void* callback); 1780 void (*resetTextInputOnContentScroll)(ArkUINodeHandle node); 1781 void (*setTextInputOnCopy)(ArkUINodeHandle node, void* callback); 1782 void (*resetTextInputOnCopy)(ArkUINodeHandle node); 1783 void (*setTextInputOnCut)(ArkUINodeHandle node, void* callback); 1784 void (*resetTextInputOnCut)(ArkUINodeHandle node); 1785 void (*setTextInputOnPaste)(ArkUINodeHandle node, void* callback); 1786 void (*resetTextInputOnPaste)(ArkUINodeHandle node); 1787 void (*setTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node, ArkUI_Bool value); 1788 ArkUI_Bool (*getTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node); 1789 void (*resetTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node); 1790 void (*setTextInputNumberOfLines)(ArkUINodeHandle node, ArkUI_Int32 value); 1791 ArkUI_Int32 (*getTextInputNumberOfLines)(ArkUINodeHandle node); 1792 void (*resetTextInputNumberOfLines)(ArkUINodeHandle node); 1793 void (*setTextInputShowPassword)(ArkUINodeHandle node, ArkUI_Uint32 showPassword); 1794 void (*resetTextInputShowPassword)(ArkUINodeHandle node); 1795 ArkUI_Bool (*getTextInputShowPassword)(ArkUINodeHandle node); 1796 void (*setTextInputLineBreakStrategy)(ArkUINodeHandle node, ArkUI_Uint32 lineBreakStrategy); 1797 void (*resetTextInputLineBreakStrategy)(ArkUINodeHandle node); 1798 void (*setTextInputMargin)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1799 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1800 void (*resetTextInputMargin)(ArkUINodeHandle node); 1801 void (*getTextInputMargin)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1802 void (*setTextInputCaret)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1803 ArkUINodeHandle (*getTextInputController)(ArkUINodeHandle node); 1804 void (*setTextInputEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 1805 void (*resetTextInputEnablePreviewText)(ArkUINodeHandle node); 1806 }; 1807 1808 struct CJUIWebModifier { 1809 ArkUINodeHandle (*getWebController)(ArkUINodeHandle node); 1810 ArkUINodeHandle (*getWebviewController)(ArkUINodeHandle node); 1811 void (*setWebOptions)(ArkUINodeHandle node, ArkUI_CharPtr value); 1812 void (*setWebSrcResources)(ArkUINodeHandle node, ArkUI_Int32 id, ArkUI_Int32 type, ArkUI_CharPtr name, 1813 ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName); 1814 void (*setWebMixedMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1815 }; 1816 1817 struct CJUIBlankModifier { 1818 void (*setColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 1819 void (*resetColor)(ArkUINodeHandle node); 1820 void (*setBlankHeight)(ArkUINodeHandle node, ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 1821 void (*resetBlankHeight)(ArkUINodeHandle node); 1822 void (*setBlankMin)(ArkUINodeHandle node, ArkUI_Float32 minValue, ArkUI_Int32 minUnit); 1823 void (*resetBlankMin)(ArkUINodeHandle node); 1824 }; 1825 1826 struct CJUICounterModifier { 1827 void (*setEnableInc)(ArkUINodeHandle node, ArkUI_Bool value); 1828 void (*resetEnableInc)(ArkUINodeHandle node); 1829 void (*setEnableDec)(ArkUINodeHandle node, ArkUI_Bool value); 1830 void (*resetEnableDec)(ArkUINodeHandle node); 1831 void (*setCounterHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1832 void (*resetCounterHeight)(ArkUINodeHandle node); 1833 void (*setCounterWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1834 void (*resetCounterWidth)(ArkUINodeHandle node); 1835 void (*setCounterBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1836 void (*resetCounterBackgroundColor)(ArkUINodeHandle node); 1837 }; 1838 1839 struct CJUICheckboxModifier { 1840 void (*setSelect)(ArkUINodeHandle node, ArkUI_Bool isSelected); 1841 void (*setSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1842 void (*setUnSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1843 void (*setCheckboxWidth)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit); 1844 void (*setCheckboxHeight)(ArkUINodeHandle node, ArkUI_Float32 heightVal, ArkUI_Int32 heightUnit); 1845 void (*setMark)(ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 sizeValue, ArkUI_Int32 sizeUnit, 1846 ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit); 1847 1848 void (*setCheckboxPadding)(ArkUINodeHandle node, const ArkUI_Float32* values, 1849 const ArkUI_Int32* units, ArkUI_Uint32 length); 1850 void (*setCheckboxResponseRegion)(ArkUINodeHandle node, const ArkUI_Float32* values, 1851 const ArkUI_Int32* units, ArkUI_Uint32 length); 1852 1853 void (*resetSelect)(ArkUINodeHandle node); 1854 void (*resetSelectedColor)(ArkUINodeHandle node); 1855 void (*resetUnSelectedColor)(ArkUINodeHandle node); 1856 void (*resetCheckboxWidth)(ArkUINodeHandle node); 1857 void (*resetCheckboxHeight)(ArkUINodeHandle node); 1858 void (*resetMark)(ArkUINodeHandle node); 1859 void (*setCheckboxShape)(ArkUINodeHandle node, ArkUI_Int32 value); 1860 void (*resetCheckboxShape)(ArkUINodeHandle node); 1861 1862 void (*resetCheckboxPadding)(ArkUINodeHandle node); 1863 void (*resetCheckboxResponseRegion)(ArkUINodeHandle node); 1864 1865 ArkUI_Bool (*getSelect)(ArkUINodeHandle node); 1866 ArkUI_Uint32 (*getSelectedColor)(ArkUINodeHandle node); 1867 ArkUI_Uint32 (*getUnSelectedColor)(ArkUINodeHandle node); 1868 ArkUI_Uint32 (*getCheckMarkColor)(ArkUINodeHandle node); 1869 ArkUI_Float64 (*getCheckMarkSize)(ArkUINodeHandle node); 1870 ArkUI_Float64 (*getCheckMarkWidth)(ArkUINodeHandle node); 1871 ArkUI_Int32 (*getCheckboxShape)(ArkUINodeHandle node); 1872 void (*setCheckboxName)(ArkUINodeHandle node, ArkUI_CharPtr nameValue); 1873 void (*setCheckboxGroup)(ArkUINodeHandle node, ArkUI_CharPtr groupValue); 1874 1875 ArkUI_CharPtr (*getCheckboxName)(ArkUINodeHandle node); 1876 ArkUI_CharPtr (*getCheckboxGroup)(ArkUINodeHandle node); 1877 }; 1878 1879 struct CJUICheckboxGroupModifier { 1880 void (*setCheckboxGroupSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1881 void (*resetCheckboxGroupSelectedColor)(ArkUINodeHandle node); 1882 void (*setCheckboxGroupUnSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1883 void (*resetCheckboxGroupUnSelectedColor)(ArkUINodeHandle node); 1884 void (*setCheckboxGroupSelectAll)(ArkUINodeHandle node, ArkUI_Bool isSelected); 1885 void (*resetCheckboxGroupSelectAll)(ArkUINodeHandle node); 1886 void (*setCheckboxGroupWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1887 void (*resetCheckboxGroupWidth)(ArkUINodeHandle node); 1888 void (*setCheckboxGroupHeight)( 1889 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1890 void (*resetCheckboxGroupHeight)(ArkUINodeHandle node); 1891 void (*setCheckboxGroupMark)( 1892 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 sizeValue, ArkUI_Float32 widthValue); 1893 void (*resetCheckboxGroupMark)(ArkUINodeHandle node); 1894 void (*setCheckboxGroupStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 1895 void (*resetCheckboxGroupStyle)(ArkUINodeHandle node); 1896 void (*setCheckboxGroupName)(ArkUINodeHandle node, ArkUI_CharPtr groupValue); 1897 1898 ArkUI_CharPtr (*getCheckboxGroupName)(ArkUINodeHandle node); 1899 ArkUI_Bool (*getCheckboxGroupSelectAll)(ArkUINodeHandle node); 1900 ArkUI_Uint32 (*getCheckboxGroupSelectedColor)(ArkUINodeHandle node); 1901 ArkUI_Uint32 (*getCheckboxGroupUnSelectedColor)(ArkUINodeHandle node); 1902 ArkUI_Uint32 (*getCheckboxGroupMarkColor)(ArkUINodeHandle node); 1903 ArkUI_Float64 (*getCheckboxGroupMarkSize)(ArkUINodeHandle node); 1904 ArkUI_Float64 (*getCheckboxGroupMarkWidth)(ArkUINodeHandle node); 1905 ArkUI_Int32 (*getCheckboxGroupStyle)(ArkUINodeHandle node); 1906 }; 1907 1908 struct CJUIImageSpanModifier { 1909 void (*setImageSpanVerticalAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 1910 void (*resetImageSpanVerticalAlign)(ArkUINodeHandle node); 1911 void (*setImageSpanObjectFit)(ArkUINodeHandle node, ArkUI_Int32 value); 1912 void (*resetImageSpanObjectFit)(ArkUINodeHandle node); 1913 ArkUI_Int32 (*getImageSpanVerticalAlign)(ArkUINodeHandle node); 1914 ArkUI_Int32 (*getImageSpanObjectFit)(ArkUINodeHandle node); 1915 void (*setImageSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 1916 const ArkUI_Int32* units, ArkUI_Int32 length); 1917 void (*resetImageSpanTextBackgroundStyle)(ArkUINodeHandle node); 1918 void (*getImageSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUITextBackgroundStyleOptions* options); 1919 void (*setImageSpanBaselineOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1920 void (*resetImageSpanBaselineOffset)(ArkUINodeHandle node); 1921 void (*setImageSpanOnComplete)(ArkUINodeHandle node, void* callback); 1922 void (*resetImageSpanOnComplete)(ArkUINodeHandle node); 1923 void (*setImageSpanOnError)(ArkUINodeHandle node, void* callback); 1924 void (*resetImageSpanOnError)(ArkUINodeHandle node); 1925 }; 1926 1927 struct CJUIMenuModifier { 1928 void (*setMenuFontColor)(ArkUINodeHandle node, ArkUI_Uint32 colorVal); 1929 void (*resetMenuFontColor)(ArkUINodeHandle node); 1930 void (*setFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1931 void (*resetFont)(ArkUINodeHandle node); 1932 void (*setRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units); 1933 void (*resetRadius)(ArkUINodeHandle node); 1934 void (*setMenuWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1935 void (*resetMenuWidth)(ArkUINodeHandle node); 1936 }; 1937 1938 struct CJUIWaterFlowModifier { 1939 void (*resetColumnsTemplate)(ArkUINodeHandle node); 1940 void (*setColumnsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr value); 1941 void (*resetRowsTemplate)(ArkUINodeHandle node); 1942 void (*setRowsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr value); 1943 void (*resetWaterFlowEnableScrollInteraction)(ArkUINodeHandle node); 1944 void (*setWaterFlowEnableScrollInteraction)(ArkUINodeHandle node, ArkUI_Bool value); 1945 void (*setColumnsGap)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1946 void (*resetColumnsGap)(ArkUINodeHandle node); 1947 void (*setRowsGap)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1948 void (*resetRowsGap)(ArkUINodeHandle node); 1949 void (*setItemMinWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1950 void (*resetItemMinWidth)(ArkUINodeHandle node); 1951 void (*setItemMaxWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1952 void (*resetItemMaxWidth)(ArkUINodeHandle node); 1953 void (*setItemMinHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1954 void (*resetItemMinHeight)(ArkUINodeHandle node); 1955 void (*setItemMaxHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1956 void (*resetItemMaxHeight)(ArkUINodeHandle node); 1957 void (*setLayoutDirection)(ArkUINodeHandle node, ArkUI_Int32 value); 1958 void (*resetLayoutDirection)(ArkUINodeHandle node); 1959 void (*setWaterFlowNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 scrollForward, ArkUI_Int32 scrollBackward); 1960 void (*resetWaterFlowNestedScroll)(ArkUINodeHandle node); 1961 void (*setWaterFlowFriction)(ArkUINodeHandle node, ArkUI_Float32 friction); 1962 void (*resetWaterFlowFriction)(ArkUINodeHandle node); 1963 ArkUI_Int32 (*getLayoutDirection)(ArkUINodeHandle node); 1964 ArkUI_CharPtr (*getColumnsTemplate)(ArkUINodeHandle node); 1965 ArkUI_CharPtr (*getRowsTemplate)(ArkUINodeHandle node); 1966 ArkUI_Float32 (*getColumnsGap)(ArkUINodeHandle node); 1967 ArkUI_Float32 (*getRowsGap)(ArkUINodeHandle node); 1968 void (*getWaterFlowNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*value)[2]); 1969 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 1970 void (*resetNodeAdapter)(ArkUINodeHandle node); 1971 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 1972 void (*setCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1973 void (*resetCachedCount)(ArkUINodeHandle node); 1974 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 1975 void (*setEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1976 void (*resetEdgeEffect)(ArkUINodeHandle node); 1977 void (*setWaterFlowScrollBar)(ArkUINodeHandle node, ArkUI_Int32 barState); 1978 void (*resetWaterFlowScrollBar)(ArkUINodeHandle node); 1979 ArkUI_Int32 (*getWaterFlowScrollBar)(ArkUINodeHandle node); 1980 void (*setWaterFlowScrollBarWidth)(ArkUINodeHandle node, ArkUI_CharPtr value); 1981 void (*resetWaterFlowScrollBarWidth)(ArkUINodeHandle node); 1982 ArkUI_Float32 (*getWaterFlowScrollBarWidth)(ArkUINodeHandle node); 1983 void (*setWaterFlowScrollBarColor)(ArkUINodeHandle node, ArkUI_CharPtr value); 1984 void (*resetWaterFlowScrollBarColor)(ArkUINodeHandle node); 1985 ArkUI_Uint32 (*getWaterFlowScrollBarColor)(ArkUINodeHandle node); 1986 ArkUI_Int32 (*getEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1987 void (*setSectionOption)(ArkUINodeHandle node, ArkUI_Int32 start, ArkUIWaterFlowSectionOption option); 1988 void (*resetSectionOption)(ArkUINodeHandle node); 1989 ArkUI_WaterFlowSectionOption (*getSectionOption)(ArkUINodeHandle node); 1990 ArkUI_Float32 (*getItemMinWidth)(ArkUINodeHandle node, ArkUI_Int32 unit); 1991 ArkUI_Float32 (*getItemMaxWidth)(ArkUINodeHandle node, ArkUI_Int32 unit); 1992 ArkUI_Float32 (*getItemMinHeight)(ArkUINodeHandle node, ArkUI_Int32 unit); 1993 ArkUI_Float32 (*getItemMaxHeight)(ArkUINodeHandle node, ArkUI_Int32 unit); 1994 ArkUI_Int32 (*getWaterFlowEnableScrollInteraction)(ArkUINodeHandle node); 1995 ArkUI_Float32 (*getWaterFlowFriction)(ArkUINodeHandle node); 1996 void (*setWaterflowFooter)(ArkUINodeHandle node, ArkUINodeHandle footer); 1997 void (*resetWaterflowFooter)(ArkUINodeHandle node); 1998 void (*setScrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 animation, ArkUI_Int32 alignment); 1999 void (*setWaterFlowFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 maxSpeed); 2000 void (*resetWaterFlowFlingSpeedLimit)(ArkUINodeHandle node); 2001 }; 2002 2003 struct CJUIMenuItemModifier { 2004 void (*setMenuItemSelected)(ArkUINodeHandle node, ArkUI_Bool value); 2005 void (*resetMenuItemSelected)(ArkUINodeHandle node); 2006 void (*setLabelFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2007 void (*resetLabelFontColor)(ArkUINodeHandle node); 2008 void (*setContentFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2009 void (*resetContentFontColor)(ArkUINodeHandle node); 2010 void (*setLabelFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2011 void (*resetLabelFont)(ArkUINodeHandle node); 2012 void (*setContentFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2013 void (*resetContentFont)(ArkUINodeHandle node); 2014 void (*setSelectIcon)(ArkUINodeHandle node, ArkUI_Bool showIcon); 2015 void (*resetSelectIcon)(ArkUINodeHandle node); 2016 void (*setSelectIconSrc)(ArkUINodeHandle node, ArkUI_CharPtr iconSrc); 2017 void (*resetSelectIconSrc)(ArkUINodeHandle node); 2018 void (*setSelectIconSymbol)(ArkUINodeHandle node, void* symbolFunction); 2019 void (*resetSelectIconSymbol)(ArkUINodeHandle node); 2020 }; 2021 2022 struct CJUIMenuItemGroupModifier { 2023 void (*setMenuItemGroupHeader)(ArkUINodeHandle node, ArkUI_CharPtr value); 2024 void (*setMenuItemGroupFooter)(ArkUINodeHandle node, ArkUI_CharPtr value); 2025 }; 2026 2027 struct CJUIToggleModifier { 2028 void (*setToggleSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 selectedColor); 2029 void (*resetToggleSelectedColor)(ArkUINodeHandle node); 2030 void (*setToggleSwitchPointColor)(ArkUINodeHandle node, ArkUI_Uint32 switchPointColor); 2031 void (*resetToggleSwitchPointColor)(ArkUINodeHandle node); 2032 void (*setToggleHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2033 void (*resetToggleHeight)(ArkUINodeHandle node); 2034 void (*setToggleResponseRegion)( 2035 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Uint32 length); 2036 void (*resetToggleResponseRegion)(ArkUINodeHandle node); 2037 void (*setTogglePadding)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Uint32 length); 2038 void (*resetTogglePadding)(ArkUINodeHandle node); 2039 void (*setToggleBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2040 void (*resetToggleBackgroundColor)(ArkUINodeHandle node); 2041 void (*setToggleHoverEffect)(ArkUINodeHandle node, ArkUI_Int32 hoverEffectValue); 2042 void (*resetToggleHoverEffect)(ArkUINodeHandle node); 2043 ArkUI_Uint32 (*getToggleSelectedColor)(ArkUINodeHandle node); 2044 ArkUI_Uint32 (*getToggleSwitchPointColor)(ArkUINodeHandle node); 2045 void (*setToggleIsOn)(ArkUINodeHandle node, ArkUI_Bool isOn); 2046 void (*resetToggleIsOn)(ArkUINodeHandle node); 2047 ArkUI_Int32 (*getToggleIsOn)(ArkUINodeHandle node); 2048 void (*setTogglePointRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2049 void (*resetTogglePointRadius)(ArkUINodeHandle node); 2050 void (*setToggleUnselectedColor)(ArkUINodeHandle node, ArkUI_Uint32 unselectedColor); 2051 void (*resetToggleUnselectedColor)(ArkUINodeHandle node); 2052 void (*setToggleTrackBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2053 void (*resetToggleTrackBorderRadius)(ArkUINodeHandle node); 2054 ArkUI_Uint32 (*getToggleUnselectedColor)(ArkUINodeHandle node); 2055 }; 2056 2057 struct CJUINavigationModifier { 2058 void (*setHideToolBar)(ArkUINodeHandle node, ArkUI_Bool hide, ArkUI_Bool animated); 2059 void (*resetHideToolBar)(ArkUINodeHandle node); 2060 void (*setEnableModeChangeAnimation)(ArkUINodeHandle node, ArkUI_Bool isEnable); 2061 void (*resetEnableModeChangeAnimation)(ArkUINodeHandle node); 2062 void (*setHideNavBar)(ArkUINodeHandle node, ArkUI_Bool hideNavBar); 2063 void (*resetHideNavBar)(ArkUINodeHandle node); 2064 void (*setTitleMode)(ArkUINodeHandle node, ArkUI_Int32 value); 2065 void (*resetTitleMode)(ArkUINodeHandle node); 2066 void (*setHideBackButton)(ArkUINodeHandle node, ArkUI_Bool hideBackButton); 2067 void (*resetHideBackButton)(ArkUINodeHandle node); 2068 void (*setSubtitle)(ArkUINodeHandle node, ArkUI_CharPtr subtitle); 2069 void (*resetSubtitle)(ArkUINodeHandle node); 2070 void (*resetUsrNavigationMode)(ArkUINodeHandle node); 2071 void (*setUsrNavigationMode)(ArkUINodeHandle node, ArkUI_Int32 value); 2072 void (*setNavHideTitleBar)(ArkUINodeHandle node, ArkUI_Bool hideTitle, ArkUI_Bool animated); 2073 void (*resetNavHideTitleBar)(ArkUINodeHandle node); 2074 void (*setNavBarPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2075 void (*resetNavBarPosition)(ArkUINodeHandle node); 2076 void (*setMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2077 void (*resetMinContentWidth)(ArkUINodeHandle node); 2078 void (*setMaxNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 maxValue, ArkUI_Int32 maxUnit); 2079 void (*resetMaxNavBarWidth)(ArkUINodeHandle node); 2080 void (*setMinNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 minValue, ArkUI_Int32 minUnit); 2081 void (*resetMinNavBarWidth)(ArkUINodeHandle node); 2082 void (*setNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2083 void (*resetNavBarWidth)(ArkUINodeHandle node); 2084 void (*setNavIgnoreLayoutSafeArea)(ArkUINodeHandle node, ArkUI_CharPtr typeStr, ArkUI_CharPtr edgesStr); 2085 void (*resetNavIgnoreLayoutSafeArea)(ArkUINodeHandle node); 2086 }; 2087 2088 struct CJUINavRouterModifier { 2089 void (*setNavRouteMode)(ArkUINodeHandle node, ArkUI_Int32 mode); 2090 void (*resetNavRouteMode)(ArkUINodeHandle node); 2091 }; 2092 2093 struct CJUIGaugeModifier { 2094 void (*setGaugeValue)(ArkUINodeHandle node, ArkUI_Float32 value); 2095 void (*resetGaugeValue)(ArkUINodeHandle node); 2096 void (*setGaugeStartAngle)(ArkUINodeHandle node, ArkUI_Float32 value); 2097 void (*resetGaugeStartAngle)(ArkUINodeHandle node); 2098 void (*setGaugeEndAngle)(ArkUINodeHandle node, ArkUI_Float32 value); 2099 void (*resetGaugeEndAngle)(ArkUINodeHandle node); 2100 void (*setGaugeStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2101 void (*resetGaugeStrokeWidth)(ArkUINodeHandle node); 2102 void (*setShadowOptions)(ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY, 2103 ArkUI_Bool isShadowVisible); 2104 void (*resetShadowOptions)(ArkUINodeHandle node); 2105 void (*setIsShowIndicator)(ArkUINodeHandle node, ArkUI_Bool isShowIndicator); 2106 void (*setIndicatorIconPath)( 2107 ArkUINodeHandle node, ArkUI_CharPtr iconPath, ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName); 2108 void (*resetIndicatorIconPath)(ArkUINodeHandle node); 2109 void (*setIndicatorSpace)( 2110 ArkUINodeHandle node, ArkUI_CharPtr spaceStrValue, ArkUI_Float32 spaceValue, ArkUI_Int32 spaceUnit); 2111 void (*resetIndicatorSpace)(ArkUINodeHandle node); 2112 void (*setColors)( 2113 ArkUINodeHandle node, const ArkUI_Uint32* colors, const ArkUI_Float32* weight, ArkUI_Uint32 length); 2114 void (*resetColors)(ArkUINodeHandle node); 2115 void (*setGradientColors)( 2116 ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Uint32 weightLength); 2117 void (*resetGradientColors)(ArkUINodeHandle node); 2118 }; 2119 2120 struct CJUIBadgeModifier { 2121 void (*setBadgeParameters)(ArkUINodeHandle node, ArkUI_Int32* intValue, ArkUI_Float32* floatValue); 2122 void (*setBadgeValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2123 void (*setBadgeCount)(ArkUINodeHandle node, ArkUI_Int32 value); 2124 void (*setBadgeMaxCount)(ArkUINodeHandle node, ArkUI_Int32 value); 2125 void (*setBadgeFontWeight)(ArkUINodeHandle node, ArkUI_Int32 value); 2126 }; 2127 2128 struct CJUIRefreshModifier { 2129 void (*setRefreshing)(ArkUINodeHandle node, ArkUI_Bool value); 2130 ArkUI_Bool (*getRefreshing)(ArkUINodeHandle node); 2131 void (*setRefreshContent)(ArkUINodeHandle node, ArkUINodeHandle content); 2132 void (*setRefreshOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2133 void (*resetRefreshOffset)(ArkUINodeHandle node); 2134 void (*setPullToRefresh)(ArkUINodeHandle node, ArkUI_Bool value); 2135 void (*resetPullToRefresh)(ArkUINodeHandle node); 2136 void (*setPullDownRatio)(ArkUINodeHandle node, ArkUI_Float32 ratio); 2137 void (*resetPullDownRatio)(ArkUINodeHandle node); 2138 ArkUI_Float32 (*getPullDownRatio)(ArkUINodeHandle node); 2139 ArkUI_Float32 (*getRefreshOffset)(ArkUINodeHandle node, ArkUI_Int32 unit); 2140 ArkUI_Bool (*getPullToRefresh)(ArkUINodeHandle node); 2141 }; 2142 2143 struct CJUIHyperlinkModifier { 2144 void (*setHyperlinkColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2145 void (*resetHyperlinkColor)(ArkUINodeHandle node); 2146 void (*setHyperlinkDraggable)(ArkUINodeHandle node, ArkUI_Bool draggable); 2147 void (*resetHyperlinkDraggable)(ArkUINodeHandle node); 2148 }; 2149 2150 struct CJUIAlphabetIndexerModifier { 2151 void (*setPopupItemFont)(ArkUINodeHandle node, ArkUI_Float32 size, ArkUI_Int32 unit, ArkUI_CharPtr weight); 2152 void (*resetPopupItemFont)(ArkUINodeHandle node); 2153 void (*setSelectedFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2154 void (*resetSelectedFont)(ArkUINodeHandle node); 2155 void (*setPopupFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2156 void (*resetPopupFont)(ArkUINodeHandle node); 2157 void (*setAlphabetIndexerFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2158 void (*resetAlphabetIndexerFont)(ArkUINodeHandle node); 2159 void (*setPopupItemBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2160 void (*resetPopupItemBackgroundColor)(ArkUINodeHandle node); 2161 void (*setAlphabetIndexerColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2162 void (*resetAlphabetIndexerColor)(ArkUINodeHandle node); 2163 void (*setPopupColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2164 void (*resetPopupColor)(ArkUINodeHandle node); 2165 void (*setAlphabetIndexerSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2166 void (*resetAlphabetIndexerSelectedColor)(ArkUINodeHandle node); 2167 void (*setPopupBackground)(ArkUINodeHandle node, ArkUI_Uint32 color); 2168 void (*resetPopupBackground)(ArkUINodeHandle node); 2169 void (*setSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2170 void (*resetSelectedBackgroundColor)(ArkUINodeHandle node); 2171 void (*setPopupUnselectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2172 void (*resetPopupUnselectedColor)(ArkUINodeHandle node); 2173 void (*setAlignStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 2174 void (*resetAlignStyle)(ArkUINodeHandle node); 2175 void (*setUsingPopup)(ArkUINodeHandle node, ArkUI_Bool value); 2176 void (*resetUsingPopup)(ArkUINodeHandle node); 2177 void (*setAlphabetIndexerSelected)(ArkUINodeHandle node, ArkUI_Int32 value); 2178 void (*resetAlphabetIndexerSelected)(ArkUINodeHandle node); 2179 void (*setPopupHorizontalSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2180 void (*resetPopupHorizontalSpace)(ArkUINodeHandle node); 2181 void (*setPopupSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2182 void (*resetPopupSelectedColor)(ArkUINodeHandle node); 2183 void (*setItemSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2184 void (*resetItemSize)(ArkUINodeHandle node); 2185 void (*setPopupPosition)( 2186 ArkUINodeHandle node, ArkUI_Float32 xValue, ArkUI_Int32 xUnit, ArkUI_Float32 yValue, ArkUI_Int32 yUnit); 2187 void (*resetPopupPosition)(ArkUINodeHandle node); 2188 void (*setPopupItemBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 radiusValue, ArkUI_Int32 radiusUnit, 2189 ArkUI_Float32 popupValue, ArkUI_Int32 popupUnit); 2190 void (*resetPopupItemBorderRadius)(ArkUINodeHandle node); 2191 void (*setItemBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 radiusValue, ArkUI_Int32 radiusUnit, 2192 ArkUI_Float32 indexerValue, ArkUI_Int32 indexerUnit); 2193 void (*resetItemBorderRadius)(ArkUINodeHandle node); 2194 void (*setPopupBackgroundBlurStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 2195 void (*resetPopupBackgroundBlurStyle)(ArkUINodeHandle node); 2196 void (*setPopupTitleBackground)(ArkUINodeHandle node, ArkUI_Uint32 color); 2197 void (*resetPopupTitleBackground)(ArkUINodeHandle node); 2198 void (*setAdaptiveWidth)(ArkUINodeHandle node); 2199 void (*resetAdaptiveWidth)(ArkUINodeHandle node); 2200 void (*setAutoCollapse)(ArkUINodeHandle node, ArkUI_Bool value); 2201 void (*resetAutoCollapse)(ArkUINodeHandle node); 2202 void (*setEnableHapticFeedback)(ArkUINodeHandle node, ArkUI_Bool value); 2203 void (*resetEnableHapticFeedback)(ArkUINodeHandle node); 2204 void (*setArrayValue)(ArkUINodeHandle node, ArkUI_CharPtr* value, ArkUI_Uint32 length); 2205 void (*resetArrayValue)(ArkUINodeHandle node); 2206 }; 2207 2208 struct CJUILoadingProgressModifier { 2209 ArkUI_Uint32 (*getColor)(ArkUINodeHandle node); 2210 void (*setColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2211 void (*resetColor)(ArkUINodeHandle node); 2212 ArkUI_Bool (*getEnableLoading)(ArkUINodeHandle node); 2213 void (*setEnableLoading)(ArkUINodeHandle node, ArkUI_Bool value); 2214 void (*resetEnableLoading)(ArkUINodeHandle node); 2215 void (*setForegroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2216 void (*resetForegroundColor)(ArkUINodeHandle node); 2217 }; 2218 2219 struct CJUIImageAnimatorModifier { 2220 void (*setState)(ArkUINodeHandle node, ArkUI_Int32 state); 2221 void (*resetState)(ArkUINodeHandle node); 2222 void (*setDuration)(ArkUINodeHandle node, ArkUI_Int32 duration); 2223 void (*setFixedSize)(ArkUINodeHandle node, ArkUI_Uint32 fixedSize); 2224 void (*resetFixedSize)(ArkUINodeHandle node); 2225 void (*setFillMode)(ArkUINodeHandle node, ArkUI_Int32 fillMode); 2226 void (*resetFillMode)(ArkUINodeHandle node); 2227 void (*setReverse)(ArkUINodeHandle node, ArkUI_Uint32 value); 2228 void (*resetReverse)(ArkUINodeHandle node); 2229 void (*setImages)(ArkUINodeHandle node, struct ArkUIImagePropertiesStruct* images, ArkUI_Int32 length); 2230 void (*resetImages)(ArkUINodeHandle node); 2231 void (*setImageAnimatorIteration)(ArkUINodeHandle node, ArkUI_Int32 value); 2232 void (*resetImageAnimatorIteration)(ArkUINodeHandle node); 2233 void (*setImageAnimatorSrc)(ArkUINodeHandle node, ArkUIImageFrameInfo* imageInfos, ArkUI_Int32 size); 2234 void (*resetDuration)(ArkUINodeHandle node); 2235 ArkUI_Bool (*getIsReverse)(ArkUINodeHandle node); 2236 ArkUI_Int32 (*getDuration)(ArkUINodeHandle node); 2237 ArkUI_Int32 (*getState)(ArkUINodeHandle node); 2238 ArkUI_Bool (*getFixedSize)(ArkUINodeHandle node); 2239 ArkUI_Int32 (*getFillMode)(ArkUINodeHandle node); 2240 ArkUI_Int32 (*getIteration)(ArkUINodeHandle node); 2241 ArkUI_Int32 (*getImagesSize)(ArkUINodeHandle node); 2242 }; 2243 2244 struct CJUISideBarContainerModifier { 2245 void (*setSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2246 void (*resetSideBarWidth)(ArkUINodeHandle node); 2247 void (*setMinSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2248 void (*resetMinSideBarWidth)(ArkUINodeHandle node); 2249 void (*setControlButton)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valueLength, 2250 const struct ArkUIIconsStruct* sideBarWidth); 2251 void (*resetControlButton)(ArkUINodeHandle node); 2252 void (*setShowControlButton)(ArkUINodeHandle node, ArkUI_Bool isShow); 2253 void (*resetShowControlButton)(ArkUINodeHandle node); 2254 void (*setAutoHide)(ArkUINodeHandle node, ArkUI_Uint32 value); 2255 void (*resetAutoHide)(ArkUINodeHandle node); 2256 void (*setSideBarContainerMaxSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2257 void (*resetSideBarContainerMaxSideBarWidth)(ArkUINodeHandle node); 2258 void (*setSideBarContainerMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2259 void (*resetSideBarContainerMinContentWidth)(ArkUINodeHandle node); 2260 void (*setSideBarPosition)(ArkUINodeHandle node, ArkUI_Int32 sideBarPosition); 2261 void (*resetSideBarPosition)(ArkUINodeHandle node); 2262 void (*setShowSideBar)(ArkUINodeHandle node, ArkUI_Bool isShow); 2263 void (*resetShowSideBar)(ArkUINodeHandle node); 2264 void (*setSideBarContainerDivider)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, 2265 ArkUI_Int32 length, ArkUI_Uint32 color); 2266 void (*resetSideBarContainerDivider)(ArkUINodeHandle node); 2267 }; 2268 2269 struct CJUICalendarPickerModifier { 2270 void (*setHintRadius)(ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Int32 unit); 2271 void (*setSelectDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2272 void (*resetSelectDate)(ArkUINodeHandle node); 2273 void (*setTextStyleWithWeightEnum)( 2274 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 fontSize, ArkUI_Int32 unit, ArkUI_Int32 fontWeight); 2275 void (*setTextStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontSize, ArkUI_CharPtr fontWeight); 2276 void (*resetTextStyle)(ArkUINodeHandle node); 2277 void (*setEdgeAlign)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 size, 2278 ArkUI_Int32 alignType); 2279 void (*resetEdgeAlign)(ArkUINodeHandle node); 2280 void (*setCalendarPickerPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, 2281 const struct ArkUISizeType* right, const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 2282 void (*resetCalendarPickerPadding)(ArkUINodeHandle node); 2283 void (*setCalendarPickerBorder)(ArkUINodeHandle node, const ArkUI_Uint32 color); 2284 void (*resetCalendarPickerBorder)(ArkUINodeHandle node); 2285 ArkUI_Float32 (*getHintRadius)(ArkUINodeHandle node); 2286 ArkUISelectedDateType (*getSelectedDate)(ArkUINodeHandle node); 2287 ArkUICalendarTextStyleType (*getCalendarPickerTextStyle)(ArkUINodeHandle node); 2288 ArkUIEdgeAlignType (*getEdgeAlign)(ArkUINodeHandle node); 2289 void (*setCalendarPickerHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2290 void (*resetCalendarPickerHeight)(ArkUINodeHandle node); 2291 void (*setCalendarPickerBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2292 void (*resetCalendarPickerBorderColor)(ArkUINodeHandle node); 2293 void (*setCalendarPickerBorderRadius)(ArkUINodeHandle node, const ArkUI_Float32 value, const ArkUI_Int32 unit); 2294 void (*resetCalendarPickerBorderRadius)(ArkUINodeHandle node); 2295 void (*resetCalendarPickerBorderWidth)(ArkUINodeHandle node); 2296 }; 2297 2298 struct CJUIRatingModifier { 2299 void (*setStars)(ArkUINodeHandle node, ArkUI_Int32 value); 2300 void (*setRatingStepSize)(ArkUINodeHandle node, ArkUI_Float32 value); 2301 void (*setStarStyle)( 2302 ArkUINodeHandle node, ArkUI_CharPtr backgroundUri, ArkUI_CharPtr foregroundUri, ArkUI_CharPtr secondaryUri); 2303 void (*resetStars)(ArkUINodeHandle node); 2304 void (*resetRatingStepSize)(ArkUINodeHandle node); 2305 void (*resetStarStyle)(ArkUINodeHandle node); 2306 }; 2307 2308 struct CJUIRowSplitModifier { 2309 void (*setRowSplitResizable)(ArkUINodeHandle node, ArkUI_Bool resizable); 2310 void (*resetRowSplitResizable)(ArkUINodeHandle node); 2311 }; 2312 2313 struct CJUISearchModifier { 2314 void (*setSearchPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2315 void (*resetSearchPlaceholderColor)(ArkUINodeHandle node); 2316 void (*setSearchTextFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* value); 2317 void (*resetSearchTextFont)(ArkUINodeHandle node); 2318 void (*setSearchSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 selectionMenuHidden); 2319 void (*resetSearchSelectionMenuHidden)(ArkUINodeHandle node); 2320 void (*setSearchCaretStyle)( 2321 ArkUINodeHandle node, const ArkUI_Float32 number, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 2322 void (*resetSearchCaretStyle)(ArkUINodeHandle node); 2323 void (*setSearchTextAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 2324 void (*resetSearchTextAlign)(ArkUINodeHandle node); 2325 void (*setSearchCancelButton)(ArkUINodeHandle node, ArkUI_Int32 style, const struct ArkUISizeType* size, 2326 ArkUI_Uint32 color, ArkUI_CharPtr src); 2327 void (*resetSearchCancelButton)(ArkUINodeHandle node); 2328 void (*setSearchEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 value); 2329 void (*resetSearchEnableKeyboardOnFocus)(ArkUINodeHandle node); 2330 void (*setSearchPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* value); 2331 void (*resetSearchPlaceholderFont)(ArkUINodeHandle node); 2332 void (*setSearchSearchIcon)(ArkUINodeHandle node, const struct ArkUIIconOptionsStruct* value); 2333 void (*resetSearchSearchIcon)(ArkUINodeHandle node); 2334 void (*setSearchSearchButton)(ArkUINodeHandle node, const struct ArkUISearchButtonOptionsStruct* value); 2335 void (*resetSearchSearchButton)(ArkUINodeHandle node); 2336 void (*setSearchFontColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2337 void (*resetSearchFontColor)(ArkUINodeHandle node); 2338 void (*setSearchCopyOption)(ArkUINodeHandle node, ArkUI_Uint32 value); 2339 void (*resetSearchCopyOption)(ArkUINodeHandle node); 2340 void (*setSearchEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 2341 void (*resetSearchEnterKeyType)(ArkUINodeHandle node); 2342 void (*setSearchHeight)(ArkUINodeHandle node, ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2343 void (*resetSearchHeight)(ArkUINodeHandle node); 2344 void (*setSearchFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 2345 void (*resetSearchFontFeature)(ArkUINodeHandle node); 2346 void (*setSearchDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 2347 void (*resetSearchDecoration)(ArkUINodeHandle node); 2348 void (*setSearchLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2349 void (*resetSearchLetterSpacing)(ArkUINodeHandle node); 2350 void (*setSearchLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2351 void (*resetSearchLineHeight)(ArkUINodeHandle node); 2352 void (*setSearchAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2353 void (*resetSearchAdaptMinFontSize)(ArkUINodeHandle node); 2354 void (*setSearchAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2355 void (*resetSearchAdaptMaxFontSize)(ArkUINodeHandle node); 2356 void (*setSearchSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2357 void (*resetSearchSelectedBackgroundColor)(ArkUINodeHandle node); 2358 void (*setSearchTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2359 void (*resetSearchTextIndent)(ArkUINodeHandle node); 2360 void (*setSearchMaxLength)(ArkUINodeHandle node, ArkUI_Int32 value); 2361 void (*resetSearchMaxLength)(ArkUINodeHandle node); 2362 void (*setSearchType)(ArkUINodeHandle node, ArkUI_Int32 value); 2363 void (*resetSearchType)(ArkUINodeHandle node); 2364 void (*setSearchOnEditChange)(ArkUINodeHandle node, void* callback); 2365 void (*resetSearchOnEditChange)(ArkUINodeHandle node); 2366 void (*setSearchOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 2367 void (*resetSearchOnSubmitWithEvent)(ArkUINodeHandle node); 2368 void (*setSearchOnCopy)(ArkUINodeHandle node, void* callback); 2369 void (*resetSearchOnCopy)(ArkUINodeHandle node); 2370 void (*setSearchOnCut)(ArkUINodeHandle node, void* callback); 2371 void (*resetSearchOnCut)(ArkUINodeHandle node); 2372 void (*setSearchOnPaste)(ArkUINodeHandle node, void* callback); 2373 void (*resetSearchOnPaste)(ArkUINodeHandle node); 2374 void (*setSearchOnChange)(ArkUINodeHandle node, void* callback); 2375 void (*resetSearchOnChange)(ArkUINodeHandle node); 2376 void (*setSearchOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 2377 void (*resetSearchOnTextSelectionChange)(ArkUINodeHandle node); 2378 void (*setSearchOnContentScroll)(ArkUINodeHandle node, void* callback); 2379 void (*resetSearchOnContentScroll)(ArkUINodeHandle node); 2380 void (*setSearchShowCounter)( 2381 ArkUINodeHandle node, ArkUI_Bool open, ArkUI_Int32 thresholdPercentage, ArkUI_Bool highlightBorderr); 2382 void (*resetSearchShowCounter)(ArkUINodeHandle node); 2383 ArkUINodeHandle (*getSearchController)(ArkUINodeHandle node); 2384 void (*setSearchValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2385 void (*resetSearchValue)(ArkUINodeHandle node); 2386 void (*setSearchPlaceholder)(ArkUINodeHandle node, ArkUI_CharPtr placeholder); 2387 void (*resetSearchPlaceholder)(ArkUINodeHandle node); 2388 void (*setSearchIcon)(ArkUINodeHandle node, ArkUI_CharPtr icon); 2389 void (*resetSearchIcon)(ArkUINodeHandle node); 2390 void (*setSearchOnWillInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 2391 void (*resetSearchOnWillInsert)(ArkUINodeHandle node); 2392 void (*setSearchOnDidInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 2393 void (*resetSearchOnDidInsert)(ArkUINodeHandle node); 2394 void (*setSearchOnWillDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 2395 void (*resetSearchOnWillDelete)(ArkUINodeHandle node); 2396 void (*setSearchOnDidDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 2397 void (*resetSearchOnDidDelete)(ArkUINodeHandle node); 2398 void (*setSearchEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 2399 void (*resetSearchEnablePreviewText)(ArkUINodeHandle node); 2400 void (*setSearchCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2401 void (*resetSearchCaretPosition)(ArkUINodeHandle node); 2402 }; 2403 2404 struct CJUISearchControllerModifier { 2405 ArkUINodeHandle (*getSearchController)(ArkUINodeHandle node); 2406 void (*setSearchCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2407 void (*setSearchStopEditing)(ArkUINodeHandle node); 2408 }; 2409 2410 struct CJUITextClockModifier { 2411 void (*setFormat)(ArkUINodeHandle node, ArkUI_CharPtr format); 2412 void (*resetFormat)(ArkUINodeHandle node); 2413 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2414 void (*resetFontColor)(ArkUINodeHandle node); 2415 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2416 void (*resetFontSize)(ArkUINodeHandle node); 2417 void (*setFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 fontStyle); 2418 void (*resetFontStyle)(ArkUINodeHandle node); 2419 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2420 void (*resetFontWeight)(ArkUINodeHandle node); 2421 void (*setFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2422 void (*resetFontFamily)(ArkUINodeHandle node); 2423 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2424 void (*resetTextShadow)(ArkUINodeHandle node); 2425 void (*setFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 2426 void (*resetFontFeature)(ArkUINodeHandle node); 2427 }; 2428 2429 struct CJUITextClockControllerModifier { 2430 ArkUINodeHandle (*getTextClockController)(ArkUINodeHandle node); 2431 void (*setTextClockStart)(ArkUINodeHandle node); 2432 void (*setTextClockStop)(ArkUINodeHandle node); 2433 }; 2434 2435 struct CJUITextPickerModifier { 2436 void (*setTextPickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2437 void (*setTextPickerCanLoop)(ArkUINodeHandle node, ArkUI_Bool value); 2438 void (*getTextPickerSelectedIndex)(ArkUINodeHandle node, ArkUI_Uint32* values, ArkUI_Int32 size); 2439 void (*setTextPickerSelectedIndex)(ArkUINodeHandle node, ArkUI_Uint32* values, ArkUI_Int32 size); 2440 ArkUI_CharPtr (*getTextPickerTextStyle)(ArkUINodeHandle node); 2441 void (*setTextPickerTextStyle)( 2442 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2443 ArkUI_CharPtr (*getTextPickerSelectedTextStyle)(ArkUINodeHandle node); 2444 void (*setTextPickerSelectedTextStyle)( 2445 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2446 ArkUI_CharPtr (*getTextPickerDisappearTextStyle)(ArkUINodeHandle node); 2447 void (*setTextPickerDisappearTextStyle)( 2448 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2449 void (*setTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node, ArkUI_Float32 dVal, ArkUI_Int32 dUnit); 2450 void (*resetTextPickerCanLoop)(ArkUINodeHandle node); 2451 void (*resetTextPickerSelectedIndex)(ArkUINodeHandle node); 2452 void (*resetTextPickerTextStyle)(ArkUINodeHandle node); 2453 void (*resetTextPickerSelectedTextStyle)(ArkUINodeHandle node); 2454 void (*resetTextPickerDisappearTextStyle)(ArkUINodeHandle node); 2455 void (*resetTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node); 2456 void (*resetTextPickerBackgroundColor)(ArkUINodeHandle node); 2457 ArkUI_CharPtr (*getTextPickerRangeStr)(ArkUINodeHandle node); 2458 ArkUI_Int32 (*getTextPickerSingleRange)(ArkUINodeHandle node); 2459 void (*setTextPickerRangeStr)(ArkUINodeHandle node, ArkUI_CharPtr rangeStr, ArkUI_Bool isSingleRange, 2460 ArkUI_Int32 rangeType); 2461 ArkUI_CharPtr (*getTextPickerValue)(ArkUINodeHandle node); 2462 void (*setTextPickerValue)(ArkUINodeHandle node, ArkUI_CharPtr valueStr); 2463 void (*setTextPickerDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2464 const ArkUI_Int32* units, ArkUI_Int32 length); 2465 void (*resetTextPickerDivider)(ArkUINodeHandle node); 2466 void (*setTextPickerGradientHeight)(ArkUINodeHandle node, ArkUI_Float32 dVal, ArkUI_Int32 dUnit); 2467 void (*resetTextPickerGradientHeight)(ArkUINodeHandle node); 2468 ArkUI_Int32 (*getTextPickerSelectedSize)(ArkUINodeHandle node); 2469 ArkUI_Int32 (*getTextPickerCanLoop)(ArkUINodeHandle node); 2470 ArkUI_Float32 (*getTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node, ArkUI_Int32 dUnit); 2471 }; 2472 2473 struct CJUITextTimerModifier { 2474 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2475 void (*resetFontColor)(ArkUINodeHandle node); 2476 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2477 void (*resetFontSize)(ArkUINodeHandle node); 2478 void (*setFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 fontStyle); 2479 void (*resetFontStyle)(ArkUINodeHandle node); 2480 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2481 void (*resetFontWeight)(ArkUINodeHandle node); 2482 void (*setFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2483 void (*resetFontFamily)(ArkUINodeHandle node); 2484 void (*setFormat)(ArkUINodeHandle node, ArkUI_CharPtr format); 2485 void (*resetFormat)(ArkUINodeHandle node); 2486 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2487 void (*resetTextShadow)(ArkUINodeHandle node); 2488 }; 2489 2490 struct CJUISymbolGlyphModifier { 2491 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32* color, ArkUI_Int32 size); 2492 void (*resetFontColor)(ArkUINodeHandle node); 2493 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2494 void (*resetFontSize)(ArkUINodeHandle node); 2495 void (*setFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2496 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_Int32 weight); 2497 void (*resetFontWeight)(ArkUINodeHandle node); 2498 void (*setRenderingStrategy)(ArkUINodeHandle node, ArkUI_Uint32 renderingStrategy); 2499 void (*resetRenderingStrategy)(ArkUINodeHandle node); 2500 void (*setEffectStrategy)(ArkUINodeHandle node, ArkUI_Uint32 effectStrategy); 2501 void (*resetEffectStrategy)(ArkUINodeHandle node); 2502 void (*setSymbolGlyphInitialize)(ArkUINodeHandle node, ArkUI_Uint32 copyOption); 2503 void (*resetSymbolGlyphInitialize)(ArkUINodeHandle node); 2504 }; 2505 2506 struct CJUISymbolSpanModifier { 2507 void (*setSymbolSpanFontColor)(ArkUINodeHandle node, ArkUI_Uint32* color, ArkUI_Int32 size); 2508 void (*resetSymbolSpanFontColor)(ArkUINodeHandle node); 2509 void (*setSymbolSpanFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2510 void (*resetSymbolSpanFontSize)(ArkUINodeHandle node); 2511 void (*setSymbolSpanFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2512 void (*setSymbolSpanFontWeight)(ArkUINodeHandle node, ArkUI_Int32 weight); 2513 void (*resetSymbolSpanFontWeight)(ArkUINodeHandle node); 2514 void (*setSymbolSpanRenderingStrategy)(ArkUINodeHandle node, ArkUI_Uint32 renderingStrategy); 2515 void (*resetSymbolSpanRenderingStrategy)(ArkUINodeHandle node); 2516 void (*setSymbolSpanEffectStrategy)(ArkUINodeHandle node, ArkUI_Uint32 effectStrategy); 2517 void (*resetSymbolSpanEffectStrategy)(ArkUINodeHandle node); 2518 void (*setSymbolSpanId)(ArkUINodeHandle node, ArkUI_Uint32 symbolId); 2519 }; 2520 2521 struct CJUIComponent3DModifier { 2522 void (*setShaderInputBuffer)(ArkUINodeHandle node, ArkUI_Float32* buffer, ArkUI_Int32 size); 2523 void (*resetShaderInputBuffer)(ArkUINodeHandle node); 2524 }; 2525 2526 struct CJUITextTimerControllerModifier { 2527 ArkUINodeHandle (*getTextTimerController)(ArkUINodeHandle node); 2528 void (*setTextTimerStart)(ArkUINodeHandle node); 2529 void (*setTextTimerPause)(ArkUINodeHandle node); 2530 void (*setTextTimerReset)(ArkUINodeHandle node); 2531 }; 2532 2533 struct CJUIMarqueeModifier { 2534 void (*setMarqueeFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2535 void (*resetMarqueeFontSize)(ArkUINodeHandle node); 2536 void (*setMarqueeFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2537 void (*resetMarqueeFontColor)(ArkUINodeHandle node); 2538 void (*setMarqueeAllowScale)(ArkUINodeHandle node, ArkUI_Bool allowScale); 2539 void (*resetMarqueeAllowScale)(ArkUINodeHandle node); 2540 void (*setMarqueeFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 2541 void (*resetMarqueeFontWeight)(ArkUINodeHandle node); 2542 void (*setMarqueeFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2543 void (*resetMarqueeFontFamily)(ArkUINodeHandle node); 2544 void (*setMarqueeUpdateStrategy)(ArkUINodeHandle node, ArkUI_Uint32 value); 2545 void (*resetMarqueeUpdateStrategy)(ArkUINodeHandle node); 2546 void (*setMarqueeOnStart)(ArkUINodeHandle node, void* callback); 2547 void (*resetMarqueeOnStart)(ArkUINodeHandle node); 2548 void (*setMarqueeOnBounce)(ArkUINodeHandle node, void* callback); 2549 void (*resetMarqueeOnBounce)(ArkUINodeHandle node); 2550 void (*setMarqueeOnFinish)(ArkUINodeHandle node, void* callback); 2551 void (*resetMarqueeOnFinish)(ArkUINodeHandle node); 2552 }; 2553 2554 struct CJUIDatePickerModifier { 2555 ArkUI_CharPtr (*getSelectedTextStyle)(ArkUINodeHandle node); 2556 void (*setSelectedTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2557 void (*resetSelectedTextStyle)(ArkUINodeHandle node); 2558 ArkUI_CharPtr (*getDatePickerTextStyle)(ArkUINodeHandle node); 2559 void (*setDatePickerTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2560 void (*resetDatePickerTextStyle)(ArkUINodeHandle node); 2561 ArkUI_CharPtr (*getDisappearTextStyle)(ArkUINodeHandle node); 2562 void (*setDisappearTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2563 void (*resetDisappearTextStyle)(ArkUINodeHandle node); 2564 ArkUI_Int32 (*getLunar)(ArkUINodeHandle node); 2565 void (*setLunar)(ArkUINodeHandle node, ArkUI_Bool isLunar); 2566 void (*resetLunar)(ArkUINodeHandle node); 2567 ArkUI_CharPtr (*getStartDate)(ArkUINodeHandle node); 2568 void (*setStartDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2569 void (*resetStartDate)(ArkUINodeHandle node); 2570 ArkUI_CharPtr (*getEndDate)(ArkUINodeHandle node); 2571 void (*setEndDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2572 void (*resetEndDate)(ArkUINodeHandle node); 2573 ArkUI_CharPtr (*getSelectedDate)(ArkUINodeHandle node); 2574 void (*setSelectedDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2575 void (*resetSelectedDate)(ArkUINodeHandle node); 2576 ArkUI_Uint32 (*getDatePickerBackgroundColor)(ArkUINodeHandle node); 2577 void (*setDatePickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2578 void (*resetDatePickerBackgroundColor)(ArkUINodeHandle node); 2579 }; 2580 2581 struct CJUISpanModifier { 2582 void (*setSpanSrc)(ArkUINodeHandle node, ArkUI_CharPtr src); 2583 void (*setContent)(ArkUINodeHandle node, ArkUI_CharPtr value); 2584 void (*setSpanTextCase)(ArkUINodeHandle node, ArkUI_Int32 value); 2585 void (*resetSpanTextCase)(ArkUINodeHandle node); 2586 void (*setSpanFontWeight)(ArkUINodeHandle node, ArkUI_Int32 value); 2587 void (*resetSpanFontWeight)(ArkUINodeHandle node); 2588 void (*setSpanLineHeight)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2589 void (*resetSpanLineHeight)(ArkUINodeHandle node); 2590 void (*setSpanFontStyle)(ArkUINodeHandle node, ArkUI_Int32 fontStyle); 2591 void (*resetSpanFontStyle)(ArkUINodeHandle node); 2592 void (*setSpanFontSize)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2593 void (*resetSpanFontSize)(ArkUINodeHandle node); 2594 void (*setSpanFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr* fontFamilies, ArkUI_Uint32 length); 2595 void (*resetSpanFontFamily)(ArkUINodeHandle node); 2596 void (*setSpanDecoration)( 2597 ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, const ArkUI_Int32 style); 2598 void (*resetSpanDecoration)(ArkUINodeHandle node); 2599 void (*setSpanFontColor)(ArkUINodeHandle node, ArkUI_Uint32 textColor); 2600 void (*resetSpanFontColor)(ArkUINodeHandle node); 2601 void (*setSpanLetterSpacing)(ArkUINodeHandle node, const struct ArkUIStringAndFloat* letterSpacingValue); 2602 void (*resetSpanLetterSpacing)(ArkUINodeHandle node); 2603 void (*setSpanBaselineOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2604 void (*resetSpanBaselineOffset)(ArkUINodeHandle node); 2605 void (*setSpanFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* fontInfo); 2606 void (*resetSpanFont)(ArkUINodeHandle node); 2607 void (*setSpanFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr value); 2608 ArkUI_CharPtr (*getSpanContent)(ArkUINodeHandle node); 2609 void (*getSpanDecoration)(ArkUINodeHandle node, ArkUITextDecorationType* decorationType); 2610 ArkUI_Uint32 (*getSpanFontColor)(ArkUINodeHandle node); 2611 ArkUI_Float32 (*getSpanFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 2612 ArkUI_Int32 (*getSpanFontStyle)(ArkUINodeHandle node); 2613 ArkUI_Int32 (*getSpanFontWeight)(ArkUINodeHandle node); 2614 ArkUI_Float32 (*getSpanLineHeight)(ArkUINodeHandle node); 2615 ArkUI_Int32 (*getSpanTextCase)(ArkUINodeHandle node); 2616 ArkUI_Float32 (*getSpanLetterSpacing)(ArkUINodeHandle node); 2617 ArkUI_Float32 (*getSpanBaselineOffset)(ArkUINodeHandle node); 2618 void (*setSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2619 const ArkUI_Int32* units, ArkUI_Int32 length); 2620 void (*resetSpanTextBackgroundStyle)(ArkUINodeHandle node); 2621 void (*getSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUITextBackgroundStyleOptions* options); 2622 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2623 void (*resetTextShadow)(ArkUINodeHandle node); 2624 void (*getTextShadows)(ArkUINodeHandle node, ArkUITextShadowStruct* textShadow, ArkUI_Uint32 size); 2625 }; 2626 2627 struct CJUISelectModifier { 2628 void (*setSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2629 void (*setValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2630 void (*setSelected)(ArkUINodeHandle node, ArkUI_Int32 idx); 2631 void (*setSelectFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2632 void (*setSelectedOptionBgColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2633 void (*setOptionBgColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2634 void (*setOptionFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2635 void (*setSelectedOptionFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2636 void (*setArrowPosition)(ArkUINodeHandle node, ArkUI_Int32 arrowPosition); 2637 void (*setMenuAlign)(ArkUINodeHandle node, ArkUI_Int32 alignType, const ArkUI_Float32* values, 2638 const ArkUI_Int32* units, ArkUI_Int32 size); 2639 void (*setFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2640 void (*setOptionFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2641 void (*setSelectedOptionFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2642 void (*resetSpace)(ArkUINodeHandle node); 2643 void (*resetValue)(ArkUINodeHandle node); 2644 void (*resetSelected)(ArkUINodeHandle node); 2645 void (*resetSelectFontColor)(ArkUINodeHandle node); 2646 void (*resetSelectedOptionBgColor)(ArkUINodeHandle node); 2647 void (*resetOptionBgColor)(ArkUINodeHandle node); 2648 void (*resetOptionFontColor)(ArkUINodeHandle node); 2649 void (*resetSelectedOptionFontColor)(ArkUINodeHandle node); 2650 void (*resetArrowPosition)(ArkUINodeHandle node); 2651 void (*resetMenuAlign)(ArkUINodeHandle node); 2652 void (*resetFont)(ArkUINodeHandle node); 2653 void (*resetOptionFont)(ArkUINodeHandle node); 2654 void (*resetSelectedOptionFont)(ArkUINodeHandle node); 2655 2656 void (*setSelectWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2657 void (*resetSelectWidth)(ArkUINodeHandle node); 2658 void (*setSelectHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2659 void (*resetSelectHeight)(ArkUINodeHandle node); 2660 void (*setSelectSize)( 2661 ArkUINodeHandle node, const ArkUI_Float32* number, const ArkUI_Int32* unit, ArkUI_CharPtr* calc); 2662 void (*resetSelectSize)(ArkUINodeHandle node); 2663 void (*setOptionWidthFitTrigger)(ArkUINodeHandle node, ArkUI_Bool trigger); 2664 void (*setSelectOptionWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2665 void (*resetSelectOptionWidth)(ArkUINodeHandle node); 2666 void (*setSelectOptionHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2667 void (*resetSelectOptionHeight)(ArkUINodeHandle node); 2668 void (*setControlSize)(ArkUINodeHandle node, ArkUI_Int32 controlSize); 2669 void (*resetControlSize)(ArkUINodeHandle node); 2670 void (*setMenuBgColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2671 void (*resetMenuBgColor)(ArkUINodeHandle node); 2672 void (*setMenuBgBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 2673 void (*resetMenuBgBlurStyle)(ArkUINodeHandle node); 2674 void (*setSelectValue)(ArkUINodeHandle node, ArkUI_CharPtr* values, ArkUI_CharPtr* icons, ArkUI_Uint32 length); 2675 void (*resetSelectValue)(ArkUINodeHandle node); 2676 void (*setSelectDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2677 const ArkUI_Int32* units, ArkUI_Int32 length); 2678 void (*resetSelectDivider)(ArkUINodeHandle node); 2679 void (*resetSelectDividerNull)(ArkUINodeHandle node); 2680 }; 2681 2682 /** Common for all API variants.*/ 2683 struct CJUIAny { 2684 ArkUI_Int32 version; 2685 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 2686 }; 2687 2688 struct CJUIGridColModifier { 2689 void (*setSpan)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2690 void (*resetSpan)(ArkUINodeHandle node); 2691 void (*setGridColOffset)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2692 void (*resetGridColOffset)(ArkUINodeHandle node); 2693 void (*setOrder)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2694 void (*resetOrder)(ArkUINodeHandle node); 2695 }; 2696 2697 struct CJUIGridRowModifier { 2698 void (*setAlignItems)(ArkUINodeHandle node, ArkUI_Int32 alignItems); 2699 void (*resetAlignItems)(ArkUINodeHandle node); 2700 void (*setDirection)(ArkUINodeHandle node, ArkUI_Int32 direction); 2701 void (*resetDirection)(ArkUINodeHandle node); 2702 void (*setBreakpoints)(ArkUINodeHandle node, ArkUI_Int32 reference, const ArkUI_Float32* pointValues, 2703 ArkUI_CharPtr pointStr[], ArkUI_Int32 size); 2704 void (*resetBreakpoints)(ArkUINodeHandle node); 2705 void (*setColumns)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2706 void (*resetColumns)(ArkUINodeHandle node); 2707 void (*setGutter)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2708 void (*resetGutter)(ArkUINodeHandle node); 2709 }; 2710 2711 struct CJUIPanelModifier { 2712 void (*setPanelMode)(ArkUINodeHandle node, ArkUI_Int32 mode); 2713 void (*resetPanelMode)(ArkUINodeHandle node); 2714 void (*setPanelFullHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2715 void (*resetPanelFullHeight)(ArkUINodeHandle node); 2716 void (*setPanelHalfHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2717 void (*resetPanelHalfHeight)(ArkUINodeHandle node); 2718 void (*setPanelMiniHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2719 void (*resetPanelMiniHeight)(ArkUINodeHandle node); 2720 void (*setPanelBackgroundMask)(ArkUINodeHandle node, ArkUI_Uint32 color); 2721 void (*resetPanelBackgroundMask)(ArkUINodeHandle node); 2722 void (*setPanelType)(ArkUINodeHandle node, ArkUI_Int32 type); 2723 void (*resetPanelType)(ArkUINodeHandle node); 2724 void (*setPanelCustomHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2725 void (*setPanelCustomHeightByString)(ArkUINodeHandle node, ArkUI_CharPtr value); 2726 void (*resetPanelCustomHeight)(ArkUINodeHandle node); 2727 void (*setShowCloseIcon)(ArkUINodeHandle node, ArkUI_Bool value); 2728 void (*resetShowCloseIcon)(ArkUINodeHandle node); 2729 void (*setDragBar)(ArkUINodeHandle node, ArkUI_Bool value); 2730 void (*resetDragBar)(ArkUINodeHandle node); 2731 void (*setShow)(ArkUINodeHandle node, ArkUI_Bool value); 2732 void (*resetShow)(ArkUINodeHandle node); 2733 }; 2734 2735 struct CJUIRadioModifier { 2736 void (*setRadioChecked)(ArkUINodeHandle node, ArkUI_Bool isCheck); 2737 void (*resetRadioChecked)(ArkUINodeHandle node); 2738 void (*setRadioStyle)(ArkUINodeHandle node, ArkUI_Uint32 checkedBackgroundColor, ArkUI_Uint32 uncheckedBorderColor, 2739 ArkUI_Uint32 indicatorColor); 2740 void (*resetRadioStyle)(ArkUINodeHandle node); 2741 void (*setRadioWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2742 void (*resetRadioWidth)(ArkUINodeHandle node); 2743 void (*setRadioHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2744 void (*resetRadioHeight)(ArkUINodeHandle node); 2745 void (*setRadioSize)(ArkUINodeHandle node, ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit, 2746 ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2747 void (*resetRadioSize)(ArkUINodeHandle node); 2748 void (*setRadioHoverEffect)(ArkUINodeHandle node, ArkUI_Int32 hoverEffectValue); 2749 void (*resetRadioHoverEffect)(ArkUINodeHandle node); 2750 void (*setRadioPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 2751 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 2752 void (*resetRadioPadding)(ArkUINodeHandle node); 2753 void (*setRadioResponseRegion)( 2754 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Uint32 length); 2755 void (*resetRadioResponseRegion)(ArkUINodeHandle node); 2756 ArkUI_Int32 (*getRadioChecked)(ArkUINodeHandle node); 2757 void (*getRadioStyle)(ArkUINodeHandle node, ArkUIRadioStyleOption* options); 2758 void (*setRadioValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2759 void (*resetRadioValue)(ArkUINodeHandle node); 2760 ArkUI_CharPtr (*getRadioValue)(ArkUINodeHandle node); 2761 void (*setRadioGroup)(ArkUINodeHandle node, ArkUI_CharPtr value); 2762 void (*resetRadioGroup)(ArkUINodeHandle node); 2763 ArkUI_CharPtr (*getRadioGroup)(ArkUINodeHandle node); 2764 }; 2765 2766 struct CJUIPatternLockControllerModifier { 2767 ArkUINodeHandle (*getPatternLockController)(ArkUINodeHandle node); 2768 void (*setPatternLockReset)(ArkUINodeHandle node); 2769 }; 2770 2771 struct CJUIPatternLockModifier { 2772 void (*setPatternLockActiveColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2773 void (*resetPatternLockActiveColor)(ArkUINodeHandle node); 2774 void (*setPatternLockCircleRadius)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2775 void (*resetPatternLockCircleRadius)(ArkUINodeHandle node); 2776 void (*setPatternLockSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2777 void (*resetPatternLockSelectedColor)(ArkUINodeHandle node); 2778 void (*setPatternLockSideLength)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2779 void (*resetPatternLockSideLength)(ArkUINodeHandle node); 2780 void (*setPatternLockAutoReset)(ArkUINodeHandle node, ArkUI_Uint32 value); 2781 void (*resetPatternLockAutoReset)(ArkUINodeHandle node); 2782 void (*setPatternLockPathStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2783 void (*resetPatternLockPathStrokeWidth)(ArkUINodeHandle node); 2784 void (*setPatternLockRegularColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2785 void (*resetPatternLockRegularColor)(ArkUINodeHandle node); 2786 void (*setPatternLockPathColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2787 void (*resetPatternLockPathColor)(ArkUINodeHandle node); 2788 void (*setPatternLockActiveCircleColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2789 void (*resetPatternLockActiveCircleColor)(ArkUINodeHandle node); 2790 void (*setPatternLockActiveCircleRadius)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2791 void (*resetPatternLockActiveCircleRadius)(ArkUINodeHandle node); 2792 void (*setPatternLockEnableWaveEffect)(ArkUINodeHandle node, ArkUI_Uint32 value); 2793 void (*resetPatternLockEnableWaveEffect)(ArkUINodeHandle node); 2794 void (*setPatternLockEnableForeground)(ArkUINodeHandle node, ArkUI_Uint32 value); 2795 void (*resetPatternLockEnableForeground)(ArkUINodeHandle node); 2796 void (*setPatternLockSkipUnselectedPoint)(ArkUINodeHandle node, ArkUI_Uint32 value); 2797 void (*resetPatternLockSkipUnselectedPoint)(ArkUINodeHandle node); 2798 }; 2799 2800 struct CJUIColumnSplitModifier { 2801 void (*setColumnSplitDivider)( 2802 ArkUINodeHandle node, ArkUI_Float32 stVal, ArkUI_Int32 stUnit, ArkUI_Float32 endVal, ArkUI_Int32 endUnit); 2803 void (*resetColumnSplitDivider)(ArkUINodeHandle node); 2804 void (*setColumnSplitResizable)(ArkUINodeHandle node, ArkUI_Bool resizable); 2805 void (*resetColumnSplitResizable)(ArkUINodeHandle node); 2806 }; 2807 2808 struct CJUIRichEditorModifier { 2809 void (*setRichEditorEnableDataDetector)(ArkUINodeHandle node, ArkUI_Uint32 enableDataDetector); 2810 void (*resetRichEditorEnableDataDetector)(ArkUINodeHandle node); 2811 void (*setRichEditorCopyOptions)(ArkUINodeHandle node, ArkUI_Int32 copyOptionsValue); 2812 void (*resetRichEditorCopyOptions)(ArkUINodeHandle node); 2813 void (*setRichEditorCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2814 void (*resetRichEditorCaretColor)(ArkUINodeHandle node); 2815 void (*setOnReady)(ArkUINodeHandle node, void* callback); 2816 void (*resetOnReady)(ArkUINodeHandle node); 2817 void (*setOnDeleteComplete)(ArkUINodeHandle node, void* callback); 2818 void (*resetOnDeleteComplete)(ArkUINodeHandle node); 2819 void (*setOnEditingChange)(ArkUINodeHandle node, void* callback); 2820 void (*resetOnEditingChange)(ArkUINodeHandle node); 2821 void (*setRichEditorSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2822 void (*resetRichEditorSelectedBackgroundColor)(ArkUINodeHandle node); 2823 void (*setRichEditorEnterKeyType)(ArkUINodeHandle node, ArkUI_Uint32 enterKeyType); 2824 void (*resetRichEditorEnterKeyType)(ArkUINodeHandle node); 2825 }; 2826 2827 struct CJUIRichEditorControllerModifier { 2828 ArkUINodeHandle (*getRichEditorController)(ArkUINodeHandle node); 2829 }; 2830 2831 struct CJUIDataPanelModifier { 2832 void (*setCloseEffect)(ArkUINodeHandle node, ArkUI_Bool value); 2833 void (*resetCloseEffect)(ArkUINodeHandle node); 2834 void (*setDataPanelTrackBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2835 void (*resetDataPanelTrackBackgroundColor)(ArkUINodeHandle node); 2836 void (*setDataPanelStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2837 void (*resetDataPanelStrokeWidth)(ArkUINodeHandle node); 2838 void (*setValueColors)(ArkUINodeHandle node, const struct ArkUIGradientType* gradient); 2839 void (*resetValueColors)(ArkUINodeHandle node); 2840 void (*setTrackShadow)(ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Float32 radius, 2841 ArkUI_Float32 offsetX, ArkUI_Float32 offsetY); 2842 void (*setNullTrackShadow)(ArkUINodeHandle node); 2843 void (*resetTrackShadow)(ArkUINodeHandle node); 2844 }; 2845 2846 struct CJUIQRCodeModifier { 2847 void (*setQRColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2848 void (*resetQRColor)(ArkUINodeHandle node); 2849 void (*setQRBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2850 void (*resetQRBackgroundColor)(ArkUINodeHandle node); 2851 void (*setContentOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2852 void (*resetContentOpacity)(ArkUINodeHandle node); 2853 }; 2854 2855 struct CJUIFormComponentModifier { 2856 void (*setFormVisibility)(ArkUINodeHandle node, ArkUI_Int32 visible); 2857 void (*allowUpdate)(ArkUINodeHandle node, ArkUI_Bool value); 2858 void (*setDimension)(ArkUINodeHandle node, ArkUI_Int32 dimension); 2859 void (*setModuleName)(ArkUINodeHandle node, ArkUI_CharPtr value); 2860 void (*setFormSize)(ArkUINodeHandle node, ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit, 2861 ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2862 void (*resetFormVisibility)(ArkUINodeHandle node); 2863 void (*disallowUpdate)(ArkUINodeHandle node); 2864 void (*resetDimension)(ArkUINodeHandle node); 2865 void (*resetModuleName)(ArkUINodeHandle node); 2866 void (*resetFormSize)(ArkUINodeHandle node); 2867 }; 2868 2869 struct CJUITextAreaControllerModifier { 2870 ArkUINodeHandle (*getTextAreaController)(ArkUINodeHandle node); 2871 }; 2872 2873 struct CJUICanvasRenderingContext2DModifier { 2874 ArkUINodeHandle (*getCanvasRenderingContext2D)(ArkUINodeHandle node); 2875 void (*setCanvasBeginPath)(ArkUINodeHandle node); 2876 void (*setCanvasClosePath)(ArkUINodeHandle node); 2877 void (*setCanvasFill)(ArkUINodeHandle node, ArkUI_CharPtr value); 2878 void (*setCanvasMoveTo)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y); 2879 void (*setCanvasArc)(ArkUINodeHandle node, ArkUICanvasArcOptions *options); 2880 void (*setCanvasLineTo)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y); 2881 void (*setCanvasStrokeStyle)(ArkUINodeHandle node, ArkUI_Int32 color); 2882 ArkUI_Int32 (*getCanvasStrokeStyle)(ArkUINodeHandle node); 2883 void (*setCanvasLineWidth)(ArkUINodeHandle node, ArkUI_Float32 width); 2884 ArkUI_Float32 (*getCanvasLineWidth)(ArkUINodeHandle node); 2885 void (*setCanvasStroke)(ArkUINodeHandle node); 2886 void (*setCanvasAntiAlias)(ArkUINodeHandle node, ArkUI_Bool antialias); 2887 void (*setCanvasFillColor)(ArkUINodeHandle node, ArkUI_Int32 color); 2888 ArkUI_Int32 (*getCanvasFillColor)(ArkUINodeHandle node); 2889 void (*setCanvasGlobalAlpha)(ArkUINodeHandle node, ArkUI_Float32 value); 2890 ArkUI_Float32 (*getCanvasGlobalAlpha)(ArkUINodeHandle node); 2891 void (*setCanvasFillRect)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 w, ArkUI_Float32 h); 2892 void (*setCanvasFillText)( 2893 ArkUINodeHandle node, ArkUI_CharPtr value, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 maxWidth); 2894 }; 2895 2896 struct CJUIUtilsModifier { 2897 ArkUI_Float32 (*getDensity)(ArkUI_Int32 deviceId); 2898 ArkUI_Float32 (*getFontScale)(ArkUI_Int32 deviceId); 2899 ArkUI_Float32 (*getDesignWidthScale)(ArkUI_Int32 deviceId); 2900 }; 2901 2902 struct CJUISideBarModifier { 2903 void (*setShowSideBar)(ArkUINodeHandle node, ArkUI_Bool value); 2904 void (*setControlButton)(ArkUINodeHandle node, ArkUI_Float32* position, ArkUI_Int32 positionArrayLength, 2905 ArkUI_CharPtr* showIcon, ArkUI_Int32 showArrayLength, ArkUI_CharPtr* hiddenIcon, ArkUI_Int32 hiddenArrayLength, 2906 ArkUI_CharPtr* switchingIcon, ArkUI_Int32 switchingArrayLength); 2907 void (*setShowControlButton)(ArkUINodeHandle node, ArkUI_Bool value); 2908 void (*setSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2909 void (*setMinSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2910 void (*setMaxSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2911 void (*setAutoHide)(ArkUINodeHandle node, ArkUI_Bool value); 2912 void (*setSideBarPosition)(ArkUINodeHandle node, ArkUI_Int32 unit); 2913 void (*setSideBarDivider)(ArkUINodeHandle node, ArkUI_Float32* strokeWidth, ArkUI_Int32 color, 2914 ArkUI_Float32* startMargin, ArkUI_Float32* endMargin); 2915 void (*setMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2916 }; 2917 2918 struct CJUIXComponentModifier { 2919 // loadXComponent() returns VM-specific handle produced by 2920 // ArkNativeEngine::LoadModuleByName(). vmKind parameters allows to 2921 // differentiate which VM shall be used to load. Embedder code must use kind 2922 // matching VM we're embedding into. errorCallbackId is invoked if operation 2923 // cannot be completed. 2924 ArkUIVMObject (*loadXComponent)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUIVMKind vmKind, 2925 ArkUI_CharPtr libraryName, ArkUI_Int32 errorCallbackId); 2926 void (*setXComponentOptions)(ArkUINodeHandle node, ArkUI_CharPtr id, ArkUI_CharPtr type, ArkUI_CharPtr libraryName); 2927 ArkUI_CharPtr (*getXComponentSurfaceId)(ArkUIXComponentControllerHandle controller); 2928 ArkUIXComponentControllerHandle (*getXComponentController)(ArkUINodeHandle node); 2929 2930 void (*setXComponentBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2931 void (*resetXComponentBackgroundColor)(ArkUINodeHandle node); 2932 void (*setXComponentOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2933 void (*resetXComponentOpacity)(ArkUINodeHandle node); 2934 void (*setXComponentId)(ArkUINodeHandle node, ArkUI_CharPtr id); 2935 void (*setXComponentType)(ArkUINodeHandle node, ArkUI_Uint32 type); 2936 void (*setXComponentSurfaceSize)(ArkUINodeHandle node, ArkUI_Uint32 width, ArkUI_Uint32 height); 2937 ArkUI_CharPtr (*getXComponentId)(ArkUINodeHandle node); 2938 ArkUI_Int32 (*getXComponentType)(ArkUINodeHandle node); 2939 ArkUI_Uint32 (*getXComponentSurfaceWidth)(ArkUINodeHandle node); 2940 ArkUI_Uint32 (*getXComponentSurfaceHeight)(ArkUINodeHandle node); 2941 void* (*getNativeXComponent)(ArkUINodeHandle node); 2942 void (*setXComponentLibraryname)(ArkUINodeHandle node, ArkUI_CharPtr libraryname); 2943 void (*setImageAIOptions)(ArkUINodeHandle node, void* options); 2944 }; 2945 2946 struct CJUIStateModifier { 2947 ArkUI_Int64 (*getUIState)(ArkUINodeHandle node); 2948 void (*setSupportedUIState)(ArkUINodeHandle node, ArkUI_Int64 state); 2949 }; 2950 2951 struct CJUIRenderNodeModifier { 2952 void (*appendChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2953 void (*insertChildAfter)(ArkUINodeHandle node, ArkUINodeHandle child, ArkUINodeHandle sibling); 2954 void (*removeChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2955 void (*clearChildren)(ArkUINodeHandle node); 2956 void (*setClipToFrame)(ArkUINodeHandle node, ArkUI_Bool useClip); 2957 void (*setRotation)(ArkUINodeHandle node, ArkUI_Float32 rotationX, ArkUI_Float32 rotationY, ArkUI_Float32 rotationZ, 2958 ArkUI_Int32 unitValue); 2959 void (*setShadowColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2960 void (*setShadowOffset)(ArkUINodeHandle node, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY, ArkUI_Int32 unitValue); 2961 void (*setShadowAlpha)(ArkUINodeHandle node, ArkUI_Float32 alpha); 2962 void (*setShadowElevation)(ArkUINodeHandle node, ArkUI_Float32 elevation); 2963 void (*setShadowRadius)(ArkUINodeHandle node, ArkUI_Float32 radius); 2964 void (*invalidate)(ArkUINodeHandle node); 2965 void (*setScale)(ArkUINodeHandle node, ArkUI_Float32 scaleX, ArkUI_Float32 scaleY); 2966 void (*setRenderNodeBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 colorValue); 2967 void (*setPivot)(ArkUINodeHandle node, ArkUI_Float32 pivotX, ArkUI_Float32 pivotY); 2968 void (*setFrame)(ArkUINodeHandle node, ArkUI_Float32 positionX, ArkUI_Float32 positionY, ArkUI_Float32 width, 2969 ArkUI_Float32 height); 2970 void (*setSize)(ArkUINodeHandle node, ArkUI_Float32 width, ArkUI_Float32 height, ArkUI_Int32 unitValue); 2971 void (*setOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2972 void (*setTranslate)( 2973 ArkUINodeHandle node, ArkUI_Float32 translateX, ArkUI_Float32 translateY, ArkUI_Float32 translateZ); 2974 void (*setBorderStyle)( 2975 ArkUINodeHandle node, ArkUI_Int32 left, ArkUI_Int32 top, ArkUI_Int32 right, ArkUI_Int32 bottom); 2976 void (*setBorderWidth)(ArkUINodeHandle node, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 2977 ArkUI_Float32 bottom, ArkUI_Int32 unitValue); 2978 void (*setBorderColor)( 2979 ArkUINodeHandle node, ArkUI_Uint32 left, ArkUI_Uint32 top, ArkUI_Uint32 right, ArkUI_Uint32 bottom); 2980 void (*setBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 topLeft, ArkUI_Float32 topRight, 2981 ArkUI_Float32 bottomLeft, ArkUI_Float32 bottomRight, ArkUI_Int32 unitValue); 2982 void (*setRectMask)(ArkUINodeHandle node, ArkUI_Float32 rectX, ArkUI_Float32 rectY, ArkUI_Float32 rectW, 2983 ArkUI_Float32 rectH, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2984 void (*setCircleMask)(ArkUINodeHandle node, ArkUI_Float32 centerXValue, ArkUI_Float32 centerYValue, 2985 ArkUI_Float32 radiusValue, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2986 void (*setRoundRectMask)(ArkUINodeHandle node, const ArkUI_Float32* roundRect, const ArkUI_Uint32 roundRectSize, 2987 ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2988 void (*setOvalMask)(ArkUINodeHandle node, ArkUI_Float32 rectX, ArkUI_Float32 rectY, ArkUI_Float32 rectW, 2989 ArkUI_Float32 rectH, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2990 void (*setCommandPathMask)(ArkUINodeHandle node, ArkUI_CharPtr commands, ArkUI_Uint32 fillColor, 2991 ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2992 void (*setPosition)(ArkUINodeHandle node, ArkUI_Float32 xAxis, ArkUI_Float32 yAxis, ArkUI_Int32 unitValue); 2993 void (*setMarkNodeGroup)(ArkUINodeHandle node, ArkUI_Bool isNodeGroup); 2994 }; 2995 2996 struct CJUIFrameNodeModifier { 2997 ArkUI_Bool (*isModifiable)(ArkUINodeHandle node); 2998 ArkUINodeHandle (*createFrameNode)(); 2999 void (*invalidate)(ArkUINodeHandle node); 3000 ArkUI_Bool (*appendChild)(ArkUINodeHandle node, ArkUINodeHandle child); 3001 ArkUI_Bool (*insertChildAfter)(ArkUINodeHandle node, ArkUINodeHandle child, ArkUINodeHandle sibling); 3002 void (*removeChild)(ArkUINodeHandle node, ArkUINodeHandle child); 3003 void (*clearChildren)(ArkUINodeHandle node); 3004 ArkUI_Uint32 (*getChildrenCount)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 3005 ArkUINodeHandle (*getChild)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Uint32 expandMode); 3006 ArkUINodeHandle (*getFirst)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 3007 ArkUINodeHandle (*getNextSibling)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 3008 ArkUINodeHandle (*getPreviousSibling)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 3009 ArkUINodeHandle (*getParent)(ArkUINodeHandle node); 3010 ArkUI_Int32 (*getIdByNodePtr)(ArkUINodeHandle node); 3011 void (*propertyUpdate)(ArkUINodeHandle node); 3012 ArkUINodeHandle (*getLast)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 3013 void (*getPositionToParent)(ArkUINodeHandle node, ArkUI_Float32 (*parentOffset)[2], ArkUI_Bool useVp); 3014 void (*getPositionToScreen)(ArkUINodeHandle node, ArkUI_Float32 (*screenPosition)[2], ArkUI_Bool useVp); 3015 void (*getPositionToWindow)(ArkUINodeHandle node, ArkUI_Float32 (*windowOffset)[2], ArkUI_Bool useVp); 3016 void (*getPositionToParentWithTransform)( 3017 ArkUINodeHandle node, ArkUI_Float32 (*parentPosition)[2], ArkUI_Bool useVp); 3018 void (*getPositionToScreenWithTransform)( 3019 ArkUINodeHandle node, ArkUI_Float32 (*screenPosition)[2], ArkUI_Bool useVp); 3020 void (*getPositionToWindowWithTransform)( 3021 ArkUINodeHandle node, ArkUI_Float32 (*windowPosition)[2], ArkUI_Bool useVp); 3022 ArkUI_Float32* (*getMeasuredSize)(ArkUINodeHandle node); 3023 ArkUI_Float32* (*getLayoutPosition)(ArkUINodeHandle node); 3024 ArkUI_CharPtr (*getInspectorId)(ArkUINodeHandle node); 3025 ArkUI_CharPtr (*getNodeType)(ArkUINodeHandle node); 3026 ArkUI_Bool (*isVisible)(ArkUINodeHandle node); 3027 ArkUI_Bool (*isAttached)(ArkUINodeHandle node); 3028 ArkUI_CharPtr (*getInspectorInfo)(ArkUINodeHandle node); 3029 ArkUINodeHandle (*getFrameNodeById)(ArkUI_Int32 nodeId); 3030 ArkUINodeHandle (*getFrameNodeByUniqueId)(ArkUI_Int32 uniqueId); 3031 ArkUINodeHandle (*getFrameNodeByKey)(ArkUI_CharPtr key); 3032 ArkUINodeHandle (*getFirstUINode)(ArkUINodeHandle node); 3033 void (*getLayoutSize)(ArkUINodeHandle node, ArkUI_Int32* size); 3034 ArkUI_Float32* (*getLayoutPositionWithoutMargin)(ArkUINodeHandle node); 3035 }; 3036 3037 struct CJUINodeContentEvent { 3038 ArkUI_Int32 type; 3039 void* userData; 3040 ArkUINodeContentHandle nodeContent; 3041 }; 3042 3043 struct CJUINodeContentModifier { 3044 ArkUI_Int32 (*addChild)(ArkUINodeContentHandle content, ArkUINodeHandle child); 3045 ArkUI_Int32 (*insertChild)(ArkUINodeContentHandle content, ArkUINodeHandle child, ArkUI_Int32 position); 3046 ArkUI_Int32 (*removeChild)(ArkUINodeContentHandle content, ArkUINodeHandle child); 3047 ArkUI_Int32 (*registerEvent)( 3048 ArkUINodeContentHandle content, void* userData, void (*receiver)(ArkUINodeContentEvent* event)); 3049 ArkUI_Int32 (*setUserData)(ArkUINodeContentHandle content, void* userData); 3050 void* (*getUserData)(ArkUINodeContentHandle content); 3051 }; 3052 3053 struct CJUIAnimation { 3054 ArkUI_Int32 (*startAnimation)(const ArkUIAPIAnimationSpec* spec, ArkUI_Int32 callbackId); 3055 void (*openImplicitAnimation)( 3056 ArkUIVMContext vmContext, ArkUI_Int32 curve, ArkUI_Float32* options, ArkUI_Int32 callbackId); 3057 void (*closeImplicitAnimation)(); 3058 void (*animateTo)(ArkUIContext* context, ArkUIAnimateOption option, void* event, void* userData); 3059 void (*keyframeAnimateTo)(ArkUIContext* context, ArkUIKeyframeAnimateOption* option); 3060 ArkUIAnimatorHandle (*createAnimator)(ArkUIContext* context, ArkUIAnimatorOption* option); 3061 void (*disposeAnimator)(ArkUIAnimatorHandle animator); 3062 ArkUI_Int32 (*animatorReset)(ArkUIAnimatorHandle animator, ArkUIAnimatorOption* option); 3063 ArkUI_Int32 (*animatorPlay)(ArkUIAnimatorHandle animator); 3064 ArkUI_Int32 (*animatorFinish)(ArkUIAnimatorHandle animator); 3065 ArkUI_Int32 (*animatorPause)(ArkUIAnimatorHandle animator); 3066 ArkUI_Int32 (*animatorCancel)(ArkUIAnimatorHandle animator); 3067 ArkUI_Int32 (*animatorReverse)(ArkUIAnimatorHandle animator); 3068 ArkUICurveHandle (*initCurve)(ArkUI_Int32 curve); 3069 ArkUICurveHandle (*stepsCurve)(ArkUI_Int32 count, ArkUI_Bool end); 3070 ArkUICurveHandle (*cubicBezierCurve)(ArkUI_Float32 x1, ArkUI_Float32 y1, ArkUI_Float32 x2, ArkUI_Float32 y2); 3071 ArkUICurveHandle (*springCurve)( 3072 ArkUI_Float32 velocity, ArkUI_Float32 mass, ArkUI_Float32 stiffness, ArkUI_Float32 damping); 3073 ArkUICurveHandle (*springMotion)( 3074 ArkUI_Float32 response, ArkUI_Float32 dampingFraction, ArkUI_Float32 overlapDuration); 3075 ArkUICurveHandle (*responsiveSpringMotion)( 3076 ArkUI_Float32 response, ArkUI_Float32 dampingFraction, ArkUI_Float32 overlapDuration); 3077 ArkUICurveHandle (*interpolatingSpring)( 3078 ArkUI_Float32 velocity, ArkUI_Float32 mass, ArkUI_Float32 stiffness, ArkUI_Float32 damping); 3079 ArkUICurveHandle (*customCurve)( 3080 ArkUI_Float32 (*interpolate)(ArkUI_Float32 fraction, void* userdata), void* userdata); 3081 void (*disposeCurve)(ArkUICurveHandle curve); 3082 }; 3083 3084 struct CJUINavigation { 3085 void (*popPageToIndex)(ArkUI_Int32 index); 3086 void (*setNavDestinationBackPressed)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 indexerId); 3087 ArkUI_Int32 (*getNavigationId)( 3088 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3089 ArkUI_Int32 (*getNavDestinationName)( 3090 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3091 ArkUI_Int32 (*getStackLength)(ArkUINodeHandle node); 3092 ArkUI_Int32 (*getNavDesNameByIndex)( 3093 ArkUINodeHandle node, ArkUI_Int32 index, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3094 ArkUI_Int32 (*getNavDestinationId)( 3095 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3096 ArkUI_Int32 (*getNavDestinationState)(ArkUINodeHandle node); 3097 ArkUI_Int32 (*getNavDestinationIndex)(ArkUINodeHandle node); 3098 void* (*getNavDestinationParam)(ArkUINodeHandle node); 3099 ArkUI_Int32 (*getRouterPageIndex)(ArkUINodeHandle node); 3100 ArkUI_Int32 (*getRouterPageName)( 3101 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3102 ArkUI_Int32 (*getRouterPagePath)( 3103 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3104 ArkUI_Int32 (*getRouterPageState)(ArkUINodeHandle node); 3105 ArkUI_Int32 (*getRouterPageId)( 3106 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3107 }; 3108 3109 struct CJUIGraphicsCanvas { 3110 void (*finalize)(ArkUICanvasHandle canvas); 3111 3112 void (*drawPoint)(ArkUICanvasHandle canvas, ArkUI_Float32 x, ArkUI_Float32 y, ArkUIPaintHandle paint); 3113 void (*drawPoints)( 3114 ArkUICanvasHandle canvas, ArkUI_Int32 mode, ArkUI_Float32* coords, ArkUI_Int32 count, ArkUIPaintHandle paint); 3115 void (*drawLine)(ArkUICanvasHandle canvas, ArkUI_Float32 x0, ArkUI_Float32 y0, ArkUI_Float32 x1, ArkUI_Float32 y1, 3116 ArkUIPaintHandle paint); 3117 void (*drawArc)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3118 ArkUI_Float32 bottom, ArkUI_Float32 startAngle, ArkUI_Float32 sweepAngle, ArkUI_Bool includeCenter, 3119 ArkUIPaintHandle paint); 3120 void (*drawRect)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3121 ArkUI_Float32 bottom, ArkUIPaintHandle paint); 3122 void (*drawOval)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3123 ArkUI_Float32 bottom, ArkUIPaintHandle paint); 3124 void (*drawCircle)( 3125 ArkUICanvasHandle canvas, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 radius, ArkUIPaintHandle paintPtr); 3126 void (*drawRRect)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3127 ArkUI_Float32 bottom, ArkUI_Float32* jradii, ArkUI_Int32 jradiiSize, ArkUIPaintHandle paintPtr); 3128 void (*drawDRRect)(ArkUICanvasHandle canvas, ArkUI_Float32 ol, ArkUI_Float32 ot, ArkUI_Float32 oright, 3129 ArkUI_Float32 ob, ArkUI_Float32* ojradii, ArkUI_Int32 ojradiiSize, ArkUI_Float32 il, ArkUI_Float32 it, 3130 ArkUI_Float32 ir, ArkUI_Float32 ib, ArkUI_Float32* ijradii, ArkUI_Int32 ijradiiSize, ArkUIPaintHandle paint); 3131 void (*drawString)(ArkUICanvasHandle canvas, ArkUI_CharPtr string, ArkUI_Float32 x, ArkUI_Float32 y, 3132 ArkUIFontHandle font, ArkUIPaintHandle paint); 3133 }; 3134 3135 struct CJUIGraphicsPaint { 3136 ArkUIPaintHandle (*make)(); 3137 void (*finalize)(ArkUIPaintHandle handle); 3138 3139 void (*setColor)(ArkUIPaintHandle paint, ArkUI_Int32 color); 3140 ArkUI_Int32 (*getColor)(ArkUIPaintHandle paint); 3141 void (*setAlpha)(ArkUIPaintHandle paint, ArkUI_Float32 alpha); 3142 ArkUI_Float32 (*getAlpha)(ArkUIPaintHandle paint); 3143 }; 3144 3145 struct CJUIGraphicsFont { 3146 ArkUIFontHandle (*makeDefault)(); 3147 void (*finalize)(ArkUIPaintHandle handle); 3148 }; 3149 3150 struct CJUIGraphicsAPI { 3151 ArkUI_Int32 version; 3152 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3153 3154 /** 3155 * Graphics. 3156 */ 3157 const ArkUIGraphicsCanvas* (*getCanvasAPI)(); 3158 const ArkUIGraphicsPaint* (*getPaintAPI)(); 3159 const ArkUIGraphicsFont* (*getFontAPI)(); 3160 }; 3161 3162 struct CJUIRelativeContainerModifier { 3163 void (*setGuideLine)(ArkUINodeHandle node, ArkUIGuidelineStyle* values, ArkUI_Int32 size); 3164 void (*setBarrier)(ArkUINodeHandle node, ArkUIBarrierStyle* values, ArkUI_Int32 size); 3165 void (*getGuideLine)(ArkUINodeHandle node, ArkUIGuidelineStyle* values, ArkUI_Int32* size); 3166 void (*getBarrier)(ArkUINodeHandle node, ArkUIBarrierStyle* values, ArkUI_Int32* size); 3167 void (*resetGuideline)(ArkUINodeHandle node); 3168 void (*resetBarrier)(ArkUINodeHandle node); 3169 }; 3170 3171 struct CJUIContainerSpanModifier { 3172 void (*setContainerSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 3173 const ArkUI_Int32* units, ArkUI_Int32 length); 3174 void (*resetContainerSpanTextBackgroundStyle)(ArkUINodeHandle node); 3175 }; 3176 3177 /** 3178 * An API to control an implementation. When making changes modifying binary 3179 * layout, i.e. adding new events - increase ARKUI_API_VERSION above for binary 3180 * layout checks. 3181 */ 3182 struct CJUINodeModifiers { 3183 ArkUI_Int32 version; 3184 const CJUICommonModifier* (*getCommonModifier)(); 3185 const CJUICheckboxGroupModifier* (*getCheckboxGroupModifier)(); 3186 const CJUICounterModifier* (*getCounterModifier)(); 3187 const CJUIRowModifier* (*getRowModifier)(); 3188 const CJUIRowSplitModifier* (*getRowSplitModifier)(); 3189 const CJUITextModifier* (*getTextModifier)(); 3190 const CJUIButtonModifier* (*getButtonModifier)(); 3191 const CJUIToggleModifier* (*getToggleModifier)(); 3192 const CJUIImageSpanModifier* (*getImageSpanModifier)(); 3193 const CJUIBlankModifier* (*getBlankModifier)(); 3194 const CJUISearchModifier* (*getSearchModifier)(); 3195 const CJUISelectModifier* (*getSelectModifier)(); 3196 const CJUIRadioModifier* (*getRadioModifier)(); 3197 const CJUICheckboxModifier* (*getCheckboxModifier)(); 3198 const CJUITimepickerModifier* (*getTimepickerModifier)(); 3199 const CJUITextPickerModifier* (*getTextPickerModifier)(); 3200 const CJUIRatingModifier* (*getRatingModifier)(); 3201 const CJUISliderModifier* (*getSliderModifier)(); 3202 const CJUIDividerModifier* (*getDividerModifier)(); 3203 const CJUIStackModifier* (*getStackModifier)(); 3204 const CJUIFolderStackModifier* (*getFolderStackModifier)(); 3205 const CJUINavDestinationModifier* (*getNavDestinationModifier)(); 3206 const CJUIGridModifier* (*getGridModifier)(); 3207 const CJUIGridColModifier* (*getGridColModifier)(); 3208 const CJUIGridRowModifier* (*getGridRowModifier)(); 3209 const CJUIPanelModifier* (*getPanelModifier)(); 3210 const CJUITextAreaModifier* (*getTextAreaModifier)(); 3211 const CJUINavigationModifier* (*getNavigationModifier)(); 3212 const CJUIColumnModifier* (*getColumnModifier)(); 3213 const CJUIRichEditorModifier* (*getRichEditorModifier)(); 3214 const CJUIImageModifier* (*getImageModifier)(); 3215 const CJUIVideoModifier* (*getVideoModifier)(); 3216 const CJUIVideoControllerModifier* (*getVideoControllerModifier)(); 3217 const CJUINavigatorModifier* (*getNavigatorModifier)(); 3218 const CJUINavRouterModifier* (*getNavRouterModifier)(); 3219 const CJUINodeContainerModifier* (*getNodeContainerModifier)(); 3220 const CJUIPatternLockModifier* (*getPatternLockModifier)(); 3221 const CJUIColumnSplitModifier* (*getColumnSplitModifier)(); 3222 const CJUILineModifier* (*getLineModifier)(); 3223 const CJUIPathModifier* (*getPathModifier)(); 3224 const CJUIPolygonModifier* (*getPolygonModifier)(); 3225 const CJUIPolylineModifier* (*getPolylineModifier)(); 3226 const CJUISpanModifier* (*getSpanModifier)(); 3227 const CJUIImageAnimatorModifier* (*getImageAnimatorModifier)(); 3228 const CJUISideBarContainerModifier* (*getSideBarContainerModifier)(); 3229 const CJUICalendarPickerModifier* (*getCalendarPickerModifier)(); 3230 const CJUITextInputModifier* (*getTextInputModifier)(); 3231 const CJUITabsModifier* (*getTabsModifier)(); 3232 const CJUIStepperItemModifier* (*getStepperItemModifier)(); 3233 const CJUIHyperlinkModifier* (*getHyperlinkModifier)(); 3234 const CJUIMarqueeModifier* (*getMarqueeModifier)(); 3235 const CJUIMenuItemModifier* (*getMenuItemModifier)(); 3236 const CJUIMenuModifier* (*getMenuModifier)(); 3237 const CJUIDatePickerModifier* (*getDatePickerModifier)(); 3238 const CJUIWaterFlowModifier* (*getWaterFlowModifier)(); 3239 const CJUIAlphabetIndexerModifier* (*getAlphabetIndexerModifier)(); 3240 const CJUIDataPanelModifier* (*getDataPanelModifier)(); 3241 const CJUIGaugeModifier* (*getGaugeModifier)(); 3242 const CJUIScrollModifier* (*getScrollModifier)(); 3243 const CJUIGridItemModifier* (*getGridItemModifier)(); 3244 const CJUIProgressModifier* (*getProgressModifier)(); 3245 const CJUICommonShapeModifier* (*getCommonShapeModifier)(); 3246 const CJUIShapeModifier* (*getShapeModifier)(); 3247 const CJUIRectModifier* (*getRectModifier)(); 3248 const CJUISwiperModifier* (*getSwiperModifier)(); 3249 const CJUIListItemModifier* (*getListItemModifier)(); 3250 const CJUIListModifier* (*getListModifier)(); 3251 const CJUIListItemGroupModifier* (*getListItemGroupModifier)(); 3252 const CJUIQRCodeModifier* (*getQRCodeModifier)(); 3253 const CJUILoadingProgressModifier* (*getLoadingProgressModifier)(); 3254 const CJUITextClockModifier* (*getTextClockModifier)(); 3255 const CJUITextTimerModifier* (*getTextTimerModifier)(); 3256 const CJUIRenderNodeModifier* (*getRenderNodeModifier)(); 3257 const CJUIFrameNodeModifier* (*getFrameNodeModifier)(); 3258 const CJUIPluginModifier* (*getPluginModifier)(); 3259 const CJUIXComponentModifier* (*getXComponentModifier)(); 3260 const CJUIStateModifier* (*getUIStateModifier)(); 3261 const CJUIFormComponentModifier* (*getFormComponentModifier)(); 3262 const CJUIFlexModifier* (*getFlexModifier)(); 3263 const CJUIScrollBarModifier* (*getScrollBarModifier)(); 3264 const CJUIScrollerModifier* (*getScrollerModifier)(); 3265 const CJUITabContentModifier* (*getTabContentModifier)(); 3266 const CJUITabsControllerModifier* (*getTabsControllerModifier)(); 3267 const CJUISwiperControllerModifier* (*getSwiperControllerModifier)(); 3268 const CJUIGestureModifier* (*getGestureModifier)(); 3269 const CJUIBadgeModifier* (*getBadgeModifier)(); 3270 const CJUIWebModifier* (*getWebModifier)(); 3271 const CJUIRefreshModifier* (*getRefreshModifier)(); 3272 const CJUIMenuItemGroupModifier* (*getMenuItemGroupModifier)(); 3273 const CJUISearchControllerModifier* (*getSearchControllerModifier)(); 3274 const CJUISideBarModifier* (*getSideBarModifier)(); 3275 const CJUIPatternLockControllerModifier* (*getPatternLockControllerModifier)(); 3276 const CJUITextTimerControllerModifier* (*getTextTimerControllerModifier)(); 3277 const CJUITextClockControllerModifier* (*getTextClockControllerModifier)(); 3278 const CJUIRichEditorControllerModifier* (*getRichEditorControllerModifier)(); 3279 const CJUITextAreaControllerModifier* (*getTextAreaControllerModifier)(); 3280 const CJUIRelativeContainerModifier* (*getRelativeContainerModifier)(); 3281 const CJUINodeContentModifier* (*getNodeContentModifier)(); 3282 const CJUIParticleModifier* (*getParticleModifier)(); 3283 const CJUISymbolGlyphModifier* (*getSymbolGlyphModifier)(); 3284 const CJUISymbolSpanModifier* (*getSymbolSpanModifier)(); 3285 const CJUIComponent3DModifier* (*getComponent3DModifier)(); 3286 const CJUIContainerSpanModifier* (*getContainerSpanModifier)(); 3287 }; 3288 3289 struct CJUIBasicAPI { 3290 /// Tree operations. 3291 ArkUINodeHandle (*createNode)(ArkUINodeType type, ArkUI_Int32 id, ArkUI_Int32 flags); 3292 void (*disposeNode)(ArkUINodeHandle node); 3293 // Returned pointer is valid only till node is alive. 3294 ArkUI_CharPtr (*getName)(ArkUINodeHandle node); 3295 void (*dump)(ArkUINodeHandle node); 3296 3297 ArkUI_Int32 (*addChild)(ArkUINodeHandle parent, ArkUINodeHandle child); 3298 void (*removeChild)(ArkUINodeHandle parent, ArkUINodeHandle child); 3299 ArkUI_Int32 (*insertChildAfter)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUINodeHandle sibling); 3300 ArkUI_Int32 (*insertChildBefore)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUINodeHandle sibling); 3301 ArkUI_Int32 (*insertChildAt)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUI_Int32 position); 3302 3303 // Returned pointer is valid only till node is alive. 3304 ArkUI_CharPtr (*getAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute); 3305 void (*setAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute, ArkUI_CharPtr value); 3306 void (*resetAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute); 3307 3308 /** 3309 * notify the node to send node event back 3310 */ 3311 void (*registerNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUIEventSubKind kind, ArkUI_Int64 extraParam); 3312 void (*unRegisterNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUIEventSubKind kind); 3313 /* registerNodeAsyncEventReceiver() must be redesigned */ 3314 void (*registerNodeAsyncEventReceiver)(EventReceiver eventReceiver); 3315 void (*unRegisterNodeAsyncEventReceiver)(); 3316 ArkUI_Int32 (*checkAsyncEvent)(ArkUINodeEvent* event); 3317 3318 // Commit attributes updates for node. 3319 void (*applyModifierFinish)(ArkUINodeHandle nodePtr); 3320 // the flag can combine different flag like ARKUI_DIRTY_FLAG_MEASURE | ARKUI_DIRTY_FLAG_RENDER 3321 void (*markDirty)(ArkUINodeHandle nodePtr, ArkUI_Uint32 dirtyFlag); 3322 ArkUI_Bool (*isBuilderNode)(ArkUINodeHandle node); 3323 3324 ArkUI_Float64 (*convertLengthMetricsUnit)(ArkUI_Float64 value, ArkUI_Int32 originUnit, ArkUI_Int32 targetUnit); 3325 3326 ArkUI_Int32 (*getContextByNode)(ArkUINodeHandle node); 3327 }; 3328 3329 struct CJUIDialogAPI { 3330 ArkUIDialogHandle (*create)(); 3331 void (*dispose)(ArkUIDialogHandle handle); 3332 ArkUI_Int32 (*setContent)(ArkUIDialogHandle handle, ArkUINodeHandle contentNode); 3333 ArkUI_Int32 (*removeContent)(ArkUIDialogHandle handle); 3334 ArkUI_Int32 (*setContentAlignment)( 3335 ArkUIDialogHandle handle, ArkUI_Int32 alignment, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY); 3336 ArkUI_Int32 (*resetContentAlignment)(ArkUIDialogHandle handle); 3337 ArkUI_Int32 (*setModalMode)(ArkUIDialogHandle handle, ArkUI_Bool isModal); 3338 ArkUI_Int32 (*setAutoCancel)(ArkUIDialogHandle handle, ArkUI_Bool autoCancel); 3339 ArkUI_Int32 (*setMask)(ArkUIDialogHandle handle, ArkUI_Uint32 maskColor, ArkUIRect* rect); 3340 ArkUI_Int32 (*setBackgroundColor)(ArkUIDialogHandle handle, ArkUI_Uint32 backgroundColor); 3341 ArkUI_Int32 (*setCornerRadius)(ArkUIDialogHandle handle, ArkUI_Float32 topLeft, ArkUI_Float32 topRight, 3342 ArkUI_Float32 bottomLeft, ArkUI_Float32 bottomRight); 3343 ArkUI_Int32 (*setGridColumnCount)(ArkUIDialogHandle handle, ArkUI_Int32 gridCount); 3344 ArkUI_Int32 (*enableCustomStyle)(ArkUIDialogHandle handle, ArkUI_Bool enableCustomStyle); 3345 ArkUI_Int32 (*enableCustomAnimation)(ArkUIDialogHandle handle, ArkUI_Bool enableCustomAnimation); 3346 // show dialog 3347 ArkUI_Int32 (*show)(ArkUIDialogHandle handle, ArkUI_Bool showInSubWindow); 3348 ArkUI_Int32 (*close)(ArkUIDialogHandle handle); 3349 ArkUI_Int32 (*registerOnWillDismiss)(ArkUIDialogHandle handle, bool (*eventHandler)(ArkUI_Int32)); 3350 }; 3351 3352 struct CJUIBasicNodeAPI { 3353 ArkUI_Int32 version; 3354 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3355 const ArkUIBasicAPI* (*getBasicModifier)(); 3356 }; 3357 3358 struct CJUIExtendedNodeAPI { 3359 ArkUI_Int32 version; 3360 3361 const ArkUIUtilsModifier* (*getUtilsModifier)(); 3362 const ArkUICanvasRenderingContext2DModifier* (*getCanvasRenderingContext2DModifier)(); 3363 3364 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3365 3366 // for ndk side, the custom method is not set in create. 3367 void (*setCustomMethodFlag)(ArkUINodeHandle node, ArkUI_Int32 flag); 3368 ArkUI_Int32 (*getCustomMethodFlag)(ArkUINodeHandle node); 3369 3370 void (*registerCustomNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUI_Int32 kind, void* extraParam); 3371 ArkUI_Int32 (*unregisterCustomNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUI_Int32 kind); 3372 void (*registerCustomNodeAsyncEventReceiver)(void (*eventReceiver)(ArkUICustomNodeEvent* event)); 3373 3374 void (*setCustomCallback)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 callbackId); 3375 ArkUI_Int32 (*measureLayoutAndDraw)(ArkUIVMContext vmContext, ArkUINodeHandle node); 3376 ArkUI_Int32 (*measureNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32* data); 3377 ArkUI_Int32 (*layoutNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32 (*data)[2]); 3378 ArkUI_Int32 (*drawNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32* data); 3379 3380 void (*setAttachNodePtr)(ArkUINodeHandle node, void* value); 3381 void* (*getAttachNodePtr)(ArkUINodeHandle node); 3382 3383 // maybe better to use int in px unit. 3384 void (*setMeasureWidth)(ArkUINodeHandle node, ArkUI_Int32 value); 3385 ArkUI_Int32 (*getMeasureWidth)(ArkUINodeHandle node); 3386 void (*setMeasureHeight)(ArkUINodeHandle node, ArkUI_Int32 value); 3387 ArkUI_Int32 (*getMeasureHeight)(ArkUINodeHandle node); 3388 void (*setX)(ArkUINodeHandle node, ArkUI_Int32 value); 3389 void (*setY)(ArkUINodeHandle node, ArkUI_Int32 value); 3390 ArkUI_Int32 (*getX)(ArkUINodeHandle node); 3391 ArkUI_Int32 (*getY)(ArkUINodeHandle node); 3392 void (*getLayoutConstraint)(ArkUINodeHandle node, ArkUI_Int32* value); 3393 void (*setAlignment)(ArkUINodeHandle node, ArkUI_Int32 value); 3394 ArkUI_Int32 (*getAlignment)(ArkUINodeHandle node); 3395 ArkUI_Int32 (*indexerChecker)(ArkUIVMContext context, ArkUINodeHandle node); 3396 void (*setRangeUpdater)(ArkUINodeHandle node, ArkUI_Int32 updaterId); 3397 void (*setLazyItemIndexer)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 indexerId); 3398 /// Vsync support. 3399 ArkUIPipelineContext (*getPipelineContext)(ArkUINodeHandle node); 3400 void (*setVsyncCallback)(ArkUIVMContext vmContext, ArkUIPipelineContext pipelineContext, ArkUI_Int32 callbackId); 3401 void (*unblockVsyncWait)(ArkUIVMContext vmContext, ArkUIPipelineContext pipelineContext); 3402 /// Events. 3403 /** 3404 * Returns != 0 if an event was received, 3405 * fills in supplied buffer in such a case. 3406 * Must not block, blocking is performed by 3407 * ArkoalaHostApi.waitForVsync(). 3408 */ 3409 ArkUI_Int32 (*checkEvent)(ArkUINodeEvent* event); 3410 /** 3411 * Add an event to the event queue, so that 3412 * it will be picked up later by checkEvent(). 3413 */ 3414 void (*sendEvent)(ArkUINodeEvent* event); 3415 3416 /// Continuations on native side. 3417 void (*callContinuation)(ArkUI_Int32 continuationId, ArkUI_Int32 argCount, ArkUIEventCallbackArg* args); 3418 void (*setChildTotalCount)(ArkUINodeHandle node, ArkUI_Int32 totalCount); 3419 3420 /// Error reporting. 3421 void (*showCrash)(ArkUI_CharPtr message); 3422 }; 3423 3424 struct CJUINodeAdapterAPI { 3425 ArkUINodeAdapterHandle (*create)(); 3426 void (*dispose)(ArkUINodeAdapterHandle handle); 3427 ArkUI_Int32 (*setTotalNodeCount)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 size); 3428 ArkUI_Uint32 (*getTotalNodeCount)(ArkUINodeAdapterHandle handle); 3429 ArkUI_Int32 (*registerEventReceiver)( 3430 ArkUINodeAdapterHandle handle, void* userData, void (*receiver)(ArkUINodeAdapterEvent* event)); 3431 void (*unregisterEventReceiver)(ArkUINodeAdapterHandle handle); 3432 3433 ArkUI_Int32 (*notifyItemReloaded)(ArkUINodeAdapterHandle handle); 3434 ArkUI_Int32 (*notifyItemChanged)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3435 ArkUI_Int32 (*notifyItemRemoved)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3436 ArkUI_Int32 (*notifyItemInserted)( 3437 ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3438 ArkUI_Int32 (*notifyItemMoved)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 from, ArkUI_Uint32 to); 3439 ArkUI_Int32 (*getAllItem)(ArkUINodeAdapterHandle handle, ArkUINodeHandle** items, ArkUI_Uint32* size); 3440 3441 void (*attachHostNode)(ArkUINodeAdapterHandle handle, ArkUINodeHandle host); 3442 void (*detachHostNode)(ArkUINodeHandle host); 3443 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle host); 3444 }; 3445 3446 struct CJUIFullNodeAPI { 3447 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3448 const CJUIBasicAPI* (*getBasicAPI)(); 3449 const CJUINodeModifiers* (*getNodeModifiers)(); 3450 const CJUIAnimation* (*getAnimation)(); 3451 const CJUINavigation* (*getNavigation)(); 3452 const CJUIGraphicsAPI* (*getGraphicsAPI)(); 3453 const CJUIDialogAPI* (*getDialogAPI)(); 3454 const CJUIExtendedNodeAPI* (*getExtendedAPI)(); 3455 const CJUINodeAdapterAPI* (*getNodeAdapterAPI)(); 3456 }; 3457 3458 ACE_FORCE_EXPORT CJUIFullNodeAPI* GetCJUIFullNodeAPI(); 3459 3460 #ifdef __cplusplus 3461 }; 3462 #endif 3463 3464 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_INTERFACES_CJUI_API_H 3465