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)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 animation, ArkUI_Int32 alignment); 890 void (*setScrollBy)(ArkUINodeHandle node, ArkUI_Float64 x, ArkUI_Float64 y); 891 void (*setInitialIndex)(ArkUINodeHandle node, ArkUI_Int32 index); 892 void (*resetInitialIndex)(ArkUINodeHandle node); 893 void (*setListChildrenMainSize)(ArkUINodeHandle node, ArkUIListChildrenMainSize option, ArkUI_Int32 unit); 894 void (*resetListChildrenMainSize)(ArkUINodeHandle node); 895 void (*setListCloseAllSwipeActions)(ArkUINodeHandle node, void* userData, void (onFinish) (void* userData)); 896 void (*setListFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 maxSpeed); 897 void (*resetListFlingSpeedLimit)(ArkUINodeHandle node); 898 ArkUI_Int32 (*getInitialIndex)(ArkUINodeHandle node); 899 void (*getlistDivider)(ArkUINodeHandle node, ArkUIdividerOptions* option, ArkUI_Int32 unit); 900 }; 901 902 struct CJUIListItemGroupModifier { 903 void (*listItemGroupSetDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 904 const ArkUI_Int32* units, ArkUI_Int32 length); 905 void (*listItemGroupResetDivider)(ArkUINodeHandle node); 906 void (*listItemGroupSetHeader)(ArkUINodeHandle node, ArkUINodeHandle header); 907 void (*listItemGroupSetFooter)(ArkUINodeHandle node, ArkUINodeHandle footer); 908 void (*setListItemGroupChildrenMainSize)(ArkUINodeHandle node, ArkUIListChildrenMainSize option, ArkUI_Int32 unit); 909 void (*resetListItemGroupChildrenMainSize)(ArkUINodeHandle node); 910 void (*getlistItemGroupDivider)(ArkUINodeHandle node, ArkUIdividerOptions* option, ArkUI_Int32 unit); 911 }; 912 913 struct CJUIParticleModifier { 914 void (*SetDisturbanceField)(ArkUINodeHandle node, const ArkUIInt32orFloat32* valuesArray, ArkUI_Int32 length); 915 void (*ResetDisturbanceField)(ArkUINodeHandle node); 916 void (*SetEmitter)(ArkUINodeHandle node, const ArkUIInt32orFloat32* valuesArray, ArkUI_Int32 length); 917 void (*ResetEmitter)(ArkUINodeHandle node); 918 }; 919 920 struct CJUISwiperModifier { 921 void (*setSwiperNextMargin)( 922 ArkUINodeHandle node, ArkUI_Float32 nextMarginValue, ArkUI_Int32 nextMarginUnit, ArkUI_Bool ignoreBlank); 923 void (*resetSwiperNextMargin)(ArkUINodeHandle node); 924 void (*setSwiperPrevMargin)( 925 ArkUINodeHandle node, ArkUI_Float32 prevMarginValue, ArkUI_Int32 prevMarginUnit, ArkUI_Bool ignoreBlank); 926 void (*resetSwiperPrevMargin)(ArkUINodeHandle node); 927 void (*setSwiperDisplayCount)(ArkUINodeHandle node, ArkUI_CharPtr displayCountChar, ArkUI_CharPtr displayCountType); 928 void (*resetSwiperDisplayCount)(ArkUINodeHandle node); 929 void (*setSwiperSwipeByGroup)(ArkUINodeHandle node, ArkUI_Bool swipeByGroup); 930 void (*resetSwiperSwipeByGroup)(ArkUINodeHandle node); 931 void (*setSwiperDisplayArrow)(ArkUINodeHandle node, ArkUI_CharPtr displayArrowStr); 932 void (*resetSwiperDisplayArrow)(ArkUINodeHandle node); 933 void (*setSwiperCurve)(ArkUINodeHandle node, ArkUI_CharPtr curveChar); 934 void (*resetSwiperCurve)(ArkUINodeHandle node); 935 void (*setSwiperDisableSwipe)(ArkUINodeHandle node, ArkUI_Bool disableSwipe); 936 void (*resetSwiperDisableSwipe)(ArkUINodeHandle node); 937 void (*setSwiperEffectMode)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect); 938 void (*resetSwiperEffectMode)(ArkUINodeHandle node); 939 void (*setSwiperCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 940 void (*resetSwiperCachedCount)(ArkUINodeHandle node); 941 void (*setSwiperDisplayMode)(ArkUINodeHandle node, ArkUI_Int32 displayMode); 942 void (*resetSwiperDisplayMode)(ArkUINodeHandle node); 943 void (*setSwiperItemSpace)(ArkUINodeHandle node, ArkUI_Float32 itemSpaceValue, ArkUI_Int32 itemSpaceUnit); 944 void (*resetSwiperItemSpace)(ArkUINodeHandle node); 945 void (*setSwiperVertical)(ArkUINodeHandle node, ArkUI_Bool isVertical); 946 void (*resetSwiperVertical)(ArkUINodeHandle node); 947 void (*setSwiperLoop)(ArkUINodeHandle node, ArkUI_Bool loop); 948 void (*resetSwiperLoop)(ArkUINodeHandle node); 949 void (*setSwiperInterval)(ArkUINodeHandle node, ArkUI_Int32 interval); 950 void (*resetSwiperInterval)(ArkUINodeHandle node); 951 void (*setSwiperAutoPlay)(ArkUINodeHandle node, ArkUI_Bool autoPlay); 952 void (*resetSwiperAutoPlay)(ArkUINodeHandle node); 953 void (*setSwiperIndex)(ArkUINodeHandle node, ArkUI_Int32 index); 954 void (*resetSwiperIndex)(ArkUINodeHandle node); 955 void (*setSwiperIndicator)(ArkUINodeHandle node, ArkUI_CharPtr indicatorStr); 956 void (*resetSwiperIndicator)(ArkUINodeHandle node); 957 void (*setSwiperDuration)(ArkUINodeHandle node, ArkUI_Float32 duration); 958 void (*resetSwiperDuration)(ArkUINodeHandle node); 959 void (*setSwiperEnabled)(ArkUINodeHandle node, ArkUI_Bool enabled); 960 void (*resetSwiperEnabled)(ArkUINodeHandle node); 961 ArkUI_Int32 (*getSwiperLoop)(ArkUINodeHandle node); 962 ArkUI_Int32 (*getSwiperAutoPlay)(ArkUINodeHandle node); 963 ArkUI_Int32 (*getSwiperIndex)(ArkUINodeHandle node); 964 ArkUI_Int32 (*getSwiperVertical)(ArkUINodeHandle node); 965 ArkUI_Float32 (*getSwiperDuration)(ArkUINodeHandle node); 966 ArkUI_Int32 (*getSwiperDisplayCount)(ArkUINodeHandle node); 967 ArkUI_Float32 (*getSwiperInterval)(ArkUINodeHandle node); 968 ArkUI_Int32 (*getSwiperCurve)(ArkUINodeHandle node); 969 ArkUI_Int32 (*getSwiperDisableSwipe)(ArkUINodeHandle node); 970 ArkUI_Float32 (*getSwiperItemSpace)(ArkUINodeHandle node); 971 ArkUI_Int32 (*getSwiperShowIndicator)(ArkUINodeHandle node); 972 ArkUI_Int32 (*getSwiperShowDisplayArrow)(ArkUINodeHandle node); 973 ArkUI_Int32 (*getSwiperEffectMode)(ArkUINodeHandle node); 974 void (*setIndicatorInteractive)(ArkUINodeHandle node, ArkUI_Bool enabled); 975 void (*resetIndicatorInteractive)(ArkUINodeHandle node); 976 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 977 void (*resetNodeAdapter)(ArkUINodeHandle node); 978 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 979 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 980 void (*setSwiperNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*value)[1]); 981 void (*resetSwiperNestedScroll)(ArkUINodeHandle node); 982 ArkUI_Int32 (*getSwiperNestedScroll)(ArkUINodeHandle node); 983 void (*setSwiperToIndex)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 984 void (*getSwiperPrevMargin)(ArkUINodeHandle node, ArkUI_Int32 unit, ArkUISwiperMarginOptions* options); 985 void (*getSwiperNextMargin)(ArkUINodeHandle node, ArkUI_Int32 unit, ArkUISwiperMarginOptions* options); 986 void (*setSwiperIndicatorStyle)(ArkUINodeHandle node, ArkUISwiperIndicator* swiperIndicator); 987 void (*getSwiperIndicator)(ArkUINodeHandle node, ArkUISwiperIndicator* swiperIndicator); 988 ArkUINodeHandle (*getSwiperController)(ArkUINodeHandle node); 989 void (*setSwiperOnChange)(ArkUINodeHandle node, void* callback); 990 void (*resetSwiperOnChange)(ArkUINodeHandle node); 991 void (*setSwiperOnAnimationStart)(ArkUINodeHandle node, void* callback); 992 void (*resetSwiperOnAnimationStart)(ArkUINodeHandle node); 993 void (*setSwiperOnAnimationEnd)(ArkUINodeHandle node, void* callback); 994 void (*resetSwiperOnAnimationEnd)(ArkUINodeHandle node); 995 void (*setSwiperOnGestureSwipe)(ArkUINodeHandle node, void* callback); 996 void (*resetSwiperOnGestureSwipe)(ArkUINodeHandle node); 997 }; 998 999 struct CJUISwiperControllerModifier { 1000 ArkUINodeHandle (*getSwiperController)(ArkUINodeHandle node); 1001 void (*showNext)(ArkUINodeHandle node); 1002 void (*showPrevious)(ArkUINodeHandle node); 1003 }; 1004 1005 struct CJUIStackModifier { 1006 void (*setAlignContent)(ArkUINodeHandle node, ArkUI_Int32 alignment); 1007 void (*resetAlignContent)(ArkUINodeHandle node); 1008 ArkUI_Int32 (*getAlignContent)(ArkUINodeHandle node); 1009 }; 1010 1011 struct CJUIFolderStackModifier { 1012 void (*setEnableAnimation)(ArkUINodeHandle node, ArkUI_Bool value); 1013 void (*resetEnableAnimation)(ArkUINodeHandle node); 1014 void (*setAutoHalfFold)(ArkUINodeHandle node, ArkUI_Bool value); 1015 void (*resetAutoHalfFold)(ArkUINodeHandle node); 1016 }; 1017 1018 struct CJUINavigatorModifier { 1019 void (*setTarget)(ArkUINodeHandle node, ArkUI_CharPtr value); 1020 void (*resetTarget)(ArkUINodeHandle node); 1021 void (*setType)(ArkUINodeHandle node, ArkUI_Int32 value); 1022 void (*resetType)(ArkUINodeHandle node); 1023 void (*setActive)(ArkUINodeHandle node, ArkUI_Bool active); 1024 void (*resetActive)(ArkUINodeHandle node); 1025 void (*setParams)(ArkUINodeHandle node, ArkUI_CharPtr args); 1026 void (*resetParams)(ArkUINodeHandle node); 1027 }; 1028 1029 struct CJUINodeContainerModifier { 1030 void (*rebuild)(ArkUI_Int32 nodeId); 1031 void (*clean)(ArkUINodeHandle node); 1032 }; 1033 1034 struct CJUITimepickerModifier { 1035 ArkUI_CharPtr (*getTimepickerSelected)(ArkUINodeHandle node); 1036 void (*setTimepickerSelected)(ArkUINodeHandle node, ArkUI_Uint32 hour, ArkUI_Uint32 minute); 1037 void (*resetTimepickerSelected)(ArkUINodeHandle node); 1038 ArkUI_Uint32 (*getTimepickerBackgroundColor)(ArkUINodeHandle node); 1039 void (*setTimepickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1040 ArkUI_CharPtr (*getTimepickerDisappearTextStyle)(ArkUINodeHandle node); 1041 void (*setTimepickerDisappearTextStyle)( 1042 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1043 ArkUI_CharPtr (*getTimepickerTextStyle)(ArkUINodeHandle node); 1044 void (*setTimepickerTextStyle)( 1045 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1046 ArkUI_CharPtr (*getTimepickerSelectedTextStyle)(ArkUINodeHandle node); 1047 void (*setTimepickerSelectedTextStyle)( 1048 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1049 void (*resetTimepickerDisappearTextStyle)(ArkUINodeHandle node); 1050 void (*resetTimepickerTextStyle)(ArkUINodeHandle node); 1051 void (*resetTimepickerSelectedTextStyle)(ArkUINodeHandle node); 1052 void (*resetTimepickerBackgroundColor)(ArkUINodeHandle node); 1053 ArkUI_Int32 (*getTimepickerUseMilitaryTime)(ArkUINodeHandle node); 1054 void (*setTimepickerUseMilitaryTime)(ArkUINodeHandle node, ArkUI_Bool isUseMilitaryTime); 1055 void (*resetTimepickerUseMilitaryTime)(ArkUINodeHandle node); 1056 void (*setTimepickerLoop)(ArkUINodeHandle node, ArkUI_Bool isLoop); 1057 void (*resetTimepickerLoop)(ArkUINodeHandle node); 1058 void (*setTimepickerDateTimeOptions)( 1059 ArkUINodeHandle node, ArkUI_Int32 hourType, ArkUI_Int32 minuteType, ArkUI_Int32 secondType); 1060 void (*resetTimepickerDateTimeOptions)(ArkUINodeHandle node); 1061 }; 1062 1063 struct CJUIVideoModifier { 1064 void (*setAutoPlay)(ArkUINodeHandle node, ArkUI_Uint32 autoPlay); 1065 void (*resetAutoPlay)(ArkUINodeHandle node); 1066 void (*setVideoObjectFit)(ArkUINodeHandle node, ArkUI_Int32 objectFit); 1067 void (*resetVideoObjectFit)(ArkUINodeHandle node); 1068 void (*setVideoControls)(ArkUINodeHandle node, ArkUI_Uint32 controlsValue); 1069 void (*resetVideoControls)(ArkUINodeHandle node); 1070 void (*setVideoLoop)(ArkUINodeHandle node, ArkUI_Uint32 value); 1071 void (*resetVideoLoop)(ArkUINodeHandle node); 1072 void (*setVideoMuted)(ArkUINodeHandle node, ArkUI_Uint32 value); 1073 void (*resetVideoMuted)(ArkUINodeHandle node); 1074 void (*setVideoOpacity)(ArkUINodeHandle node, ArkUI_Float32 value); 1075 void (*resetVideoOpacity)(ArkUINodeHandle node); 1076 }; 1077 1078 struct CJUIVideoControllerModifier { 1079 ArkUINodeHandle (*getVideoController)(ArkUINodeHandle node); 1080 void (*setVideoStart)(ArkUINodeHandle node); 1081 void (*setVideoStop)(ArkUINodeHandle node); 1082 void (*setVideoPause)(ArkUINodeHandle node); 1083 }; 1084 1085 struct CJUIGridModifier { 1086 void (*setGridColumnsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr columnsTemplate); 1087 void (*resetGridColumnsTemplate)(ArkUINodeHandle node); 1088 void (*setGridRowsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr rowsTemplate); 1089 void (*resetGridRowsTemplate)(ArkUINodeHandle node); 1090 void (*setGridColumnsGap)(ArkUINodeHandle node, const struct ArkUIResourceLength* columnsGap); 1091 void (*resetGridColumnsGap)(ArkUINodeHandle node); 1092 void (*setGridRowsGap)(ArkUINodeHandle node, const struct ArkUIResourceLength* rowsGap); 1093 void (*resetGridRowsGap)(ArkUINodeHandle node); 1094 void (*setGridScrollBar)(ArkUINodeHandle node, ArkUI_Int32 scrollBar); 1095 void (*resetGridScrollBar)(ArkUINodeHandle node); 1096 void (*setGridScrollBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1097 void (*resetGridScrollBarWidth)(ArkUINodeHandle node); 1098 void (*setGridScrollBarColor)(ArkUINodeHandle node, ArkUI_Uint32 scrollBarColor); 1099 void (*resetGridScrollBarColor)(ArkUINodeHandle node); 1100 void (*setGridCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1101 void (*resetGridCachedCount)(ArkUINodeHandle node); 1102 void (*setGridEditMode)(ArkUINodeHandle node, ArkUI_Bool editMode); 1103 void (*resetGridEditMode)(ArkUINodeHandle node); 1104 void (*setGridMultiSelectable)(ArkUINodeHandle node, ArkUI_Bool multiSelectable); 1105 void (*resetGridMultiSelectable)(ArkUINodeHandle node); 1106 void (*setGridMaxCount)(ArkUINodeHandle node, ArkUI_Int32 maxCount); 1107 void (*resetGridMaxCount)(ArkUINodeHandle node); 1108 void (*setGridMinCount)(ArkUINodeHandle node, ArkUI_Int32 minCount); 1109 void (*resetGridMinCount)(ArkUINodeHandle node); 1110 void (*setGridCellLength)(ArkUINodeHandle node, ArkUI_Int32 cellLength); 1111 void (*resetGridCellLength)(ArkUINodeHandle node); 1112 void (*setGridLayoutDirection)(ArkUINodeHandle node, ArkUI_Int32 layoutDirection); 1113 void (*resetGridLayoutDirection)(ArkUINodeHandle node); 1114 void (*setGridSupportAnimation)(ArkUINodeHandle node, ArkUI_Bool supportAnimation); 1115 void (*resetGridSupportAnimation)(ArkUINodeHandle node); 1116 1117 void (*setEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1118 void (*resetEdgeEffect)(ArkUINodeHandle node); 1119 void (*setNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 forward, ArkUI_Int32 backward); 1120 void (*resetNestedScroll)(ArkUINodeHandle node); 1121 void (*setEnableScroll)(ArkUINodeHandle node, ArkUI_Bool scrollEnabled); 1122 void (*resetEnableScroll)(ArkUINodeHandle node); 1123 void (*setFriction)(ArkUINodeHandle node, ArkUI_Float32 friction); 1124 void (*resetFriction)(ArkUINodeHandle node); 1125 ArkUI_CharPtr (*getGridColumnsTemplate)(ArkUINodeHandle node); 1126 ArkUI_CharPtr (*getGridRowsTemplate)(ArkUINodeHandle node); 1127 ArkUI_Float32 (*getGridColumnsGap)(ArkUINodeHandle node); 1128 ArkUI_Float32 (*getGridRowsGap)(ArkUINodeHandle node); 1129 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 1130 void (*resetNodeAdapter)(ArkUINodeHandle node); 1131 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 1132 void (*setCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1133 void (*resetCachedCount)(ArkUINodeHandle node); 1134 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 1135 void (*setFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 flingSpeedLimit); 1136 void (*resetFlingSpeedLimit)(ArkUINodeHandle node); 1137 }; 1138 1139 struct CJUIGridItemModifier { 1140 void (*setGridItemSelectable)(ArkUINodeHandle node, ArkUI_Bool selectable); 1141 void (*resetGridItemSelectable)(ArkUINodeHandle node); 1142 void (*setGridItemSelected)(ArkUINodeHandle node, ArkUI_Bool selected); 1143 void (*resetGridItemSelected)(ArkUINodeHandle node); 1144 void (*setGridItemRowStart)(ArkUINodeHandle node, ArkUI_Int32 rowStart); 1145 void (*resetGridItemRowStart)(ArkUINodeHandle node); 1146 void (*setGridItemRowEnd)(ArkUINodeHandle node, ArkUI_Int32 rowEnd); 1147 void (*resetGridItemRowEnd)(ArkUINodeHandle node); 1148 void (*setGridItemColumnStart)(ArkUINodeHandle node, ArkUI_Int32 columnStart); 1149 void (*resetGridItemColumnStart)(ArkUINodeHandle node); 1150 void (*setGridItemColumnEnd)(ArkUINodeHandle node, ArkUI_Int32 columnEnd); 1151 void (*resetGridItemColumnEnd)(ArkUINodeHandle node); 1152 }; 1153 1154 struct CJUIScrollModifier { 1155 void (*setScrollNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 scrollForward, ArkUI_Int32 scrollBackward); 1156 void (*resetScrollNestedScroll)(ArkUINodeHandle node); 1157 ArkUI_Bool (*getScrollEnableScroll)(ArkUINodeHandle node); 1158 void (*setScrollEnableScroll)(ArkUINodeHandle node, ArkUI_Bool value); 1159 void (*resetScrollEnableScroll)(ArkUINodeHandle node); 1160 ArkUI_Float32 (*getScrollFriction)(ArkUINodeHandle node); 1161 void (*setScrollFriction)(ArkUINodeHandle node, ArkUI_Float32 value); 1162 void (*resetScrollFriction)(ArkUINodeHandle node); 1163 ArkUI_Int32 (*getScrollScrollSnap)(ArkUINodeHandle node, ArkUI_Float32 (*values)[32]); 1164 void (*setScrollScrollSnap)(ArkUINodeHandle node, const ArkUI_Float32* paginationValue, ArkUI_Int32 paginationSize, 1165 const ArkUI_Int32* paginationParam, ArkUI_Int32 paramSize); 1166 void (*resetScrollScrollSnap)(ArkUINodeHandle node); 1167 ArkUI_Int32 (*getScrollScrollBar)(ArkUINodeHandle node); 1168 void (*setScrollScrollBar)(ArkUINodeHandle node, ArkUI_Int32 value); 1169 void (*resetScrollScrollBar)(ArkUINodeHandle node); 1170 ArkUI_Int32 (*getScrollScrollable)(ArkUINodeHandle node); 1171 void (*setScrollScrollable)(ArkUINodeHandle node, ArkUI_Int32 scrollDirection); 1172 void (*resetScrollScrollable)(ArkUINodeHandle node); 1173 ArkUI_Uint32 (*getScrollScrollBarColor)(ArkUINodeHandle node); 1174 void (*setScrollScrollBarColor)(ArkUINodeHandle node, ArkUI_Uint32 scrollBarColor); 1175 void (*resetScrollScrollBarColor)(ArkUINodeHandle node); 1176 ArkUI_Float32 (*getScrollScrollBarWidth)(ArkUINodeHandle node); 1177 void (*setScrollScrollBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1178 void (*resetScrollScrollBarWidth)(ArkUINodeHandle node); 1179 ArkUI_Int32 (*getScrollEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1180 void (*setScrollEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1181 void (*resetScrollEdgeEffect)(ArkUINodeHandle node); 1182 ArkUI_Bool (*getEnableScrollInteraction)(ArkUINodeHandle node); 1183 void (*setEnableScrollInteraction)(ArkUINodeHandle node, ArkUI_Bool enableScrollInteraction); 1184 void (*resetEnableScrollInteraction)(ArkUINodeHandle node); 1185 void (*setScrollTo)(ArkUINodeHandle node, const ArkUI_Float32 (*values)[8]); 1186 void (*setScrollEdge)(ArkUINodeHandle node, ArkUI_Int32 value); 1187 void (*resetScrollTo)(ArkUINodeHandle node); 1188 void (*resetScrollEdge)(ArkUINodeHandle node); 1189 ArkUI_Int32 (*getScrollEnablePaging)(ArkUINodeHandle node); 1190 void (*setScrollEnablePaging)(ArkUINodeHandle node, ArkUI_Int32 value); 1191 void (*resetScrollEnablePaging)(ArkUINodeHandle node); 1192 void (*getScrollNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1193 void (*getScrollOffset)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2]); 1194 ArkUI_Int32 (*getScrollEdge)(ArkUINodeHandle node); 1195 void (*setScrollInitialOffset)(ArkUINodeHandle node, ArkUI_Float32 xOffsetValue, ArkUI_Int32 xOffsetUnit, 1196 ArkUI_Float32 yOffsetValue, ArkUI_Int32 yOffsetUnit); 1197 void (*resetScrollInitialOffset)(ArkUINodeHandle node); 1198 void (*setScrollFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 value); 1199 void (*resetScrollFlingSpeedLimit)(ArkUINodeHandle node); 1200 void (*setScrollPage)(ArkUINodeHandle node, ArkUI_Int32 next, ArkUI_Int32 animation); 1201 void (*setScrollBy)(ArkUINodeHandle node, ArkUI_Float64 x, ArkUI_Float64 y); 1202 ArkUINodeHandle (*getScroll)(ArkUINodeHandle node); 1203 void (*setScrollBarProxy)(ArkUINodeHandle node, ArkUINodeHandle proxy); 1204 void (*setScrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 smooth, ArkUI_Int32 align); 1205 }; 1206 1207 struct CJUIListItemModifier { 1208 void (*setListItemSelected)(ArkUINodeHandle node, ArkUI_Bool selected); 1209 void (*resetListItemSelected)(ArkUINodeHandle node); 1210 void (*setSelectable)(ArkUINodeHandle node, ArkUI_Bool selectable); 1211 void (*resetSelectable)(ArkUINodeHandle node); 1212 void (*setListItemSwipeAction)(ArkUINodeHandle node, ArkUIListItemSwipeActionOptionHandle option); 1213 void (*resetListItemSwipeAction)(ArkUINodeHandle node); 1214 }; 1215 1216 struct CJUIScrollBarModifier { 1217 void (*setScrollBarDirection)(ArkUINodeHandle node, ArkUI_Int32 direction); 1218 void (*resetScrollBarDirection)(ArkUINodeHandle node); 1219 void (*setScrollBarState)(ArkUINodeHandle node, ArkUI_Int32 state); 1220 void (*resetScrollBarState)(ArkUINodeHandle node); 1221 void (*setScrollBarScroller)(ArkUINodeHandle node, ArkUINodeHandle controller); 1222 void (*setScrollBarEnableNestedScroll)(ArkUINodeHandle node, ArkUI_Bool value); 1223 void (*resetScrollBarEnableNestedScroll)(ArkUINodeHandle node); 1224 }; 1225 1226 struct CJUIScrollerModifier { 1227 ArkUINodeHandle (*getScroller)(ArkUINodeHandle node, ArkUINodeHandle proxy); 1228 ArkUINodeHandle (*getScrollerProxy)(ArkUINodeHandle node); 1229 void (*scrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 value, ArkUI_Bool smooth, 1230 ArkUIScrollAlign align); 1231 void (*scrollBy)(ArkUINodeHandle node, ArkUI_Float32* values, ArkUI_Int32* units); 1232 void (*getCurrentOffset)(ArkUINodeHandle node, ArkUI_Float32* out); 1233 void (*scrollTo)(ArkUINodeHandle node, ArkUI_Float32* xOffsetArray, ArkUI_Float32* yOffsetArray, 1234 ArkUI_Bool animation, const struct ArkUIScrollerAnimationType* animationType); 1235 }; 1236 1237 struct CJUITabsModifier { 1238 void (*setTabBarMode)(ArkUINodeHandle node, ArkUI_Int32 tabsBarMode); 1239 void (*setScrollableBarModeOptions)( 1240 ArkUINodeHandle node, const ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Int32 layoutStyle); 1241 void (*setBarGridAlign)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesLength, 1242 const ArkUI_Int32* units, ArkUI_Int32 unitsLength); 1243 void (*setDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, const ArkUI_Int32* units, 1244 ArkUI_Int32 length); 1245 void (*setFadingEdge)(ArkUINodeHandle node, ArkUI_Bool fadingEdge); 1246 void (*setBarBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1247 void (*setBarBackgroundBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 blurStyle); 1248 void (*setBarOverlap)(ArkUINodeHandle node, ArkUI_Bool overlap); 1249 void (*setIsVertical)(ArkUINodeHandle node, ArkUI_Bool isVertical); 1250 void (*setTabBarPosition)(ArkUINodeHandle node, ArkUI_Int32 barVal); 1251 void (*setScrollable)(ArkUINodeHandle node, ArkUI_Bool scrollable); 1252 void (*setTabBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1253 void (*setTabBarHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1254 void (*setBarAdaptiveHeight)(ArkUINodeHandle node, ArkUI_Bool value); 1255 void (*setAnimationDuration)(ArkUINodeHandle node, ArkUI_Float32 duration); 1256 void (*resetTabBarMode)(ArkUINodeHandle node); 1257 void (*resetScrollableBarModeOptions)(ArkUINodeHandle node); 1258 void (*resetBarGridAlign)(ArkUINodeHandle node); 1259 void (*resetDivider)(ArkUINodeHandle node); 1260 void (*resetFadingEdge)(ArkUINodeHandle node); 1261 void (*resetBarBackgroundColor)(ArkUINodeHandle node); 1262 void (*resetBarBackgroundBlurStyle)(ArkUINodeHandle node); 1263 void (*resetBarOverlap)(ArkUINodeHandle node); 1264 void (*resetIsVertical)(ArkUINodeHandle node); 1265 void (*resetTabBarPosition)(ArkUINodeHandle node); 1266 void (*resetScrollable)(ArkUINodeHandle node); 1267 void (*resetTabBarWidth)(ArkUINodeHandle node); 1268 void (*resetTabBarHeight)(ArkUINodeHandle node); 1269 void (*resetBarAdaptiveHeight)(ArkUINodeHandle node); 1270 void (*resetAnimationDuration)(ArkUINodeHandle node); 1271 void (*setTabClip)(ArkUINodeHandle node, ArkUI_Bool clipEdge); 1272 void (*resetTabClip)(ArkUINodeHandle node); 1273 void (*setTabWidthAuto)(ArkUINodeHandle node); 1274 void (*resetTabWidthAuto)(ArkUINodeHandle node); 1275 void (*setTabHeightAuto)(ArkUINodeHandle node); 1276 void (*resetTabHeightAuto)(ArkUINodeHandle node); 1277 void (*setAnimateMode)(ArkUINodeHandle node, ArkUI_Uint32 mode); 1278 void (*resetAnimateMode)(ArkUINodeHandle node); 1279 }; 1280 1281 struct CJUIStepperItemModifier { 1282 void (*setNextLabel)(ArkUINodeHandle node, ArkUI_CharPtr rightLabel); 1283 void (*resetNextLabel)(ArkUINodeHandle node); 1284 void (*setPrevLabel)(ArkUINodeHandle node, ArkUI_CharPtr rightLabel); 1285 void (*resetPrevLabel)(ArkUINodeHandle node); 1286 void (*setStatus)(ArkUINodeHandle node, ArkUI_CharPtr labelStatus); 1287 void (*resetStatus)(ArkUINodeHandle node); 1288 }; 1289 1290 struct CJUITabContentModifier { 1291 void (*setTabContentBuilder)(ArkUINodeHandle node, ArkUI_Int32 methodId); 1292 void (*setTabContentLabel)(ArkUINodeHandle node, ArkUI_CharPtr label); 1293 }; 1294 1295 struct CJUITabsControllerModifier { 1296 ArkUINodeHandle (*getTabsController)(ArkUINodeHandle node); 1297 }; 1298 1299 struct CJUIGesture; 1300 1301 struct CJUIGestureInterruptInfo { 1302 bool isSystemGesture; 1303 ArkUI_Int32 systemRecognizerType; 1304 ArkUIAPIEventGestureAsyncEvent* event = nullptr; 1305 void* userData = nullptr; 1306 }; 1307 1308 struct CJUIGestureModifier { 1309 ArkUIGesture* (*createTapGesture)(ArkUI_Int32 count, ArkUI_Int32 fingers, void* userData); 1310 ArkUIGesture* (*createLongPressGesture)(ArkUI_Int32 fingers, bool repeat, ArkUI_Int32 duration, void* userData); 1311 ArkUIGesture* (*createPanGesture)( 1312 ArkUI_Int32 fingers, ArkUI_Int32 direction, ArkUI_Float64 distance, void* userData); 1313 ArkUIGesture* (*createPinchGesture)(ArkUI_Int32 fingers, ArkUI_Float64 distance, void* userData); 1314 ArkUIGesture* (*createRotationGesture)(ArkUI_Int32 fingers, ArkUI_Float64 angle, void* userData); 1315 ArkUIGesture* (*createSwipeGesture)( 1316 ArkUI_Int32 fingers, ArkUI_Int32 directions, ArkUI_Float64 speed, void* userData); 1317 ArkUIGesture* (*createSwipeGestureByModifier)(ArkUI_Int32 fingers, ArkUI_Int32 direction, ArkUI_Float64 speed); 1318 ArkUIGesture* (*createGestureGroup)(ArkUI_Int32 mode); 1319 void (*addGestureToGestureGroup)(ArkUIGesture* group, ArkUIGesture* child); 1320 void (*removeGestureFromGestureGroup)(ArkUIGesture* group, ArkUIGesture* child); 1321 void (*dispose)(ArkUIGesture* recognizer); 1322 // gesture event will received in common async event queue. 1323 void (*registerGestureEvent)(ArkUIGesture* gesture, ArkUI_Uint32 actionTypeMask, void* extraParam); 1324 void (*addGestureToNode)(ArkUINodeHandle node, ArkUIGesture* gesture, ArkUI_Int32 priorityNum, ArkUI_Int32 mask); 1325 void (*removeGestureFromNode)(ArkUINodeHandle node, ArkUIGesture* recognizer); 1326 void (*removeGestureFromNodeByTag)(ArkUINodeHandle node, ArkUI_CharPtr gestureTag); 1327 void (*clearGestures)(ArkUINodeHandle node); 1328 void (*setGestureInterrupterToNode)( 1329 ArkUINodeHandle node, ArkUI_Int32 (*interrupter)(ArkUIGestureInterruptInfo* interrupterInfo)); 1330 }; 1331 1332 struct CJUISliderModifier { 1333 void (*setShowTips)(ArkUINodeHandle node, ArkUI_Bool isShow, ArkUI_CharPtr value); 1334 void (*resetShowTips)(ArkUINodeHandle node); 1335 void (*setSliderStepSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1336 void (*resetSliderStepSize)(ArkUINodeHandle node); 1337 void (*setBlockSize)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit, ArkUI_Float32 heightVal, 1338 ArkUI_Int32 heightUnit); 1339 void (*resetBlockSize)(ArkUINodeHandle node); 1340 void (*setTrackBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1341 void (*resetTrackBorderRadius)(ArkUINodeHandle node); 1342 void (*setStepColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1343 void (*resetStepColor)(ArkUINodeHandle node); 1344 void (*setBlockBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1345 void (*resetBlockBorderColor)(ArkUINodeHandle node); 1346 void (*setBlockBorderWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1347 void (*resetBlockBorderWidth)(ArkUINodeHandle node); 1348 void (*setBlockColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1349 void (*resetBlockColor)(ArkUINodeHandle node); 1350 void (*setTrackBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1351 void (*resetTrackBackgroundColor)(ArkUINodeHandle node); 1352 void (*setSelectColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1353 void (*resetSelectColor)(ArkUINodeHandle node); 1354 void (*setShowSteps)(ArkUINodeHandle node, ArkUI_Bool showSteps); 1355 void (*resetShowSteps)(ArkUINodeHandle node); 1356 void (*setThickness)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1357 void (*resetThickness)(ArkUINodeHandle node); 1358 void (*setSliderValue)(ArkUINodeHandle node, ArkUI_Float32 value); 1359 void (*setMinLabel)(ArkUINodeHandle node, ArkUI_Float32 value); 1360 void (*setMaxLabel)(ArkUINodeHandle node, ArkUI_Float32 value); 1361 void (*setDirection)(ArkUINodeHandle node, ArkUI_Int32 value); 1362 void (*setStep)(ArkUINodeHandle node, ArkUI_Float32 value); 1363 void (*setReverse)(ArkUINodeHandle node, ArkUI_Int32 value); 1364 void (*setSliderStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 1365 void (*resetSliderValue)(ArkUINodeHandle node); 1366 void (*resetMinLabel)(ArkUINodeHandle node); 1367 void (*resetMaxLabel)(ArkUINodeHandle node); 1368 void (*resetDirection)(ArkUINodeHandle node); 1369 void (*resetStep)(ArkUINodeHandle node); 1370 void (*resetReverse)(ArkUINodeHandle node); 1371 void (*resetSliderStyle)(ArkUINodeHandle node); 1372 void (*setSliderBlockImage)(ArkUINodeHandle node, ArkUI_CharPtr src, ArkUI_CharPtr bundle, ArkUI_CharPtr module); 1373 void (*resetSliderBlockImage)(ArkUINodeHandle node); 1374 void (*setSliderBlockPath)( 1375 ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32 (*attribute)[2], ArkUI_CharPtr commands); 1376 void (*setSliderBlockShape)( 1377 ArkUINodeHandle node, ArkUI_CharPtr type, const ArkUI_Float32* attribute, ArkUI_Int32 length); 1378 void (*resetSliderBlockShape)(ArkUINodeHandle node); 1379 void (*setSliderBlockType)(ArkUINodeHandle node, ArkUI_Int32 value); 1380 void (*resetSliderBlockType)(ArkUINodeHandle node); 1381 void (*setSliderValidSlideRange)(ArkUINodeHandle node, ArkUI_Float32 from, ArkUI_Float32 to); 1382 void (*resetSliderValidSlideRange)(ArkUINodeHandle node); 1383 void (*setSelectedBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1384 void (*resetSelectedBorderRadius)(ArkUINodeHandle node); 1385 void (*setInteractionMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1386 void (*resetInteractionMode)(ArkUINodeHandle node); 1387 void (*setMinResponsiveDistance)(ArkUINodeHandle node, ArkUI_Float32 value); 1388 void (*resetMinResponsiveDistance)(ArkUINodeHandle node); 1389 1390 ArkUI_Uint32 (*getBlockColor)(ArkUINodeHandle node); 1391 ArkUI_Uint32 (*getTrackBackgroundColor)(ArkUINodeHandle node); 1392 ArkUI_Uint32 (*getSelectColor)(ArkUINodeHandle node); 1393 ArkUI_Bool (*getShowSteps)(ArkUINodeHandle node); 1394 ArkUI_Int32 (*getBlockType)(ArkUINodeHandle node); 1395 ArkUI_Float32 (*getSliderValue)(ArkUINodeHandle node); 1396 ArkUI_Float32 (*getMinLabel)(ArkUINodeHandle node); 1397 ArkUI_Float32 (*getMaxLabel)(ArkUINodeHandle node); 1398 ArkUI_Int32 (*getDirection)(ArkUINodeHandle node); 1399 ArkUI_Float32 (*getStep)(ArkUINodeHandle node); 1400 ArkUI_Bool (*getReverse)(ArkUINodeHandle node); 1401 ArkUI_Int32 (*getSliderStyle)(ArkUINodeHandle node); 1402 ArkUI_CharPtr (*getBlockImageValue)(ArkUINodeHandle node); 1403 ArkUI_CharPtr (*getSliderBlockShape)(ArkUINodeHandle node, ArkUI_Float32 (*value)[5]); 1404 ArkUI_Float32 (*getThickness)(ArkUINodeHandle node, ArkUI_Int32 unit); 1405 ArkUISliderValidSlideRange (*getSliderValidSlideRange)(ArkUINodeHandle node); 1406 }; 1407 1408 struct CJUIProgressModifier { 1409 void (*setProgressValue)(ArkUINodeHandle node, ArkUI_Float32 value); 1410 void (*resetProgressValue)(ArkUINodeHandle node); 1411 void (*setProgressGradientColor)( 1412 ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Int32 length); 1413 void (*setProgressColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1414 void (*resetProgressColor)(ArkUINodeHandle node); 1415 void (*setProgressStyle)(ArkUINodeHandle node, ArkUIProgressStyle* value); 1416 void (*resetProgressStyle)(ArkUINodeHandle node); 1417 void (*setProgressBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1418 void (*resetProgressBackgroundColor)(ArkUINodeHandle node); 1419 void (*setProgressTotal)(ArkUINodeHandle node, ArkUI_Float32 value); 1420 void (*setProgressType)(ArkUINodeHandle node, ArkUI_Int32 type); 1421 void (*resetProgressType)(ArkUINodeHandle node); 1422 1423 ArkUI_Float32 (*getProgressValue)(ArkUINodeHandle node); 1424 ArkUI_Float32 (*getProgressTotal)(ArkUINodeHandle node); 1425 ArkUI_Int32 (*getProgressType)(ArkUINodeHandle node); 1426 ArkUI_Uint32 (*getProgressColor)(ArkUINodeHandle node); 1427 void (*setProgressInitialize)( 1428 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Float32 total, ArkUI_Int32 progressStyle); 1429 void (*resetProgressInitialize)(ArkUINodeHandle node); 1430 }; 1431 1432 struct CJUIPluginModifier { 1433 void (*setPluginWidth)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit); 1434 void (*setPluginHeight)(ArkUINodeHandle node, ArkUI_Float32 heightVal, ArkUI_Int32 heightUnit); 1435 void (*setPluginSize)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Float32 heightVal, ArkUI_Int32 widthUnit, 1436 ArkUI_Int32 heightUnit); 1437 void (*resetPluginWidth)(ArkUINodeHandle node); 1438 void (*resetPluginHeight)(ArkUINodeHandle node); 1439 void (*resetPluginSize)(ArkUINodeHandle node); 1440 }; 1441 1442 struct CJUINavDestinationModifier { 1443 void (*setHideTitleBar)(ArkUINodeHandle node, ArkUI_Bool hideTitle, ArkUI_Bool animated); 1444 void (*resetHideTitleBar)(ArkUINodeHandle node); 1445 void (*setNavDestinationHideToolBar)(ArkUINodeHandle node, ArkUI_Bool hide, ArkUI_Bool animated); 1446 void (*resetNavDestinationHideToolBar)(ArkUINodeHandle node); 1447 void (*setNavDestinationMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1448 void (*resetNavDestinationMode)(ArkUINodeHandle node); 1449 void (*setIgnoreLayoutSafeArea)(ArkUINodeHandle node, ArkUI_CharPtr typeStr, ArkUI_CharPtr edgesStr); 1450 void (*resetIgnoreLayoutSafeArea)(ArkUINodeHandle node); 1451 void (*setNavDestinationSystemTransition)(ArkUINodeHandle node, ArkUI_Int32 value); 1452 void (*resetNavDestinationSystemTransition)(ArkUINodeHandle node); 1453 }; 1454 1455 struct CJUITextAreaModifier { 1456 void (*setTextAreaStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 1457 void (*resetTextAreaStyle)(ArkUINodeHandle node); 1458 void (*setTextAreaSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 contextMenuHidden); 1459 void (*resetTextAreaSelectionMenuHidden)(ArkUINodeHandle node); 1460 void (*setTextAreaMaxLines)(ArkUINodeHandle node, ArkUI_Uint32 maxLine); 1461 void (*resetTextAreaMaxLines)(ArkUINodeHandle node); 1462 void (*setTextAreaCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOptions); 1463 void (*resetTextAreaCopyOption)(ArkUINodeHandle node); 1464 void (*setTextAreaPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1465 void (*resetTextAreaPlaceholderColor)(ArkUINodeHandle node); 1466 void (*setTextAreaTextAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 1467 void (*resetTextAreaTextAlign)(ArkUINodeHandle node); 1468 void (*setTextAreaPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1469 ArkUI_CharPtr weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1470 void (*resetTextAreaPlaceholderFont)(ArkUINodeHandle node); 1471 void (*setTextAreaBarState)(ArkUINodeHandle node, ArkUI_Uint32 barStateValue); 1472 void (*resetTextAreaBarState)(ArkUINodeHandle node); 1473 void (*setTextAreaEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 keyboardOnFocusValue); 1474 void (*resetTextAreaEnableKeyboardOnFocus)(ArkUINodeHandle node); 1475 void (*setTextAreaFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 1476 void (*resetTextAreaFontFamily)(ArkUINodeHandle node); 1477 void (*setTextAreaShowCounter)(ArkUINodeHandle node, ArkUI_Uint32 value); 1478 void (*resetTextAreaShowCounter)(ArkUINodeHandle node); 1479 void (*setTextAreaCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1480 void (*resetTextAreaCaretColor)(ArkUINodeHandle node); 1481 void (*setTextAreaMaxLength)(ArkUINodeHandle node, ArkUI_Int32 value); 1482 void (*resetTextAreaMaxLength)(ArkUINodeHandle node); 1483 void (*setTextAreaFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1484 void (*resetTextAreaFontColor)(ArkUINodeHandle node); 1485 void (*setTextAreaFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 1486 void (*resetTextAreaFontStyle)(ArkUINodeHandle node); 1487 void (*setTextAreaFontWeight)(ArkUINodeHandle node, ArkUI_Int32 fontWeight); 1488 void (*resetTextAreaFontWeight)(ArkUINodeHandle node); 1489 void (*setTextAreaFontSize)(ArkUINodeHandle node, const struct ArkUIResourceLength* size); 1490 void (*resetTextAreaFontSize)(ArkUINodeHandle node); 1491 void (*setCounterType)(ArkUINodeHandle node, ArkUI_Int32 value); 1492 void (*setTextAreaPlaceholderString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1493 void (*setTextAreaTextString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1494 void (*stopTextAreaTextEditing)(ArkUINodeHandle node); 1495 void (*setTextAreaFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 1496 void (*setTextAreaPlaceholderFontEnum)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1497 ArkUI_Int32 weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1498 ArkUI_CharPtr (*getTextAreaPlaceholder)(ArkUINodeHandle node); 1499 ArkUI_CharPtr (*getTextAreaText)(ArkUINodeHandle node); 1500 ArkUI_Uint32 (*getTextAreaCaretColor)(ArkUINodeHandle node); 1501 ArkUI_Uint32 (*getTextAreaMaxLength)(ArkUINodeHandle node); 1502 ArkUI_Uint32 (*getTextAreaPlaceholderColor)(ArkUINodeHandle node); 1503 void (*getTextAreaPlaceholderFont)(ArkUINodeHandle node, ArkUITextFont* font); 1504 ArkUI_Bool (*getTextAreaEditing)(ArkUINodeHandle node); 1505 void (*setTextAreaBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1506 void (*resetTextAreaBackgroundColor)(ArkUINodeHandle node); 1507 void (*setTextAreaType)(ArkUINodeHandle node, ArkUI_Int32 type); 1508 void (*resetTextAreaType)(ArkUINodeHandle node); 1509 ArkUI_Int32 (*getTextAreaType)(ArkUINodeHandle node); 1510 ArkUI_Int32 (*getTextAreaTextAlign)(ArkUINodeHandle node); 1511 void (*setTextAreaShowCounterOptions)( 1512 ArkUINodeHandle node, ArkUI_Int32 open, ArkUI_Int32 thresholdPercentage, ArkUI_Int32 highlightBorder); 1513 void (*resetTextAreaShowCounterOptions)(ArkUINodeHandle node); 1514 void (*getTextAreaShowCounterOptions)(ArkUINodeHandle node, ArkUIShowCountOptions* options); 1515 void (*setTextAreaDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 1516 void (*resetTextAreaDecoration)(ArkUINodeHandle node); 1517 void (*setTextAreaLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1518 void (*resetTextAreaLetterSpacing)(ArkUINodeHandle node); 1519 void (*setTextAreaLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1520 void (*resetTextAreaLineHeight)(ArkUINodeHandle node); 1521 void (*setTextAreaFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 1522 void (*resetTextAreaFontFeature)(ArkUINodeHandle node); 1523 void (*setTextAreaWordBreak)(ArkUINodeHandle node, ArkUI_Uint32 wordBreak); 1524 void (*resetTextAreaWordBreak)(ArkUINodeHandle node); 1525 void (*setTextAreaAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1526 void (*resetTextAreaAdaptMinFontSize)(ArkUINodeHandle node); 1527 void (*setTextAreaAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1528 void (*resetTextAreaAdaptMaxFontSize)(ArkUINodeHandle node); 1529 void (*setTextAreaHeightAdaptivePolicy)(ArkUINodeHandle node, ArkUI_Int32 value); 1530 void (*resetTextAreaHeightAdaptivePolicy)(ArkUINodeHandle node); 1531 void (*setTextAreaSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1532 void (*resetTextAreaSelectedBackgroundColor)(ArkUINodeHandle node); 1533 void (*setTextAreaCaretStyle)( 1534 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 1535 void (*resetTextAreaCaretStyle)(ArkUINodeHandle node); 1536 void (*setTextAreaTextOverflow)(ArkUINodeHandle node, ArkUI_Int32 value); 1537 void (*resetTextAreaTextOverflow)(ArkUINodeHandle node); 1538 void (*setTextAreaTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1539 void (*resetTextAreaTextIndent)(ArkUINodeHandle node); 1540 void (*setTextAreaLineSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1541 void (*resetTextAreaLineSpacing)(ArkUINodeHandle node); 1542 ArkUI_Bool (*getTextAreaSelectionMenuHidden)(ArkUINodeHandle node); 1543 ArkUI_Float32 (*getTextAreaAdaptMinFontSize)(ArkUINodeHandle node); 1544 ArkUI_Float32 (*getTextAreaAdaptMaxFontSize)(ArkUINodeHandle node); 1545 ArkUI_Float32 (*getTextAreaLineHeight)(ArkUINodeHandle node); 1546 ArkUI_Int32 (*getTextAreaMaxLines)(ArkUINodeHandle node); 1547 void (*setTextAreaPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1548 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1549 void (*resetTextAreaPadding)(ArkUINodeHandle node); 1550 ArkUI_CharPtr (*getTextAreaFontFeature)(ArkUINodeHandle node); 1551 void (*setTextAreaOnChange)(ArkUINodeHandle node, void* callback); 1552 void (*resetTextAreaOnChange)(ArkUINodeHandle node); 1553 void (*setTextAreaEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 1554 void (*resetTextAreaEnterKeyType)(ArkUINodeHandle node); 1555 void (*setTextAreaInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr value, void* callback); 1556 void (*resetTextAreaInputFilter)(ArkUINodeHandle node); 1557 void (*setTextAreaOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 1558 void (*resetTextAreaOnTextSelectionChange)(ArkUINodeHandle node); 1559 void (*setTextAreaOnContentScroll)(ArkUINodeHandle node, void* callback); 1560 void (*resetTextAreaOnContentScroll)(ArkUINodeHandle node); 1561 void (*setTextAreaOnEditChange)(ArkUINodeHandle node, void* callback); 1562 void (*resetTextAreaOnEditChange)(ArkUINodeHandle node); 1563 void (*setTextAreaOnCopy)(ArkUINodeHandle node, void* callback); 1564 void (*resetTextAreaOnCopy)(ArkUINodeHandle node); 1565 void (*setTextAreaOnCut)(ArkUINodeHandle node, void* callback); 1566 void (*resetTextAreaOnCut)(ArkUINodeHandle node); 1567 void (*setTextAreaOnPaste)(ArkUINodeHandle node, void* callback); 1568 void (*resetTextAreaOnPaste)(ArkUINodeHandle node); 1569 void (*setTextAreaLineBreakStrategy)(ArkUINodeHandle node, ArkUI_Uint32 lineBreakStrategy); 1570 void (*resetTextAreaLineBreakStrategy)(ArkUINodeHandle node); 1571 void (*setTextAreaOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 1572 void (*resetTextAreaOnSubmitWithEvent)(ArkUINodeHandle node); 1573 void (*setTextAreaContentType)(ArkUINodeHandle node, ArkUI_Int32 contentType); 1574 void (*resetTextAreaContentType)(ArkUINodeHandle node); 1575 void (*setTextAreaEnableAutoFill)(ArkUINodeHandle node, ArkUI_Uint32 enableAutoFill); 1576 void (*resetTextAreaEnableAutoFill)(ArkUINodeHandle node); 1577 void (*setTextAreaBorder)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valuesSize, 1578 const ArkUI_Uint32* colorAndStyle, ArkUI_Int32 colorAndStyleSize); 1579 void (*resetTextAreaBorder)(ArkUINodeHandle node); 1580 void (*setTextAreaBorderWidth)( 1581 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 length); 1582 void (*resetTextAreaBorderWidth)(ArkUINodeHandle node); 1583 void (*setTextAreaBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 topColorInt, 1584 ArkUI_Uint32 rightColorInt, ArkUI_Uint32 bottomColorInt, ArkUI_Uint32 leftColorInt); 1585 void (*resetTextAreaBorderColor)(ArkUINodeHandle node); 1586 void (*setTextAreaBorderStyle)(ArkUINodeHandle node, const ArkUI_Int32* styles, ArkUI_Int32 length); 1587 void (*resetTextAreaBorderStyle)(ArkUINodeHandle node); 1588 void (*setTextAreaBorderRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, 1589 const ArkUI_Int32* units, ArkUI_Int32 length); 1590 void (*resetTextAreaBorderRadius)(ArkUINodeHandle node); 1591 void (*setTextAreaMargin)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1592 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1593 void (*resetTextAreaMargin)(ArkUINodeHandle node); 1594 void (*getTextAreaMargin)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1595 void (*setTextAreaCaret)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1596 void (*setTextAreaOnWillInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 1597 void (*resetTextAreaOnWillInsert)(ArkUINodeHandle node); 1598 void (*setTextAreaOnDidInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 1599 void (*resetTextAreaOnDidInsert)(ArkUINodeHandle node); 1600 void (*setTextAreaOnWillDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 1601 void (*resetTextAreaOnWillDelete)(ArkUINodeHandle node); 1602 void (*setTextAreaOnDidDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 1603 void (*resetTextAreaOnDidDelete)(ArkUINodeHandle node); 1604 void (*setTextAreaEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 1605 void (*resetTextAreaEnablePreviewText)(ArkUINodeHandle node); 1606 void (*getTextAreaPadding)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1607 }; 1608 1609 struct CJUITextInputModifier { 1610 void (*setTextInputCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1611 void (*resetTextInputCaretColor)(ArkUINodeHandle node); 1612 void (*setTextInputType)(ArkUINodeHandle node, ArkUI_Int32 value); 1613 void (*resetTextInputType)(ArkUINodeHandle node); 1614 void (*setTextInputMaxLines)(ArkUINodeHandle node, ArkUI_Int32 value); 1615 void (*resetTextInputMaxLines)(ArkUINodeHandle node); 1616 void (*setTextInputPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1617 void (*resetTextInputPlaceholderColor)(ArkUINodeHandle node); 1618 void (*setTextInputCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 caretPosition); 1619 void (*resetTextInputCaretPosition)(ArkUINodeHandle node); 1620 void (*setTextInputCopyOption)(ArkUINodeHandle node, ArkUI_Int32 copyOption); 1621 void (*resetTextInputCopyOption)(ArkUINodeHandle node); 1622 void (*setTextInputShowPasswordIcon)(ArkUINodeHandle node, ArkUI_Uint32 showPasswordIcon); 1623 void (*resetTextInputShowPasswordIcon)(ArkUINodeHandle node); 1624 void (*setTextInputPasswordIcon)(ArkUINodeHandle node, const struct ArkUIPasswordIconType* passwordIcon); 1625 void (*resetTextInputPasswordIcon)(ArkUINodeHandle node); 1626 void (*setTextInputTextAlign)(ArkUINodeHandle node, ArkUI_Int32 textAlign); 1627 void (*resetTextInputTextAlign)(ArkUINodeHandle node); 1628 void (*setTextInputStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 1629 void (*resetTextInputStyle)(ArkUINodeHandle node); 1630 void (*setTextInputSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 menuHiddenValue); 1631 void (*resetTextInputSelectionMenuHidden)(ArkUINodeHandle node); 1632 void (*setTextInputShowUnderline)(ArkUINodeHandle node, ArkUI_Uint32 showUnderLine); 1633 void (*resetTextInputShowUnderline)(ArkUINodeHandle node); 1634 void (*setTextInputCaretStyle)( 1635 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 1636 void (*resetTextInputCaretStyle)(ArkUINodeHandle node); 1637 void (*setTextInputEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 value); 1638 void (*resetTextInputEnableKeyboardOnFocus)(ArkUINodeHandle node); 1639 void (*setTextInputBarState)(ArkUINodeHandle node, ArkUI_Int32 value); 1640 void (*resetTextInputBarState)(ArkUINodeHandle node); 1641 void (*setTextInputEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 1642 void (*resetTextInputEnterKeyType)(ArkUINodeHandle node); 1643 void (*setTextInputFontWeight)(ArkUINodeHandle node, ArkUI_Int32 fontWeight); 1644 void (*resetTextInputFontWeight)(ArkUINodeHandle node); 1645 void (*setTextInputFontSize)(ArkUINodeHandle node, const struct ArkUILengthType* value); 1646 void (*resetTextInputFontSize)(ArkUINodeHandle node); 1647 void (*setTextInputMaxLength)(ArkUINodeHandle node, ArkUI_Uint32 value); 1648 void (*resetTextInputMaxLength)(ArkUINodeHandle node); 1649 void (*setTextInputSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1650 void (*resetTextInputSelectedBackgroundColor)(ArkUINodeHandle node); 1651 void (*setTextInputShowError)(ArkUINodeHandle node, ArkUI_CharPtr error, ArkUI_Uint32 visible); 1652 void (*resetTextInputShowError)(ArkUINodeHandle node); 1653 void (*setTextInputPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIPlaceholderFontType* placeholderFont); 1654 void (*resetTextInputPlaceholderFont)(ArkUINodeHandle node); 1655 void (*setTextInputFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1656 void (*resetTextInputFontColor)(ArkUINodeHandle node); 1657 void (*setTextInputFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 1658 void (*resetTextInputFontStyle)(ArkUINodeHandle node); 1659 void (*setTextInputFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr* fontFamilies, ArkUI_Uint32 length); 1660 void (*resetTextInputFontFamily)(ArkUINodeHandle node); 1661 void (*setTextInputPlaceholderString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1662 void (*setTextInputTextString)(ArkUINodeHandle node, ArkUI_CharPtr value); 1663 void (*setTextInputFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 1664 void (*stopTextInputTextEditing)(ArkUINodeHandle node); 1665 void (*setTextInputCancelButton)(ArkUINodeHandle node, ArkUI_Int32 style, const struct ArkUISizeType* size, 1666 ArkUI_Uint32 color, ArkUI_CharPtr src); 1667 void (*resetTextInputCancelButton)(ArkUINodeHandle node); 1668 ArkUI_CharPtr (*getTextInputPlaceholder)(ArkUINodeHandle node); 1669 ArkUI_CharPtr (*getTextInputText)(ArkUINodeHandle node); 1670 ArkUI_Uint32 (*getTextInputCaretColor)(ArkUINodeHandle node); 1671 ArkUI_Float32 (*getTextInputCaretStyle)(ArkUINodeHandle node, ArkUI_Int32 unit); 1672 ArkUI_Bool (*getTextInputShowUnderline)(ArkUINodeHandle node); 1673 ArkUI_Uint32 (*getTextInputMaxLength)(ArkUINodeHandle node); 1674 ArkUI_Int32 (*getTextInputEnterKeyType)(ArkUINodeHandle node); 1675 ArkUI_Uint32 (*getTextInputPlaceholderColor)(ArkUINodeHandle node); 1676 void (*getTextInputPlaceholderFont)(ArkUINodeHandle node, ArkUITextFont* font); 1677 ArkUI_Bool (*getTextInputRequestKeyboardOnFocus)(ArkUINodeHandle node); 1678 ArkUI_Int32 (*getTextInputType)(ArkUINodeHandle node); 1679 ArkUI_Uint32 (*getTextInputSelectedBackgroundColor)(ArkUINodeHandle node); 1680 ArkUI_Bool (*getTextInputShowPasswordIcon)(ArkUINodeHandle node); 1681 ArkUI_Bool (*getTextInputEditing)(ArkUINodeHandle node); 1682 ArkUI_Bool (*getTextInputShowCancelButton)(ArkUINodeHandle node); 1683 ArkUI_Float32 (*getTextInputCancelIconSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 1684 ArkUI_CharPtr (*getTextInputTextCancelIconSrc)(ArkUINodeHandle node); 1685 ArkUI_Uint32 (*getTextInputTextCancelIconColor)(ArkUINodeHandle node); 1686 ArkUI_Int32 (*getTextInputTextAlign)(ArkUINodeHandle node); 1687 ArkUI_Uint32 (*getTextInputFontColor)(ArkUINodeHandle node); 1688 ArkUI_Int32 (*getTextInputFontStyle)(ArkUINodeHandle node); 1689 ArkUI_Int32 (*getTextInputFontWeight)(ArkUINodeHandle node); 1690 ArkUI_Float32 (*getTextInputFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 1691 ArkUI_Int32 (*getTextInputCancelButtonStyle)(ArkUINodeHandle node); 1692 void (*setTextInputBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1693 void (*resetTextInputBackgroundColor)(ArkUINodeHandle node); 1694 void (*setTextInputTextSelection)(ArkUINodeHandle node, ArkUI_Int32 start, ArkUI_Int32 end); 1695 ArkUI_Int32 (*getTextInputTextSelectionIndex)(ArkUINodeHandle node, ArkUI_Bool isEnd); 1696 void (*setTextInputPasswordRules)(ArkUINodeHandle node, ArkUI_CharPtr passwordRules); 1697 void (*resetTextInputPasswordRules)(ArkUINodeHandle node); 1698 void (*setTextInputEnableAutoFill)(ArkUINodeHandle node, ArkUI_Uint32 enableAutoFill); 1699 void (*resetTextInputEnableAutoFill)(ArkUINodeHandle node); 1700 void (*setTextInputPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, 1701 const struct ArkUISizeType* right, const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1702 void (*resetTextInputPadding)(ArkUINodeHandle node); 1703 void (*setTextInputFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 1704 void (*resetTextInputFontFeature)(ArkUINodeHandle node); 1705 void (*setTextInputDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 1706 void (*resetTextInputDecoration)(ArkUINodeHandle node); 1707 void (*setTextInputLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1708 void (*resetTextInputLetterSpacing)(ArkUINodeHandle node); 1709 void (*setTextInputLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1710 void (*resetTextInputLineHeight)(ArkUINodeHandle node); 1711 void (*setTextInputNormalUnderlineColor)(ArkUINodeHandle node, ArkUI_Uint32 typingColor); 1712 void (*setTextInputUserUnderlineColor)(ArkUINodeHandle node, const ArkUI_Uint32* values, 1713 const ArkUI_Bool* hasValues, ArkUI_Int32 length); 1714 void (*resetTextInputUserUnderlineColor)(ArkUINodeHandle node); 1715 void (*setTextInputWordBreak)(ArkUINodeHandle node, ArkUI_Uint32 wordBreak); 1716 void (*resetTextInputWordBreak)(ArkUINodeHandle node); 1717 void (*setTextInputPlaceholderFontEnum)(ArkUINodeHandle node, const struct ArkUIResourceLength* size, 1718 ArkUI_Int32 weight, ArkUI_CharPtr family, ArkUI_Int32 style); 1719 void (*setTextInputAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1720 void (*resetTextInputAdaptMinFontSize)(ArkUINodeHandle node); 1721 void (*setTextInputAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1722 void (*resetTextInputAdaptMaxFontSize)(ArkUINodeHandle node); 1723 void (*setTextInputHeightAdaptivePolicy)(ArkUINodeHandle node, ArkUI_Int32 value); 1724 void (*resetTextInputHeightAdaptivePolicy)(ArkUINodeHandle node); 1725 void (*setTextInputTextOverflow)(ArkUINodeHandle node, ArkUI_Int32 value); 1726 void (*resetTextInputTextOverflow)(ArkUINodeHandle node); 1727 void (*setTextInputTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1728 void (*resetTextInputTextIndent)(ArkUINodeHandle node); 1729 ArkUI_Bool (*getTextInputSelectionMenuHidden)(ArkUINodeHandle node); 1730 ArkUI_Int32 (*getTextInputWordBreak)(ArkUINodeHandle node); 1731 ArkUI_Int32 (*getTextInputEnableAutoFill)(ArkUINodeHandle node); 1732 void (*setTextInputContentType)(ArkUINodeHandle node, ArkUI_Uint32 contentType); 1733 void (*resetTextInputContentType)(ArkUINodeHandle node); 1734 ArkUI_Int32 (*getTextInputContentType)(ArkUINodeHandle node); 1735 void (*getTextInputUserUnderlineColor)(ArkUINodeHandle node, ArkUI_Uint32 (*values)[4]); 1736 ArkUI_CharPtr (*getTextInputPasswordRules)(ArkUINodeHandle node); 1737 ArkUI_Int32 (*getTextInputSelectAll)(ArkUINodeHandle node); 1738 void (*setTextInputInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr inputFilter); 1739 ArkUI_CharPtr (*getTextInputInputFilter)(ArkUINodeHandle node); 1740 void (*resetTextInputInputFilter)(ArkUINodeHandle node); 1741 ArkUI_Int32 (*getTextInputCaretIndex)(ArkUINodeHandle node); 1742 void (*getTextInputCaretOffset)(ArkUINodeHandle node, ArkUI_Float32 (*values)[2]); 1743 ArkUI_Int32 (*getTextInputStyle)(ArkUINodeHandle node); 1744 void (*getTextInputContentRect)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4]); 1745 ArkUI_Int32 (*getTextInputContentLinesNum)(ArkUINodeHandle node); 1746 void (*setBlurOnSubmit)(ArkUINodeHandle node, ArkUI_Bool blurOnSubmit); 1747 ArkUI_Bool (*getBlurOnSubmit)(ArkUINodeHandle node); 1748 ArkUI_Float32 (*getTextInputAdaptMinFontSize)(ArkUINodeHandle node); 1749 ArkUI_Float32 (*getTextInputAdaptMaxFontSize)(ArkUINodeHandle node); 1750 ArkUI_Float32 (*getTextInputLineHeight)(ArkUINodeHandle node); 1751 ArkUI_Int32 (*getTextInputMaxLines)(ArkUINodeHandle node); 1752 ArkUI_CharPtr (*getTextInputFontFeature)(ArkUINodeHandle node); 1753 void (*setTextInputCustomKeyboard)(ArkUINodeHandle node, ArkUINodeHandle customKeyboard, bool supportAvoidance); 1754 ArkUINodeHandle (*getTextInputCustomKeyboard)(ArkUINodeHandle node); 1755 ArkUI_Int32 (*getTextInputCustomKeyboardOption)(ArkUINodeHandle node); 1756 void (*resetTextInputCustomKeyboard)(ArkUINodeHandle node); 1757 void (*setTextInputSelectAll)(ArkUINodeHandle node, ArkUI_Uint32 enableSelectAll); 1758 void (*resetTextInputSelectAll)(ArkUINodeHandle node); 1759 void (*setTextInputShowCounter)( 1760 ArkUINodeHandle node, ArkUI_Uint32 open, ArkUI_Int32 thresholdPercentage, ArkUI_Uint32 highlightBorder); 1761 void (*resetTextInputShowCounter)(ArkUINodeHandle node); 1762 void (*setTextInputOnEditChange)(ArkUINodeHandle node, void* callback); 1763 void (*resetTextInputOnEditChange)(ArkUINodeHandle node); 1764 void (*setTextInputFilter)(ArkUINodeHandle node, ArkUI_CharPtr value, void* callback); 1765 void (*resetTextInputFilter)(ArkUINodeHandle node); 1766 void (*setTextInputOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 1767 void (*resetTextInputOnSubmitWithEvent)(ArkUINodeHandle node); 1768 void (*setTextInputOnChange)(ArkUINodeHandle node, void* callback); 1769 void (*resetTextInputOnChange)(ArkUINodeHandle node); 1770 void (*setTextInputOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 1771 void (*resetTextInputOnTextSelectionChange)(ArkUINodeHandle node); 1772 void (*setTextInputOnContentScroll)(ArkUINodeHandle node, void* callback); 1773 void (*resetTextInputOnContentScroll)(ArkUINodeHandle node); 1774 void (*setTextInputOnCopy)(ArkUINodeHandle node, void* callback); 1775 void (*resetTextInputOnCopy)(ArkUINodeHandle node); 1776 void (*setTextInputOnCut)(ArkUINodeHandle node, void* callback); 1777 void (*resetTextInputOnCut)(ArkUINodeHandle node); 1778 void (*setTextInputOnPaste)(ArkUINodeHandle node, void* callback); 1779 void (*resetTextInputOnPaste)(ArkUINodeHandle node); 1780 void (*setTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node, ArkUI_Bool value); 1781 ArkUI_Bool (*getTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node); 1782 void (*resetTextInputShowKeyBoardOnFocus)(ArkUINodeHandle node); 1783 void (*setTextInputNumberOfLines)(ArkUINodeHandle node, ArkUI_Int32 value); 1784 ArkUI_Int32 (*getTextInputNumberOfLines)(ArkUINodeHandle node); 1785 void (*resetTextInputNumberOfLines)(ArkUINodeHandle node); 1786 void (*setTextInputShowPassword)(ArkUINodeHandle node, ArkUI_Uint32 showPassword); 1787 void (*resetTextInputShowPassword)(ArkUINodeHandle node); 1788 ArkUI_Bool (*getTextInputShowPassword)(ArkUINodeHandle node); 1789 void (*setTextInputLineBreakStrategy)(ArkUINodeHandle node, ArkUI_Uint32 lineBreakStrategy); 1790 void (*resetTextInputLineBreakStrategy)(ArkUINodeHandle node); 1791 void (*setTextInputMargin)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 1792 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 1793 void (*resetTextInputMargin)(ArkUINodeHandle node); 1794 void (*getTextInputMargin)(ArkUINodeHandle node, ArkUI_Float32 (*values)[4], ArkUI_Int32 length, ArkUI_Int32 unit); 1795 void (*setTextInputCaret)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1796 ArkUINodeHandle (*getTextInputController)(ArkUINodeHandle node); 1797 void (*setTextInputEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 1798 void (*resetTextInputEnablePreviewText)(ArkUINodeHandle node); 1799 }; 1800 1801 struct CJUIWebModifier { 1802 ArkUINodeHandle (*getWebController)(ArkUINodeHandle node); 1803 ArkUINodeHandle (*getWebviewController)(ArkUINodeHandle node); 1804 void (*setWebOptions)(ArkUINodeHandle node, ArkUI_CharPtr value); 1805 void (*setWebSrcResources)(ArkUINodeHandle node, ArkUI_Int32 id, ArkUI_Int32 type, ArkUI_CharPtr name, 1806 ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName); 1807 void (*setWebMixedMode)(ArkUINodeHandle node, ArkUI_Int32 value); 1808 }; 1809 1810 struct CJUIBlankModifier { 1811 void (*setColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 1812 void (*resetColor)(ArkUINodeHandle node); 1813 void (*setBlankHeight)(ArkUINodeHandle node, ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 1814 void (*resetBlankHeight)(ArkUINodeHandle node); 1815 void (*setBlankMin)(ArkUINodeHandle node, ArkUI_Float32 minValue, ArkUI_Int32 minUnit); 1816 void (*resetBlankMin)(ArkUINodeHandle node); 1817 }; 1818 1819 struct CJUICounterModifier { 1820 void (*setEnableInc)(ArkUINodeHandle node, ArkUI_Bool value); 1821 void (*resetEnableInc)(ArkUINodeHandle node); 1822 void (*setEnableDec)(ArkUINodeHandle node, ArkUI_Bool value); 1823 void (*resetEnableDec)(ArkUINodeHandle node); 1824 void (*setCounterHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1825 void (*resetCounterHeight)(ArkUINodeHandle node); 1826 void (*setCounterWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1827 void (*resetCounterWidth)(ArkUINodeHandle node); 1828 void (*setCounterBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1829 void (*resetCounterBackgroundColor)(ArkUINodeHandle node); 1830 }; 1831 1832 struct CJUICheckboxModifier { 1833 void (*setSelect)(ArkUINodeHandle node, ArkUI_Bool isSelected); 1834 void (*setSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1835 void (*setUnSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1836 void (*setCheckboxWidth)(ArkUINodeHandle node, ArkUI_Float32 widthVal, ArkUI_Int32 widthUnit); 1837 void (*setCheckboxHeight)(ArkUINodeHandle node, ArkUI_Float32 heightVal, ArkUI_Int32 heightUnit); 1838 void (*setMark)(ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 sizeValue, ArkUI_Int32 sizeUnit, 1839 ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit); 1840 1841 void (*setCheckboxPadding)(ArkUINodeHandle node, const ArkUI_Float32* values, 1842 const ArkUI_Int32* units, ArkUI_Uint32 length); 1843 void (*setCheckboxResponseRegion)(ArkUINodeHandle node, const ArkUI_Float32* values, 1844 const ArkUI_Int32* units, ArkUI_Uint32 length); 1845 1846 void (*resetSelect)(ArkUINodeHandle node); 1847 void (*resetSelectedColor)(ArkUINodeHandle node); 1848 void (*resetUnSelectedColor)(ArkUINodeHandle node); 1849 void (*resetCheckboxWidth)(ArkUINodeHandle node); 1850 void (*resetCheckboxHeight)(ArkUINodeHandle node); 1851 void (*resetMark)(ArkUINodeHandle node); 1852 void (*setCheckboxShape)(ArkUINodeHandle node, ArkUI_Int32 value); 1853 void (*resetCheckboxShape)(ArkUINodeHandle node); 1854 1855 void (*resetCheckboxPadding)(ArkUINodeHandle node); 1856 void (*resetCheckboxResponseRegion)(ArkUINodeHandle node); 1857 1858 ArkUI_Bool (*getSelect)(ArkUINodeHandle node); 1859 ArkUI_Uint32 (*getSelectedColor)(ArkUINodeHandle node); 1860 ArkUI_Uint32 (*getUnSelectedColor)(ArkUINodeHandle node); 1861 ArkUI_Uint32 (*getCheckMarkColor)(ArkUINodeHandle node); 1862 ArkUI_Float64 (*getCheckMarkSize)(ArkUINodeHandle node); 1863 ArkUI_Float64 (*getCheckMarkWidth)(ArkUINodeHandle node); 1864 ArkUI_Int32 (*getCheckboxShape)(ArkUINodeHandle node); 1865 }; 1866 1867 struct CJUICheckboxGroupModifier { 1868 void (*setCheckboxGroupSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1869 void (*resetCheckboxGroupSelectedColor)(ArkUINodeHandle node); 1870 void (*setCheckboxGroupUnSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 1871 void (*resetCheckboxGroupUnSelectedColor)(ArkUINodeHandle node); 1872 void (*setCheckboxGroupSelectAll)(ArkUINodeHandle node, ArkUI_Bool isSelected); 1873 void (*resetCheckboxGroupSelectAll)(ArkUINodeHandle node); 1874 void (*setCheckboxGroupWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1875 void (*resetCheckboxGroupWidth)(ArkUINodeHandle node); 1876 void (*setCheckboxGroupHeight)( 1877 ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1878 void (*resetCheckboxGroupHeight)(ArkUINodeHandle node); 1879 void (*setCheckboxGroupMark)( 1880 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 sizeValue, ArkUI_Float32 widthValue); 1881 void (*resetCheckboxGroupMark)(ArkUINodeHandle node); 1882 void (*setCheckboxGroupStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 1883 void (*resetCheckboxGroupStyle)(ArkUINodeHandle node); 1884 }; 1885 1886 struct CJUIImageSpanModifier { 1887 void (*setImageSpanVerticalAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 1888 void (*resetImageSpanVerticalAlign)(ArkUINodeHandle node); 1889 void (*setImageSpanObjectFit)(ArkUINodeHandle node, ArkUI_Int32 value); 1890 void (*resetImageSpanObjectFit)(ArkUINodeHandle node); 1891 ArkUI_Int32 (*getImageSpanVerticalAlign)(ArkUINodeHandle node); 1892 ArkUI_Int32 (*getImageSpanObjectFit)(ArkUINodeHandle node); 1893 void (*setImageSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 1894 const ArkUI_Int32* units, ArkUI_Int32 length); 1895 void (*resetImageSpanTextBackgroundStyle)(ArkUINodeHandle node); 1896 void (*getImageSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUITextBackgroundStyleOptions* options); 1897 void (*setImageSpanBaselineOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1898 void (*resetImageSpanBaselineOffset)(ArkUINodeHandle node); 1899 void (*setImageSpanOnComplete)(ArkUINodeHandle node, void* callback); 1900 void (*resetImageSpanOnComplete)(ArkUINodeHandle node); 1901 void (*setImageSpanOnError)(ArkUINodeHandle node, void* callback); 1902 void (*resetImageSpanOnError)(ArkUINodeHandle node); 1903 }; 1904 1905 struct CJUIMenuModifier { 1906 void (*setMenuFontColor)(ArkUINodeHandle node, ArkUI_Uint32 colorVal); 1907 void (*resetMenuFontColor)(ArkUINodeHandle node); 1908 void (*setFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1909 void (*resetFont)(ArkUINodeHandle node); 1910 void (*setRadius)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units); 1911 void (*resetRadius)(ArkUINodeHandle node); 1912 void (*setMenuWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 1913 void (*resetMenuWidth)(ArkUINodeHandle node); 1914 }; 1915 1916 struct CJUIWaterFlowModifier { 1917 void (*resetColumnsTemplate)(ArkUINodeHandle node); 1918 void (*setColumnsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr value); 1919 void (*resetRowsTemplate)(ArkUINodeHandle node); 1920 void (*setRowsTemplate)(ArkUINodeHandle node, ArkUI_CharPtr value); 1921 void (*resetWaterFlowEnableScrollInteraction)(ArkUINodeHandle node); 1922 void (*setWaterFlowEnableScrollInteraction)(ArkUINodeHandle node, ArkUI_Bool value); 1923 void (*setColumnsGap)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1924 void (*resetColumnsGap)(ArkUINodeHandle node); 1925 void (*setRowsGap)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1926 void (*resetRowsGap)(ArkUINodeHandle node); 1927 void (*setItemMinWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1928 void (*resetItemMinWidth)(ArkUINodeHandle node); 1929 void (*setItemMaxWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1930 void (*resetItemMaxWidth)(ArkUINodeHandle node); 1931 void (*setItemMinHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1932 void (*resetItemMinHeight)(ArkUINodeHandle node); 1933 void (*setItemMaxHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 1934 void (*resetItemMaxHeight)(ArkUINodeHandle node); 1935 void (*setLayoutDirection)(ArkUINodeHandle node, ArkUI_Int32 value); 1936 void (*resetLayoutDirection)(ArkUINodeHandle node); 1937 void (*setWaterFlowNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 scrollForward, ArkUI_Int32 scrollBackward); 1938 void (*resetWaterFlowNestedScroll)(ArkUINodeHandle node); 1939 void (*setWaterFlowFriction)(ArkUINodeHandle node, ArkUI_Float32 friction); 1940 void (*resetWaterFlowFriction)(ArkUINodeHandle node); 1941 ArkUI_Int32 (*getLayoutDirection)(ArkUINodeHandle node); 1942 ArkUI_CharPtr (*getColumnsTemplate)(ArkUINodeHandle node); 1943 ArkUI_CharPtr (*getRowsTemplate)(ArkUINodeHandle node); 1944 ArkUI_Float32 (*getColumnsGap)(ArkUINodeHandle node); 1945 ArkUI_Float32 (*getRowsGap)(ArkUINodeHandle node); 1946 void (*getWaterFlowNestedScroll)(ArkUINodeHandle node, ArkUI_Int32 (*value)[2]); 1947 ArkUI_Int32 (*setNodeAdapter)(ArkUINodeHandle node, ArkUINodeAdapterHandle handle); 1948 void (*resetNodeAdapter)(ArkUINodeHandle node); 1949 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle node); 1950 void (*setCachedCount)(ArkUINodeHandle node, ArkUI_Int32 cachedCount); 1951 void (*resetCachedCount)(ArkUINodeHandle node); 1952 ArkUI_Int32 (*getCachedCount)(ArkUINodeHandle node); 1953 void (*setEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 edgeEffect, ArkUI_Bool alwaysEnabled); 1954 void (*resetEdgeEffect)(ArkUINodeHandle node); 1955 void (*setWaterFlowScrollBar)(ArkUINodeHandle node, ArkUI_Int32 barState); 1956 void (*resetWaterFlowScrollBar)(ArkUINodeHandle node); 1957 ArkUI_Int32 (*getWaterFlowScrollBar)(ArkUINodeHandle node); 1958 void (*setWaterFlowScrollBarWidth)(ArkUINodeHandle node, ArkUI_CharPtr value); 1959 void (*resetWaterFlowScrollBarWidth)(ArkUINodeHandle node); 1960 ArkUI_Float32 (*getWaterFlowScrollBarWidth)(ArkUINodeHandle node); 1961 void (*setWaterFlowScrollBarColor)(ArkUINodeHandle node, ArkUI_CharPtr value); 1962 void (*resetWaterFlowScrollBarColor)(ArkUINodeHandle node); 1963 ArkUI_Uint32 (*getWaterFlowScrollBarColor)(ArkUINodeHandle node); 1964 ArkUI_Int32 (*getEdgeEffect)(ArkUINodeHandle node, ArkUI_Int32 (*values)[2]); 1965 void (*setSectionOption)(ArkUINodeHandle node, ArkUI_Int32 start, ArkUIWaterFlowSectionOption option); 1966 void (*resetSectionOption)(ArkUINodeHandle node); 1967 ArkUI_WaterFlowSectionOption (*getSectionOption)(ArkUINodeHandle node); 1968 ArkUI_Float32 (*getItemMinWidth)(ArkUINodeHandle node, ArkUI_Int32 unit); 1969 ArkUI_Float32 (*getItemMaxWidth)(ArkUINodeHandle node, ArkUI_Int32 unit); 1970 ArkUI_Float32 (*getItemMinHeight)(ArkUINodeHandle node, ArkUI_Int32 unit); 1971 ArkUI_Float32 (*getItemMaxHeight)(ArkUINodeHandle node, ArkUI_Int32 unit); 1972 ArkUI_Int32 (*getWaterFlowEnableScrollInteraction)(ArkUINodeHandle node); 1973 ArkUI_Float32 (*getWaterFlowFriction)(ArkUINodeHandle node); 1974 void (*setWaterflowFooter)(ArkUINodeHandle node, ArkUINodeHandle footer); 1975 void (*resetWaterflowFooter)(ArkUINodeHandle node); 1976 void (*setScrollToIndex)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Int32 animation, ArkUI_Int32 alignment); 1977 void (*setWaterFlowFlingSpeedLimit)(ArkUINodeHandle node, ArkUI_Float32 maxSpeed); 1978 void (*resetWaterFlowFlingSpeedLimit)(ArkUINodeHandle node); 1979 }; 1980 1981 struct CJUIMenuItemModifier { 1982 void (*setMenuItemSelected)(ArkUINodeHandle node, ArkUI_Bool value); 1983 void (*resetMenuItemSelected)(ArkUINodeHandle node); 1984 void (*setLabelFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 1985 void (*resetLabelFontColor)(ArkUINodeHandle node); 1986 void (*setContentFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 1987 void (*resetContentFontColor)(ArkUINodeHandle node); 1988 void (*setLabelFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1989 void (*resetLabelFont)(ArkUINodeHandle node); 1990 void (*setContentFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 1991 void (*resetContentFont)(ArkUINodeHandle node); 1992 void (*setSelectIcon)(ArkUINodeHandle node, ArkUI_Bool showIcon); 1993 void (*resetSelectIcon)(ArkUINodeHandle node); 1994 void (*setSelectIconSrc)(ArkUINodeHandle node, ArkUI_CharPtr iconSrc); 1995 void (*resetSelectIconSrc)(ArkUINodeHandle node); 1996 void (*setSelectIconSymbol)(ArkUINodeHandle node, void* symbolFunction); 1997 void (*resetSelectIconSymbol)(ArkUINodeHandle node); 1998 }; 1999 2000 struct CJUIMenuItemGroupModifier { 2001 void (*setMenuItemGroupHeader)(ArkUINodeHandle node, ArkUI_CharPtr value); 2002 void (*setMenuItemGroupFooter)(ArkUINodeHandle node, ArkUI_CharPtr value); 2003 }; 2004 2005 struct CJUIToggleModifier { 2006 void (*setToggleSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 selectedColor); 2007 void (*resetToggleSelectedColor)(ArkUINodeHandle node); 2008 void (*setToggleSwitchPointColor)(ArkUINodeHandle node, ArkUI_Uint32 switchPointColor); 2009 void (*resetToggleSwitchPointColor)(ArkUINodeHandle node); 2010 void (*setToggleHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2011 void (*resetToggleHeight)(ArkUINodeHandle node); 2012 void (*setToggleResponseRegion)( 2013 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Uint32 length); 2014 void (*resetToggleResponseRegion)(ArkUINodeHandle node); 2015 void (*setTogglePadding)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Uint32 length); 2016 void (*resetTogglePadding)(ArkUINodeHandle node); 2017 void (*setToggleBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2018 void (*resetToggleBackgroundColor)(ArkUINodeHandle node); 2019 void (*setToggleHoverEffect)(ArkUINodeHandle node, ArkUI_Int32 hoverEffectValue); 2020 void (*resetToggleHoverEffect)(ArkUINodeHandle node); 2021 ArkUI_Uint32 (*getToggleSelectedColor)(ArkUINodeHandle node); 2022 ArkUI_Uint32 (*getToggleSwitchPointColor)(ArkUINodeHandle node); 2023 void (*setToggleIsOn)(ArkUINodeHandle node, ArkUI_Bool isOn); 2024 void (*resetToggleIsOn)(ArkUINodeHandle node); 2025 ArkUI_Int32 (*getToggleIsOn)(ArkUINodeHandle node); 2026 void (*setTogglePointRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2027 void (*resetTogglePointRadius)(ArkUINodeHandle node); 2028 void (*setToggleUnselectedColor)(ArkUINodeHandle node, ArkUI_Uint32 unselectedColor); 2029 void (*resetToggleUnselectedColor)(ArkUINodeHandle node); 2030 void (*setToggleTrackBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2031 void (*resetToggleTrackBorderRadius)(ArkUINodeHandle node); 2032 ArkUI_Uint32 (*getToggleUnselectedColor)(ArkUINodeHandle node); 2033 }; 2034 2035 struct CJUINavigationModifier { 2036 void (*setHideToolBar)(ArkUINodeHandle node, ArkUI_Bool hide, ArkUI_Bool animated); 2037 void (*resetHideToolBar)(ArkUINodeHandle node); 2038 void (*setHideNavBar)(ArkUINodeHandle node, ArkUI_Bool hideNavBar); 2039 void (*resetHideNavBar)(ArkUINodeHandle node); 2040 void (*setTitleMode)(ArkUINodeHandle node, ArkUI_Int32 value); 2041 void (*resetTitleMode)(ArkUINodeHandle node); 2042 void (*setHideBackButton)(ArkUINodeHandle node, ArkUI_Bool hideBackButton); 2043 void (*resetHideBackButton)(ArkUINodeHandle node); 2044 void (*setSubtitle)(ArkUINodeHandle node, ArkUI_CharPtr subtitle); 2045 void (*resetSubtitle)(ArkUINodeHandle node); 2046 void (*resetUsrNavigationMode)(ArkUINodeHandle node); 2047 void (*setUsrNavigationMode)(ArkUINodeHandle node, ArkUI_Int32 value); 2048 void (*setNavHideTitleBar)(ArkUINodeHandle node, ArkUI_Bool hideTitle, ArkUI_Bool animated); 2049 void (*resetNavHideTitleBar)(ArkUINodeHandle node); 2050 void (*setNavBarPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2051 void (*resetNavBarPosition)(ArkUINodeHandle node); 2052 void (*setMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2053 void (*resetMinContentWidth)(ArkUINodeHandle node); 2054 void (*setMaxNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 maxValue, ArkUI_Int32 maxUnit); 2055 void (*resetMaxNavBarWidth)(ArkUINodeHandle node); 2056 void (*setMinNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 minValue, ArkUI_Int32 minUnit); 2057 void (*resetMinNavBarWidth)(ArkUINodeHandle node); 2058 void (*setNavBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2059 void (*resetNavBarWidth)(ArkUINodeHandle node); 2060 void (*setNavIgnoreLayoutSafeArea)(ArkUINodeHandle node, ArkUI_CharPtr typeStr, ArkUI_CharPtr edgesStr); 2061 void (*resetNavIgnoreLayoutSafeArea)(ArkUINodeHandle node); 2062 }; 2063 2064 struct CJUINavRouterModifier { 2065 void (*setNavRouteMode)(ArkUINodeHandle node, ArkUI_Int32 mode); 2066 void (*resetNavRouteMode)(ArkUINodeHandle node); 2067 }; 2068 2069 struct CJUIGaugeModifier { 2070 void (*setGaugeValue)(ArkUINodeHandle node, ArkUI_Float32 value); 2071 void (*resetGaugeValue)(ArkUINodeHandle node); 2072 void (*setGaugeStartAngle)(ArkUINodeHandle node, ArkUI_Float32 value); 2073 void (*resetGaugeStartAngle)(ArkUINodeHandle node); 2074 void (*setGaugeEndAngle)(ArkUINodeHandle node, ArkUI_Float32 value); 2075 void (*resetGaugeEndAngle)(ArkUINodeHandle node); 2076 void (*setGaugeStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2077 void (*resetGaugeStrokeWidth)(ArkUINodeHandle node); 2078 void (*setShadowOptions)(ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY, 2079 ArkUI_Bool isShadowVisible); 2080 void (*resetShadowOptions)(ArkUINodeHandle node); 2081 void (*setIsShowIndicator)(ArkUINodeHandle node, ArkUI_Bool isShowIndicator); 2082 void (*setIndicatorIconPath)( 2083 ArkUINodeHandle node, ArkUI_CharPtr iconPath, ArkUI_CharPtr bundleName, ArkUI_CharPtr moduleName); 2084 void (*resetIndicatorIconPath)(ArkUINodeHandle node); 2085 void (*setIndicatorSpace)( 2086 ArkUINodeHandle node, ArkUI_CharPtr spaceStrValue, ArkUI_Float32 spaceValue, ArkUI_Int32 spaceUnit); 2087 void (*resetIndicatorSpace)(ArkUINodeHandle node); 2088 void (*setColors)( 2089 ArkUINodeHandle node, const ArkUI_Uint32* colors, const ArkUI_Float32* weight, ArkUI_Uint32 length); 2090 void (*resetColors)(ArkUINodeHandle node); 2091 void (*setGradientColors)( 2092 ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Uint32 weightLength); 2093 void (*resetGradientColors)(ArkUINodeHandle node); 2094 }; 2095 2096 struct CJUIBadgeModifier { 2097 void (*setBadgeParameters)(ArkUINodeHandle node, ArkUI_Int32* intValue, ArkUI_Float32* floatValue); 2098 void (*setBadgeValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2099 void (*setBadgeCount)(ArkUINodeHandle node, ArkUI_Int32 value); 2100 void (*setBadgeMaxCount)(ArkUINodeHandle node, ArkUI_Int32 value); 2101 void (*setBadgeFontWeight)(ArkUINodeHandle node, ArkUI_Int32 value); 2102 }; 2103 2104 struct CJUIRefreshModifier { 2105 void (*setRefreshing)(ArkUINodeHandle node, ArkUI_Bool value); 2106 ArkUI_Bool (*getRefreshing)(ArkUINodeHandle node); 2107 void (*setRefreshContent)(ArkUINodeHandle node, ArkUINodeHandle content); 2108 void (*setRefreshOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2109 void (*resetRefreshOffset)(ArkUINodeHandle node); 2110 void (*setPullToRefresh)(ArkUINodeHandle node, ArkUI_Bool value); 2111 void (*resetPullToRefresh)(ArkUINodeHandle node); 2112 void (*setPullDownRatio)(ArkUINodeHandle node, ArkUI_Float32 ratio); 2113 void (*resetPullDownRatio)(ArkUINodeHandle node); 2114 ArkUI_Float32 (*getPullDownRatio)(ArkUINodeHandle node); 2115 ArkUI_Float32 (*getRefreshOffset)(ArkUINodeHandle node, ArkUI_Int32 unit); 2116 ArkUI_Bool (*getPullToRefresh)(ArkUINodeHandle node); 2117 }; 2118 2119 struct CJUIHyperlinkModifier { 2120 void (*setHyperlinkColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2121 void (*resetHyperlinkColor)(ArkUINodeHandle node); 2122 void (*setHyperlinkDraggable)(ArkUINodeHandle node, ArkUI_Bool draggable); 2123 void (*resetHyperlinkDraggable)(ArkUINodeHandle node); 2124 }; 2125 2126 struct CJUIAlphabetIndexerModifier { 2127 void (*setPopupItemFont)(ArkUINodeHandle node, ArkUI_Float32 size, ArkUI_Int32 unit, ArkUI_CharPtr weight); 2128 void (*resetPopupItemFont)(ArkUINodeHandle node); 2129 void (*setSelectedFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2130 void (*resetSelectedFont)(ArkUINodeHandle node); 2131 void (*setPopupFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2132 void (*resetPopupFont)(ArkUINodeHandle node); 2133 void (*setAlphabetIndexerFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2134 void (*resetAlphabetIndexerFont)(ArkUINodeHandle node); 2135 void (*setPopupItemBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2136 void (*resetPopupItemBackgroundColor)(ArkUINodeHandle node); 2137 void (*setAlphabetIndexerColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2138 void (*resetAlphabetIndexerColor)(ArkUINodeHandle node); 2139 void (*setPopupColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2140 void (*resetPopupColor)(ArkUINodeHandle node); 2141 void (*setAlphabetIndexerSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2142 void (*resetAlphabetIndexerSelectedColor)(ArkUINodeHandle node); 2143 void (*setPopupBackground)(ArkUINodeHandle node, ArkUI_Uint32 color); 2144 void (*resetPopupBackground)(ArkUINodeHandle node); 2145 void (*setSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2146 void (*resetSelectedBackgroundColor)(ArkUINodeHandle node); 2147 void (*setPopupUnselectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2148 void (*resetPopupUnselectedColor)(ArkUINodeHandle node); 2149 void (*setAlignStyle)(ArkUINodeHandle node, ArkUI_Int32 value); 2150 void (*resetAlignStyle)(ArkUINodeHandle node); 2151 void (*setUsingPopup)(ArkUINodeHandle node, ArkUI_Bool value); 2152 void (*resetUsingPopup)(ArkUINodeHandle node); 2153 void (*setAlphabetIndexerSelected)(ArkUINodeHandle node, ArkUI_Int32 value); 2154 void (*resetAlphabetIndexerSelected)(ArkUINodeHandle node); 2155 void (*setPopupHorizontalSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2156 void (*resetPopupHorizontalSpace)(ArkUINodeHandle node); 2157 void (*setPopupSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2158 void (*resetPopupSelectedColor)(ArkUINodeHandle node); 2159 void (*setItemSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2160 void (*resetItemSize)(ArkUINodeHandle node); 2161 void (*setPopupPosition)( 2162 ArkUINodeHandle node, ArkUI_Float32 xValue, ArkUI_Int32 xUnit, ArkUI_Float32 yValue, ArkUI_Int32 yUnit); 2163 void (*resetPopupPosition)(ArkUINodeHandle node); 2164 void (*setPopupItemBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 radiusValue, ArkUI_Int32 radiusUnit, 2165 ArkUI_Float32 popupValue, ArkUI_Int32 popupUnit); 2166 void (*resetPopupItemBorderRadius)(ArkUINodeHandle node); 2167 void (*setItemBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 radiusValue, ArkUI_Int32 radiusUnit, 2168 ArkUI_Float32 indexerValue, ArkUI_Int32 indexerUnit); 2169 void (*resetItemBorderRadius)(ArkUINodeHandle node); 2170 void (*setPopupBackgroundBlurStyle)(ArkUINodeHandle node, ArkUI_Uint32 value); 2171 void (*resetPopupBackgroundBlurStyle)(ArkUINodeHandle node); 2172 void (*setPopupTitleBackground)(ArkUINodeHandle node, ArkUI_Uint32 color); 2173 void (*resetPopupTitleBackground)(ArkUINodeHandle node); 2174 void (*setAdaptiveWidth)(ArkUINodeHandle node); 2175 void (*resetAdaptiveWidth)(ArkUINodeHandle node); 2176 void (*setAutoCollapse)(ArkUINodeHandle node, ArkUI_Bool value); 2177 void (*resetAutoCollapse)(ArkUINodeHandle node); 2178 void (*setEnableHapticFeedback)(ArkUINodeHandle node, ArkUI_Bool value); 2179 void (*resetEnableHapticFeedback)(ArkUINodeHandle node); 2180 void (*setArrayValue)(ArkUINodeHandle node, ArkUI_CharPtr* value, ArkUI_Uint32 length); 2181 void (*resetArrayValue)(ArkUINodeHandle node); 2182 }; 2183 2184 struct CJUILoadingProgressModifier { 2185 ArkUI_Uint32 (*getColor)(ArkUINodeHandle node); 2186 void (*setColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2187 void (*resetColor)(ArkUINodeHandle node); 2188 ArkUI_Bool (*getEnableLoading)(ArkUINodeHandle node); 2189 void (*setEnableLoading)(ArkUINodeHandle node, ArkUI_Bool value); 2190 void (*resetEnableLoading)(ArkUINodeHandle node); 2191 void (*setForegroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2192 void (*resetForegroundColor)(ArkUINodeHandle node); 2193 }; 2194 2195 struct CJUIImageAnimatorModifier { 2196 void (*setState)(ArkUINodeHandle node, ArkUI_Int32 state); 2197 void (*resetState)(ArkUINodeHandle node); 2198 void (*setDuration)(ArkUINodeHandle node, ArkUI_Int32 duration); 2199 void (*setFixedSize)(ArkUINodeHandle node, ArkUI_Uint32 fixedSize); 2200 void (*resetFixedSize)(ArkUINodeHandle node); 2201 void (*setFillMode)(ArkUINodeHandle node, ArkUI_Int32 fillMode); 2202 void (*resetFillMode)(ArkUINodeHandle node); 2203 void (*setReverse)(ArkUINodeHandle node, ArkUI_Uint32 value); 2204 void (*resetReverse)(ArkUINodeHandle node); 2205 void (*setImages)(ArkUINodeHandle node, struct ArkUIImagePropertiesStruct* images, ArkUI_Int32 length); 2206 void (*resetImages)(ArkUINodeHandle node); 2207 void (*setImageAnimatorIteration)(ArkUINodeHandle node, ArkUI_Int32 value); 2208 void (*resetImageAnimatorIteration)(ArkUINodeHandle node); 2209 void (*setImageAnimatorSrc)(ArkUINodeHandle node, ArkUIImageFrameInfo* imageInfos, ArkUI_Int32 size); 2210 void (*resetDuration)(ArkUINodeHandle node); 2211 ArkUI_Bool (*getIsReverse)(ArkUINodeHandle node); 2212 ArkUI_Int32 (*getDuration)(ArkUINodeHandle node); 2213 ArkUI_Int32 (*getState)(ArkUINodeHandle node); 2214 ArkUI_Bool (*getFixedSize)(ArkUINodeHandle node); 2215 ArkUI_Int32 (*getFillMode)(ArkUINodeHandle node); 2216 ArkUI_Int32 (*getIteration)(ArkUINodeHandle node); 2217 ArkUI_Int32 (*getImagesSize)(ArkUINodeHandle node); 2218 }; 2219 2220 struct CJUISideBarContainerModifier { 2221 void (*setSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2222 void (*resetSideBarWidth)(ArkUINodeHandle node); 2223 void (*setMinSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2224 void (*resetMinSideBarWidth)(ArkUINodeHandle node); 2225 void (*setControlButton)(ArkUINodeHandle node, const ArkUI_Float32* values, ArkUI_Int32 valueLength, 2226 const struct ArkUIIconsStruct* sideBarWidth); 2227 void (*resetControlButton)(ArkUINodeHandle node); 2228 void (*setShowControlButton)(ArkUINodeHandle node, ArkUI_Bool isShow); 2229 void (*resetShowControlButton)(ArkUINodeHandle node); 2230 void (*setAutoHide)(ArkUINodeHandle node, ArkUI_Uint32 value); 2231 void (*resetAutoHide)(ArkUINodeHandle node); 2232 void (*setSideBarContainerMaxSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2233 void (*resetSideBarContainerMaxSideBarWidth)(ArkUINodeHandle node); 2234 void (*setSideBarContainerMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2235 void (*resetSideBarContainerMinContentWidth)(ArkUINodeHandle node); 2236 void (*setSideBarPosition)(ArkUINodeHandle node, ArkUI_Int32 sideBarPosition); 2237 void (*resetSideBarPosition)(ArkUINodeHandle node); 2238 void (*setShowSideBar)(ArkUINodeHandle node, ArkUI_Bool isShow); 2239 void (*resetShowSideBar)(ArkUINodeHandle node); 2240 void (*setSideBarContainerDivider)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, 2241 ArkUI_Int32 length, ArkUI_Uint32 color); 2242 void (*resetSideBarContainerDivider)(ArkUINodeHandle node); 2243 }; 2244 2245 struct CJUICalendarPickerModifier { 2246 void (*setHintRadius)(ArkUINodeHandle node, ArkUI_Float32 radius, ArkUI_Int32 unit); 2247 void (*setSelectDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2248 void (*resetSelectDate)(ArkUINodeHandle node); 2249 void (*setTextStyleWithWeightEnum)( 2250 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_Float32 fontSize, ArkUI_Int32 unit, ArkUI_Int32 fontWeight); 2251 void (*setTextStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontSize, ArkUI_CharPtr fontWeight); 2252 void (*resetTextStyle)(ArkUINodeHandle node); 2253 void (*setEdgeAlign)(ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Int32 size, 2254 ArkUI_Int32 alignType); 2255 void (*resetEdgeAlign)(ArkUINodeHandle node); 2256 void (*setCalendarPickerPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, 2257 const struct ArkUISizeType* right, const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 2258 void (*resetCalendarPickerPadding)(ArkUINodeHandle node); 2259 void (*setCalendarPickerBorder)(ArkUINodeHandle node, const ArkUI_Uint32 color); 2260 void (*resetCalendarPickerBorder)(ArkUINodeHandle node); 2261 ArkUI_Float32 (*getHintRadius)(ArkUINodeHandle node); 2262 ArkUISelectedDateType (*getSelectedDate)(ArkUINodeHandle node); 2263 ArkUICalendarTextStyleType (*getCalendarPickerTextStyle)(ArkUINodeHandle node); 2264 ArkUIEdgeAlignType (*getEdgeAlign)(ArkUINodeHandle node); 2265 void (*setCalendarPickerHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2266 void (*resetCalendarPickerHeight)(ArkUINodeHandle node); 2267 void (*setCalendarPickerBorderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2268 void (*resetCalendarPickerBorderColor)(ArkUINodeHandle node); 2269 void (*setCalendarPickerBorderRadius)(ArkUINodeHandle node, const ArkUI_Float32 value, const ArkUI_Int32 unit); 2270 void (*resetCalendarPickerBorderRadius)(ArkUINodeHandle node); 2271 void (*resetCalendarPickerBorderWidth)(ArkUINodeHandle node); 2272 }; 2273 2274 struct CJUIRatingModifier { 2275 void (*setStars)(ArkUINodeHandle node, ArkUI_Int32 value); 2276 void (*setRatingStepSize)(ArkUINodeHandle node, ArkUI_Float32 value); 2277 void (*setStarStyle)( 2278 ArkUINodeHandle node, ArkUI_CharPtr backgroundUri, ArkUI_CharPtr foregroundUri, ArkUI_CharPtr secondaryUri); 2279 void (*resetStars)(ArkUINodeHandle node); 2280 void (*resetRatingStepSize)(ArkUINodeHandle node); 2281 void (*resetStarStyle)(ArkUINodeHandle node); 2282 }; 2283 2284 struct CJUIRowSplitModifier { 2285 void (*setRowSplitResizable)(ArkUINodeHandle node, ArkUI_Bool resizable); 2286 void (*resetRowSplitResizable)(ArkUINodeHandle node); 2287 }; 2288 2289 struct CJUISearchModifier { 2290 void (*setSearchPlaceholderColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2291 void (*resetSearchPlaceholderColor)(ArkUINodeHandle node); 2292 void (*setSearchTextFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* value); 2293 void (*resetSearchTextFont)(ArkUINodeHandle node); 2294 void (*setSearchSelectionMenuHidden)(ArkUINodeHandle node, ArkUI_Uint32 selectionMenuHidden); 2295 void (*resetSearchSelectionMenuHidden)(ArkUINodeHandle node); 2296 void (*setSearchCaretStyle)( 2297 ArkUINodeHandle node, const ArkUI_Float32 number, ArkUI_Int32 unit, ArkUI_Uint32 caretColor); 2298 void (*resetSearchCaretStyle)(ArkUINodeHandle node); 2299 void (*setSearchTextAlign)(ArkUINodeHandle node, ArkUI_Int32 value); 2300 void (*resetSearchTextAlign)(ArkUINodeHandle node); 2301 void (*setSearchCancelButton)(ArkUINodeHandle node, ArkUI_Int32 style, const struct ArkUISizeType* size, 2302 ArkUI_Uint32 color, ArkUI_CharPtr src); 2303 void (*resetSearchCancelButton)(ArkUINodeHandle node); 2304 void (*setSearchEnableKeyboardOnFocus)(ArkUINodeHandle node, ArkUI_Uint32 value); 2305 void (*resetSearchEnableKeyboardOnFocus)(ArkUINodeHandle node); 2306 void (*setSearchPlaceholderFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* value); 2307 void (*resetSearchPlaceholderFont)(ArkUINodeHandle node); 2308 void (*setSearchSearchIcon)(ArkUINodeHandle node, const struct ArkUIIconOptionsStruct* value); 2309 void (*resetSearchSearchIcon)(ArkUINodeHandle node); 2310 void (*setSearchSearchButton)(ArkUINodeHandle node, const struct ArkUISearchButtonOptionsStruct* value); 2311 void (*resetSearchSearchButton)(ArkUINodeHandle node); 2312 void (*setSearchFontColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2313 void (*resetSearchFontColor)(ArkUINodeHandle node); 2314 void (*setSearchCopyOption)(ArkUINodeHandle node, ArkUI_Uint32 value); 2315 void (*resetSearchCopyOption)(ArkUINodeHandle node); 2316 void (*setSearchEnterKeyType)(ArkUINodeHandle node, ArkUI_Int32 value); 2317 void (*resetSearchEnterKeyType)(ArkUINodeHandle node); 2318 void (*setSearchHeight)(ArkUINodeHandle node, ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2319 void (*resetSearchHeight)(ArkUINodeHandle node); 2320 void (*setSearchFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 2321 void (*resetSearchFontFeature)(ArkUINodeHandle node); 2322 void (*setSearchDecoration)(ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, ArkUI_Int32 style); 2323 void (*resetSearchDecoration)(ArkUINodeHandle node); 2324 void (*setSearchLetterSpacing)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2325 void (*resetSearchLetterSpacing)(ArkUINodeHandle node); 2326 void (*setSearchLineHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2327 void (*resetSearchLineHeight)(ArkUINodeHandle node); 2328 void (*setSearchAdaptMinFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2329 void (*resetSearchAdaptMinFontSize)(ArkUINodeHandle node); 2330 void (*setSearchAdaptMaxFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2331 void (*resetSearchAdaptMaxFontSize)(ArkUINodeHandle node); 2332 void (*setSearchSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2333 void (*resetSearchSelectedBackgroundColor)(ArkUINodeHandle node); 2334 void (*setSearchTextIndent)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2335 void (*resetSearchTextIndent)(ArkUINodeHandle node); 2336 void (*setSearchMaxLength)(ArkUINodeHandle node, ArkUI_Int32 value); 2337 void (*resetSearchMaxLength)(ArkUINodeHandle node); 2338 void (*setSearchType)(ArkUINodeHandle node, ArkUI_Int32 value); 2339 void (*resetSearchType)(ArkUINodeHandle node); 2340 void (*setSearchOnEditChange)(ArkUINodeHandle node, void* callback); 2341 void (*resetSearchOnEditChange)(ArkUINodeHandle node); 2342 void (*setSearchOnSubmitWithEvent)(ArkUINodeHandle node, void* callback); 2343 void (*resetSearchOnSubmitWithEvent)(ArkUINodeHandle node); 2344 void (*setSearchOnCopy)(ArkUINodeHandle node, void* callback); 2345 void (*resetSearchOnCopy)(ArkUINodeHandle node); 2346 void (*setSearchOnCut)(ArkUINodeHandle node, void* callback); 2347 void (*resetSearchOnCut)(ArkUINodeHandle node); 2348 void (*setSearchOnPaste)(ArkUINodeHandle node, void* callback); 2349 void (*resetSearchOnPaste)(ArkUINodeHandle node); 2350 void (*setSearchOnChange)(ArkUINodeHandle node, void* callback); 2351 void (*resetSearchOnChange)(ArkUINodeHandle node); 2352 void (*setSearchOnTextSelectionChange)(ArkUINodeHandle node, void* callback); 2353 void (*resetSearchOnTextSelectionChange)(ArkUINodeHandle node); 2354 void (*setSearchOnContentScroll)(ArkUINodeHandle node, void* callback); 2355 void (*resetSearchOnContentScroll)(ArkUINodeHandle node); 2356 void (*setSearchShowCounter)( 2357 ArkUINodeHandle node, ArkUI_Bool open, ArkUI_Int32 thresholdPercentage, ArkUI_Bool highlightBorderr); 2358 void (*resetSearchShowCounter)(ArkUINodeHandle node); 2359 ArkUINodeHandle (*getSearchController)(ArkUINodeHandle node); 2360 void (*setSearchValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2361 void (*resetSearchValue)(ArkUINodeHandle node); 2362 void (*setSearchPlaceholder)(ArkUINodeHandle node, ArkUI_CharPtr placeholder); 2363 void (*resetSearchPlaceholder)(ArkUINodeHandle node); 2364 void (*setSearchIcon)(ArkUINodeHandle node, ArkUI_CharPtr icon); 2365 void (*resetSearchIcon)(ArkUINodeHandle node); 2366 void (*setSearchOnWillInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 2367 void (*resetSearchOnWillInsert)(ArkUINodeHandle node); 2368 void (*setSearchOnDidInsert)(ArkUINodeHandle node, ArkUI_Int64 callback); 2369 void (*resetSearchOnDidInsert)(ArkUINodeHandle node); 2370 void (*setSearchOnWillDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 2371 void (*resetSearchOnWillDelete)(ArkUINodeHandle node); 2372 void (*setSearchOnDidDelete)(ArkUINodeHandle node, ArkUI_Int64 callback); 2373 void (*resetSearchOnDidDelete)(ArkUINodeHandle node); 2374 void (*setSearchEnablePreviewText)(ArkUINodeHandle node, ArkUI_Uint32 value); 2375 void (*resetSearchEnablePreviewText)(ArkUINodeHandle node); 2376 void (*setSearchCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2377 void (*resetSearchCaretPosition)(ArkUINodeHandle node); 2378 }; 2379 2380 struct CJUISearchControllerModifier { 2381 ArkUINodeHandle (*getSearchController)(ArkUINodeHandle node); 2382 void (*setSearchCaretPosition)(ArkUINodeHandle node, ArkUI_Int32 value); 2383 void (*setSearchStopEditing)(ArkUINodeHandle node); 2384 }; 2385 2386 struct CJUITextClockModifier { 2387 void (*setFormat)(ArkUINodeHandle node, ArkUI_CharPtr format); 2388 void (*resetFormat)(ArkUINodeHandle node); 2389 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2390 void (*resetFontColor)(ArkUINodeHandle node); 2391 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2392 void (*resetFontSize)(ArkUINodeHandle node); 2393 void (*setFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 fontStyle); 2394 void (*resetFontStyle)(ArkUINodeHandle node); 2395 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2396 void (*resetFontWeight)(ArkUINodeHandle node); 2397 void (*setFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2398 void (*resetFontFamily)(ArkUINodeHandle node); 2399 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2400 void (*resetTextShadow)(ArkUINodeHandle node); 2401 void (*setFontFeature)(ArkUINodeHandle node, ArkUI_CharPtr value); 2402 void (*resetFontFeature)(ArkUINodeHandle node); 2403 }; 2404 2405 struct CJUITextClockControllerModifier { 2406 ArkUINodeHandle (*getTextClockController)(ArkUINodeHandle node); 2407 void (*setTextClockStart)(ArkUINodeHandle node); 2408 void (*setTextClockStop)(ArkUINodeHandle node); 2409 }; 2410 2411 struct CJUITextPickerModifier { 2412 void (*setTextPickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2413 void (*setTextPickerCanLoop)(ArkUINodeHandle node, ArkUI_Bool value); 2414 void (*getTextPickerSelectedIndex)(ArkUINodeHandle node, ArkUI_Uint32* values, ArkUI_Int32 size); 2415 void (*setTextPickerSelectedIndex)(ArkUINodeHandle node, ArkUI_Uint32* values, ArkUI_Int32 size); 2416 ArkUI_CharPtr (*getTextPickerTextStyle)(ArkUINodeHandle node); 2417 void (*setTextPickerTextStyle)( 2418 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2419 ArkUI_CharPtr (*getTextPickerSelectedTextStyle)(ArkUINodeHandle node); 2420 void (*setTextPickerSelectedTextStyle)( 2421 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2422 ArkUI_CharPtr (*getTextPickerDisappearTextStyle)(ArkUINodeHandle node); 2423 void (*setTextPickerDisappearTextStyle)( 2424 ArkUINodeHandle node, ArkUI_Uint32 color, ArkUI_CharPtr fontInfo, ArkUI_Int32 styleVal); 2425 void (*setTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node, ArkUI_Float32 dVal, ArkUI_Int32 dUnit); 2426 void (*resetTextPickerCanLoop)(ArkUINodeHandle node); 2427 void (*resetTextPickerSelectedIndex)(ArkUINodeHandle node); 2428 void (*resetTextPickerTextStyle)(ArkUINodeHandle node); 2429 void (*resetTextPickerSelectedTextStyle)(ArkUINodeHandle node); 2430 void (*resetTextPickerDisappearTextStyle)(ArkUINodeHandle node); 2431 void (*resetTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node); 2432 void (*resetTextPickerBackgroundColor)(ArkUINodeHandle node); 2433 ArkUI_CharPtr (*getTextPickerRangeStr)(ArkUINodeHandle node); 2434 ArkUI_Int32 (*getTextPickerSingleRange)(ArkUINodeHandle node); 2435 void (*setTextPickerRangeStr)(ArkUINodeHandle node, ArkUI_CharPtr rangeStr, ArkUI_Bool isSingleRange, 2436 ArkUI_Int32 rangeType); 2437 ArkUI_CharPtr (*getTextPickerValue)(ArkUINodeHandle node); 2438 void (*setTextPickerValue)(ArkUINodeHandle node, ArkUI_CharPtr valueStr); 2439 void (*setTextPickerDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2440 const ArkUI_Int32* units, ArkUI_Int32 length); 2441 void (*resetTextPickerDivider)(ArkUINodeHandle node); 2442 void (*setTextPickerGradientHeight)(ArkUINodeHandle node, ArkUI_Float32 dVal, ArkUI_Int32 dUnit); 2443 void (*resetTextPickerGradientHeight)(ArkUINodeHandle node); 2444 ArkUI_Int32 (*getTextPickerSelectedSize)(ArkUINodeHandle node); 2445 ArkUI_Int32 (*getTextPickerCanLoop)(ArkUINodeHandle node); 2446 ArkUI_Float32 (*getTextPickerDefaultPickerItemHeight)(ArkUINodeHandle node, ArkUI_Int32 dUnit); 2447 }; 2448 2449 struct CJUITextTimerModifier { 2450 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2451 void (*resetFontColor)(ArkUINodeHandle node); 2452 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2453 void (*resetFontSize)(ArkUINodeHandle node); 2454 void (*setFontStyle)(ArkUINodeHandle node, ArkUI_Uint32 fontStyle); 2455 void (*resetFontStyle)(ArkUINodeHandle node); 2456 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2457 void (*resetFontWeight)(ArkUINodeHandle node); 2458 void (*setFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2459 void (*resetFontFamily)(ArkUINodeHandle node); 2460 void (*setFormat)(ArkUINodeHandle node, ArkUI_CharPtr format); 2461 void (*resetFormat)(ArkUINodeHandle node); 2462 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2463 void (*resetTextShadow)(ArkUINodeHandle node); 2464 }; 2465 2466 struct CJUISymbolGlyphModifier { 2467 void (*setFontColor)(ArkUINodeHandle node, ArkUI_Uint32* color, ArkUI_Int32 size); 2468 void (*resetFontColor)(ArkUINodeHandle node); 2469 void (*setFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2470 void (*resetFontSize)(ArkUINodeHandle node); 2471 void (*setFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2472 void (*setFontWeight)(ArkUINodeHandle node, ArkUI_Int32 weight); 2473 void (*resetFontWeight)(ArkUINodeHandle node); 2474 void (*setRenderingStrategy)(ArkUINodeHandle node, ArkUI_Uint32 renderingStrategy); 2475 void (*resetRenderingStrategy)(ArkUINodeHandle node); 2476 void (*setEffectStrategy)(ArkUINodeHandle node, ArkUI_Uint32 effectStrategy); 2477 void (*resetEffectStrategy)(ArkUINodeHandle node); 2478 void (*setSymbolGlyphInitialize)(ArkUINodeHandle node, ArkUI_Uint32 copyOption); 2479 void (*resetSymbolGlyphInitialize)(ArkUINodeHandle node); 2480 }; 2481 2482 struct CJUISymbolSpanModifier { 2483 void (*setSymbolSpanFontColor)(ArkUINodeHandle node, ArkUI_Uint32* color, ArkUI_Int32 size); 2484 void (*resetSymbolSpanFontColor)(ArkUINodeHandle node); 2485 void (*setSymbolSpanFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2486 void (*resetSymbolSpanFontSize)(ArkUINodeHandle node); 2487 void (*setSymbolSpanFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr weight); 2488 void (*setSymbolSpanFontWeight)(ArkUINodeHandle node, ArkUI_Int32 weight); 2489 void (*resetSymbolSpanFontWeight)(ArkUINodeHandle node); 2490 void (*setSymbolSpanRenderingStrategy)(ArkUINodeHandle node, ArkUI_Uint32 renderingStrategy); 2491 void (*resetSymbolSpanRenderingStrategy)(ArkUINodeHandle node); 2492 void (*setSymbolSpanEffectStrategy)(ArkUINodeHandle node, ArkUI_Uint32 effectStrategy); 2493 void (*resetSymbolSpanEffectStrategy)(ArkUINodeHandle node); 2494 void (*setSymbolSpanId)(ArkUINodeHandle node, ArkUI_Uint32 symbolId); 2495 }; 2496 2497 struct CJUIComponent3DModifier { 2498 void (*setShaderInputBuffer)(ArkUINodeHandle node, ArkUI_Float32* buffer, ArkUI_Int32 size); 2499 void (*resetShaderInputBuffer)(ArkUINodeHandle node); 2500 }; 2501 2502 struct CJUITextTimerControllerModifier { 2503 ArkUINodeHandle (*getTextTimerController)(ArkUINodeHandle node); 2504 void (*setTextTimerStart)(ArkUINodeHandle node); 2505 void (*setTextTimerPause)(ArkUINodeHandle node); 2506 void (*setTextTimerReset)(ArkUINodeHandle node); 2507 }; 2508 2509 struct CJUIMarqueeModifier { 2510 void (*setMarqueeFontSize)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2511 void (*resetMarqueeFontSize)(ArkUINodeHandle node); 2512 void (*setMarqueeFontColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2513 void (*resetMarqueeFontColor)(ArkUINodeHandle node); 2514 void (*setMarqueeAllowScale)(ArkUINodeHandle node, ArkUI_Bool allowScale); 2515 void (*resetMarqueeAllowScale)(ArkUINodeHandle node); 2516 void (*setMarqueeFontWeight)(ArkUINodeHandle node, ArkUI_CharPtr fontWeight); 2517 void (*resetMarqueeFontWeight)(ArkUINodeHandle node); 2518 void (*setMarqueeFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr fontFamily); 2519 void (*resetMarqueeFontFamily)(ArkUINodeHandle node); 2520 void (*setMarqueeUpdateStrategy)(ArkUINodeHandle node, ArkUI_Uint32 value); 2521 void (*resetMarqueeUpdateStrategy)(ArkUINodeHandle node); 2522 void (*setMarqueeOnStart)(ArkUINodeHandle node, void* callback); 2523 void (*resetMarqueeOnStart)(ArkUINodeHandle node); 2524 void (*setMarqueeOnBounce)(ArkUINodeHandle node, void* callback); 2525 void (*resetMarqueeOnBounce)(ArkUINodeHandle node); 2526 void (*setMarqueeOnFinish)(ArkUINodeHandle node, void* callback); 2527 void (*resetMarqueeOnFinish)(ArkUINodeHandle node); 2528 }; 2529 2530 struct CJUIDatePickerModifier { 2531 ArkUI_CharPtr (*getSelectedTextStyle)(ArkUINodeHandle node); 2532 void (*setSelectedTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2533 void (*resetSelectedTextStyle)(ArkUINodeHandle node); 2534 ArkUI_CharPtr (*getDatePickerTextStyle)(ArkUINodeHandle node); 2535 void (*setDatePickerTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2536 void (*resetDatePickerTextStyle)(ArkUINodeHandle node); 2537 ArkUI_CharPtr (*getDisappearTextStyle)(ArkUINodeHandle node); 2538 void (*setDisappearTextStyle)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Uint32 color, ArkUI_Int32 style); 2539 void (*resetDisappearTextStyle)(ArkUINodeHandle node); 2540 ArkUI_Int32 (*getLunar)(ArkUINodeHandle node); 2541 void (*setLunar)(ArkUINodeHandle node, ArkUI_Bool isLunar); 2542 void (*resetLunar)(ArkUINodeHandle node); 2543 ArkUI_CharPtr (*getStartDate)(ArkUINodeHandle node); 2544 void (*setStartDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2545 void (*resetStartDate)(ArkUINodeHandle node); 2546 ArkUI_CharPtr (*getEndDate)(ArkUINodeHandle node); 2547 void (*setEndDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2548 void (*resetEndDate)(ArkUINodeHandle node); 2549 ArkUI_CharPtr (*getSelectedDate)(ArkUINodeHandle node); 2550 void (*setSelectedDate)(ArkUINodeHandle node, ArkUI_Uint32 year, ArkUI_Uint32 month, ArkUI_Uint32 day); 2551 void (*resetSelectedDate)(ArkUINodeHandle node); 2552 ArkUI_Uint32 (*getDatePickerBackgroundColor)(ArkUINodeHandle node); 2553 void (*setDatePickerBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2554 void (*resetDatePickerBackgroundColor)(ArkUINodeHandle node); 2555 }; 2556 2557 struct CJUISpanModifier { 2558 void (*setSpanSrc)(ArkUINodeHandle node, ArkUI_CharPtr src); 2559 void (*setContent)(ArkUINodeHandle node, ArkUI_CharPtr value); 2560 void (*setSpanTextCase)(ArkUINodeHandle node, ArkUI_Int32 value); 2561 void (*resetSpanTextCase)(ArkUINodeHandle node); 2562 void (*setSpanFontWeight)(ArkUINodeHandle node, ArkUI_Int32 value); 2563 void (*resetSpanFontWeight)(ArkUINodeHandle node); 2564 void (*setSpanLineHeight)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2565 void (*resetSpanLineHeight)(ArkUINodeHandle node); 2566 void (*setSpanFontStyle)(ArkUINodeHandle node, ArkUI_Int32 fontStyle); 2567 void (*resetSpanFontStyle)(ArkUINodeHandle node); 2568 void (*setSpanFontSize)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2569 void (*resetSpanFontSize)(ArkUINodeHandle node); 2570 void (*setSpanFontFamily)(ArkUINodeHandle node, ArkUI_CharPtr* fontFamilies, ArkUI_Uint32 length); 2571 void (*resetSpanFontFamily)(ArkUINodeHandle node); 2572 void (*setSpanDecoration)( 2573 ArkUINodeHandle node, ArkUI_Int32 decoration, ArkUI_Uint32 color, const ArkUI_Int32 style); 2574 void (*resetSpanDecoration)(ArkUINodeHandle node); 2575 void (*setSpanFontColor)(ArkUINodeHandle node, ArkUI_Uint32 textColor); 2576 void (*resetSpanFontColor)(ArkUINodeHandle node); 2577 void (*setSpanLetterSpacing)(ArkUINodeHandle node, const struct ArkUIStringAndFloat* letterSpacingValue); 2578 void (*resetSpanLetterSpacing)(ArkUINodeHandle node); 2579 void (*setSpanBaselineOffset)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2580 void (*resetSpanBaselineOffset)(ArkUINodeHandle node); 2581 void (*setSpanFont)(ArkUINodeHandle node, const struct ArkUIFontStruct* fontInfo); 2582 void (*resetSpanFont)(ArkUINodeHandle node); 2583 void (*setSpanFontWeightStr)(ArkUINodeHandle node, ArkUI_CharPtr value); 2584 ArkUI_CharPtr (*getSpanContent)(ArkUINodeHandle node); 2585 void (*getSpanDecoration)(ArkUINodeHandle node, ArkUITextDecorationType* decorationType); 2586 ArkUI_Uint32 (*getSpanFontColor)(ArkUINodeHandle node); 2587 ArkUI_Float32 (*getSpanFontSize)(ArkUINodeHandle node, ArkUI_Int32 unit); 2588 ArkUI_Int32 (*getSpanFontStyle)(ArkUINodeHandle node); 2589 ArkUI_Int32 (*getSpanFontWeight)(ArkUINodeHandle node); 2590 ArkUI_Float32 (*getSpanLineHeight)(ArkUINodeHandle node); 2591 ArkUI_Int32 (*getSpanTextCase)(ArkUINodeHandle node); 2592 ArkUI_Float32 (*getSpanLetterSpacing)(ArkUINodeHandle node); 2593 ArkUI_Float32 (*getSpanBaselineOffset)(ArkUINodeHandle node); 2594 void (*setSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2595 const ArkUI_Int32* units, ArkUI_Int32 length); 2596 void (*resetSpanTextBackgroundStyle)(ArkUINodeHandle node); 2597 void (*getSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUITextBackgroundStyleOptions* options); 2598 void (*setTextShadow)(ArkUINodeHandle node, struct ArkUITextShadowStruct* shadows, ArkUI_Uint32 length); 2599 void (*resetTextShadow)(ArkUINodeHandle node); 2600 void (*getTextShadows)(ArkUINodeHandle node, ArkUITextShadowStruct* textShadow, ArkUI_Uint32 size); 2601 }; 2602 2603 struct CJUISelectModifier { 2604 void (*setSpace)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2605 void (*setValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2606 void (*setSelected)(ArkUINodeHandle node, ArkUI_Int32 idx); 2607 void (*setSelectFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2608 void (*setSelectedOptionBgColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2609 void (*setOptionBgColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2610 void (*setOptionFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2611 void (*setSelectedOptionFontColor)(ArkUINodeHandle node, const ArkUI_Uint32 colorVal); 2612 void (*setArrowPosition)(ArkUINodeHandle node, ArkUI_Int32 arrowPosition); 2613 void (*setMenuAlign)(ArkUINodeHandle node, ArkUI_Int32 alignType, const ArkUI_Float32* values, 2614 const ArkUI_Int32* units, ArkUI_Int32 size); 2615 void (*setFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2616 void (*setOptionFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2617 void (*setSelectedOptionFont)(ArkUINodeHandle node, ArkUI_CharPtr fontInfo, ArkUI_Int32 style); 2618 void (*resetSpace)(ArkUINodeHandle node); 2619 void (*resetValue)(ArkUINodeHandle node); 2620 void (*resetSelected)(ArkUINodeHandle node); 2621 void (*resetSelectFontColor)(ArkUINodeHandle node); 2622 void (*resetSelectedOptionBgColor)(ArkUINodeHandle node); 2623 void (*resetOptionBgColor)(ArkUINodeHandle node); 2624 void (*resetOptionFontColor)(ArkUINodeHandle node); 2625 void (*resetSelectedOptionFontColor)(ArkUINodeHandle node); 2626 void (*resetArrowPosition)(ArkUINodeHandle node); 2627 void (*resetMenuAlign)(ArkUINodeHandle node); 2628 void (*resetFont)(ArkUINodeHandle node); 2629 void (*resetOptionFont)(ArkUINodeHandle node); 2630 void (*resetSelectedOptionFont)(ArkUINodeHandle node); 2631 2632 void (*setSelectWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2633 void (*resetSelectWidth)(ArkUINodeHandle node); 2634 void (*setSelectHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2635 void (*resetSelectHeight)(ArkUINodeHandle node); 2636 void (*setSelectSize)( 2637 ArkUINodeHandle node, const ArkUI_Float32* number, const ArkUI_Int32* unit, ArkUI_CharPtr* calc); 2638 void (*resetSelectSize)(ArkUINodeHandle node); 2639 void (*setOptionWidthFitTrigger)(ArkUINodeHandle node, ArkUI_Bool trigger); 2640 void (*setSelectOptionWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2641 void (*resetSelectOptionWidth)(ArkUINodeHandle node); 2642 void (*setSelectOptionHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2643 void (*resetSelectOptionHeight)(ArkUINodeHandle node); 2644 void (*setControlSize)(ArkUINodeHandle node, ArkUI_Int32 controlSize); 2645 void (*resetControlSize)(ArkUINodeHandle node); 2646 void (*setMenuBgColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2647 void (*resetMenuBgColor)(ArkUINodeHandle node); 2648 void (*setMenuBgBlurStyle)(ArkUINodeHandle node, ArkUI_Int32 style); 2649 void (*resetMenuBgBlurStyle)(ArkUINodeHandle node); 2650 void (*setSelectValue)(ArkUINodeHandle node, ArkUI_CharPtr* values, ArkUI_CharPtr* icons, ArkUI_Uint32 length); 2651 void (*resetSelectValue)(ArkUINodeHandle node); 2652 void (*setSelectDivider)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 2653 const ArkUI_Int32* units, ArkUI_Int32 length); 2654 void (*resetSelectDivider)(ArkUINodeHandle node); 2655 void (*resetSelectDividerNull)(ArkUINodeHandle node); 2656 }; 2657 2658 /** Common for all API variants.*/ 2659 struct CJUIAny { 2660 ArkUI_Int32 version; 2661 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 2662 }; 2663 2664 struct CJUIGridColModifier { 2665 void (*setSpan)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2666 void (*resetSpan)(ArkUINodeHandle node); 2667 void (*setGridColOffset)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2668 void (*resetGridColOffset)(ArkUINodeHandle node); 2669 void (*setOrder)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2670 void (*resetOrder)(ArkUINodeHandle node); 2671 }; 2672 2673 struct CJUIGridRowModifier { 2674 void (*setAlignItems)(ArkUINodeHandle node, ArkUI_Int32 alignItems); 2675 void (*resetAlignItems)(ArkUINodeHandle node); 2676 void (*setDirection)(ArkUINodeHandle node, ArkUI_Int32 direction); 2677 void (*resetDirection)(ArkUINodeHandle node); 2678 void (*setBreakpoints)(ArkUINodeHandle node, ArkUI_Int32 reference, const ArkUI_Float32* pointValues, 2679 ArkUI_CharPtr pointStr[], ArkUI_Int32 size); 2680 void (*resetBreakpoints)(ArkUINodeHandle node); 2681 void (*setColumns)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2682 void (*resetColumns)(ArkUINodeHandle node); 2683 void (*setGutter)(ArkUINodeHandle node, ArkUI_Int32* containerSizeArray, ArkUI_Int32 size); 2684 void (*resetGutter)(ArkUINodeHandle node); 2685 }; 2686 2687 struct CJUIPanelModifier { 2688 void (*setPanelMode)(ArkUINodeHandle node, ArkUI_Int32 mode); 2689 void (*resetPanelMode)(ArkUINodeHandle node); 2690 void (*setPanelFullHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2691 void (*resetPanelFullHeight)(ArkUINodeHandle node); 2692 void (*setPanelHalfHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2693 void (*resetPanelHalfHeight)(ArkUINodeHandle node); 2694 void (*setPanelMiniHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2695 void (*resetPanelMiniHeight)(ArkUINodeHandle node); 2696 void (*setPanelBackgroundMask)(ArkUINodeHandle node, ArkUI_Uint32 color); 2697 void (*resetPanelBackgroundMask)(ArkUINodeHandle node); 2698 void (*setPanelType)(ArkUINodeHandle node, ArkUI_Int32 type); 2699 void (*resetPanelType)(ArkUINodeHandle node); 2700 void (*setPanelCustomHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2701 void (*setPanelCustomHeightByString)(ArkUINodeHandle node, ArkUI_CharPtr value); 2702 void (*resetPanelCustomHeight)(ArkUINodeHandle node); 2703 void (*setShowCloseIcon)(ArkUINodeHandle node, ArkUI_Bool value); 2704 void (*resetShowCloseIcon)(ArkUINodeHandle node); 2705 void (*setDragBar)(ArkUINodeHandle node, ArkUI_Bool value); 2706 void (*resetDragBar)(ArkUINodeHandle node); 2707 void (*setShow)(ArkUINodeHandle node, ArkUI_Bool value); 2708 void (*resetShow)(ArkUINodeHandle node); 2709 }; 2710 2711 struct CJUIRadioModifier { 2712 void (*setRadioChecked)(ArkUINodeHandle node, ArkUI_Bool isCheck); 2713 void (*resetRadioChecked)(ArkUINodeHandle node); 2714 void (*setRadioStyle)(ArkUINodeHandle node, ArkUI_Uint32 checkedBackgroundColor, ArkUI_Uint32 uncheckedBorderColor, 2715 ArkUI_Uint32 indicatorColor); 2716 void (*resetRadioStyle)(ArkUINodeHandle node); 2717 void (*setRadioWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2718 void (*resetRadioWidth)(ArkUINodeHandle node); 2719 void (*setRadioHeight)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit, ArkUI_CharPtr calcValue); 2720 void (*resetRadioHeight)(ArkUINodeHandle node); 2721 void (*setRadioSize)(ArkUINodeHandle node, ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit, 2722 ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2723 void (*resetRadioSize)(ArkUINodeHandle node); 2724 void (*setRadioHoverEffect)(ArkUINodeHandle node, ArkUI_Int32 hoverEffectValue); 2725 void (*resetRadioHoverEffect)(ArkUINodeHandle node); 2726 void (*setRadioPadding)(ArkUINodeHandle node, const struct ArkUISizeType* top, const struct ArkUISizeType* right, 2727 const struct ArkUISizeType* bottom, const struct ArkUISizeType* left); 2728 void (*resetRadioPadding)(ArkUINodeHandle node); 2729 void (*setRadioResponseRegion)( 2730 ArkUINodeHandle node, const ArkUI_Float32* values, const ArkUI_Int32* units, ArkUI_Uint32 length); 2731 void (*resetRadioResponseRegion)(ArkUINodeHandle node); 2732 ArkUI_Int32 (*getRadioChecked)(ArkUINodeHandle node); 2733 void (*getRadioStyle)(ArkUINodeHandle node, ArkUIRadioStyleOption* options); 2734 void (*setRadioValue)(ArkUINodeHandle node, ArkUI_CharPtr value); 2735 void (*resetRadioValue)(ArkUINodeHandle node); 2736 ArkUI_CharPtr (*getRadioValue)(ArkUINodeHandle node); 2737 void (*setRadioGroup)(ArkUINodeHandle node, ArkUI_CharPtr value); 2738 void (*resetRadioGroup)(ArkUINodeHandle node); 2739 ArkUI_CharPtr (*getRadioGroup)(ArkUINodeHandle node); 2740 }; 2741 2742 struct CJUIPatternLockControllerModifier { 2743 ArkUINodeHandle (*getPatternLockController)(ArkUINodeHandle node); 2744 void (*setPatternLockReset)(ArkUINodeHandle node); 2745 }; 2746 2747 struct CJUIPatternLockModifier { 2748 void (*setPatternLockActiveColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2749 void (*resetPatternLockActiveColor)(ArkUINodeHandle node); 2750 void (*setPatternLockCircleRadius)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2751 void (*resetPatternLockCircleRadius)(ArkUINodeHandle node); 2752 void (*setPatternLockSelectedColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2753 void (*resetPatternLockSelectedColor)(ArkUINodeHandle node); 2754 void (*setPatternLockSideLength)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2755 void (*resetPatternLockSideLength)(ArkUINodeHandle node); 2756 void (*setPatternLockAutoReset)(ArkUINodeHandle node, ArkUI_Uint32 value); 2757 void (*resetPatternLockAutoReset)(ArkUINodeHandle node); 2758 void (*setPatternLockPathStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2759 void (*resetPatternLockPathStrokeWidth)(ArkUINodeHandle node); 2760 void (*setPatternLockRegularColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2761 void (*resetPatternLockRegularColor)(ArkUINodeHandle node); 2762 void (*setPatternLockPathColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2763 void (*resetPatternLockPathColor)(ArkUINodeHandle node); 2764 void (*setPatternLockActiveCircleColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2765 void (*resetPatternLockActiveCircleColor)(ArkUINodeHandle node); 2766 void (*setPatternLockActiveCircleRadius)(ArkUINodeHandle node, ArkUI_Float32 number, ArkUI_Int32 unit); 2767 void (*resetPatternLockActiveCircleRadius)(ArkUINodeHandle node); 2768 void (*setPatternLockEnableWaveEffect)(ArkUINodeHandle node, ArkUI_Uint32 value); 2769 void (*resetPatternLockEnableWaveEffect)(ArkUINodeHandle node); 2770 }; 2771 2772 struct CJUIColumnSplitModifier { 2773 void (*setColumnSplitDivider)( 2774 ArkUINodeHandle node, ArkUI_Float32 stVal, ArkUI_Int32 stUnit, ArkUI_Float32 endVal, ArkUI_Int32 endUnit); 2775 void (*resetColumnSplitDivider)(ArkUINodeHandle node); 2776 void (*setColumnSplitResizable)(ArkUINodeHandle node, ArkUI_Bool resizable); 2777 void (*resetColumnSplitResizable)(ArkUINodeHandle node); 2778 }; 2779 2780 struct CJUIRichEditorModifier { 2781 void (*setRichEditorEnableDataDetector)(ArkUINodeHandle node, ArkUI_Uint32 enableDataDetector); 2782 void (*resetRichEditorEnableDataDetector)(ArkUINodeHandle node); 2783 void (*setRichEditorCopyOptions)(ArkUINodeHandle node, ArkUI_Int32 copyOptionsValue); 2784 void (*resetRichEditorCopyOptions)(ArkUINodeHandle node); 2785 void (*setRichEditorCaretColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2786 void (*resetRichEditorCaretColor)(ArkUINodeHandle node); 2787 void (*setOnReady)(ArkUINodeHandle node, void* callback); 2788 void (*resetOnReady)(ArkUINodeHandle node); 2789 void (*setOnDeleteComplete)(ArkUINodeHandle node, void* callback); 2790 void (*resetOnDeleteComplete)(ArkUINodeHandle node); 2791 void (*setOnEditingChange)(ArkUINodeHandle node, void* callback); 2792 void (*resetOnEditingChange)(ArkUINodeHandle node); 2793 void (*setRichEditorSelectedBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2794 void (*resetRichEditorSelectedBackgroundColor)(ArkUINodeHandle node); 2795 void (*setRichEditorEnterKeyType)(ArkUINodeHandle node, ArkUI_Uint32 enterKeyType); 2796 void (*resetRichEditorEnterKeyType)(ArkUINodeHandle node); 2797 }; 2798 2799 struct CJUIRichEditorControllerModifier { 2800 ArkUINodeHandle (*getRichEditorController)(ArkUINodeHandle node); 2801 }; 2802 2803 struct CJUIDataPanelModifier { 2804 void (*setCloseEffect)(ArkUINodeHandle node, ArkUI_Bool value); 2805 void (*resetCloseEffect)(ArkUINodeHandle node); 2806 void (*setDataPanelTrackBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 value); 2807 void (*resetDataPanelTrackBackgroundColor)(ArkUINodeHandle node); 2808 void (*setDataPanelStrokeWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2809 void (*resetDataPanelStrokeWidth)(ArkUINodeHandle node); 2810 void (*setValueColors)(ArkUINodeHandle node, const struct ArkUIGradientType* gradient); 2811 void (*resetValueColors)(ArkUINodeHandle node); 2812 void (*setTrackShadow)(ArkUINodeHandle node, const struct ArkUIGradientType* gradient, ArkUI_Float32 radius, 2813 ArkUI_Float32 offsetX, ArkUI_Float32 offsetY); 2814 void (*setNullTrackShadow)(ArkUINodeHandle node); 2815 void (*resetTrackShadow)(ArkUINodeHandle node); 2816 }; 2817 2818 struct CJUIQRCodeModifier { 2819 void (*setQRColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2820 void (*resetQRColor)(ArkUINodeHandle node); 2821 void (*setQRBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2822 void (*resetQRBackgroundColor)(ArkUINodeHandle node); 2823 void (*setContentOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2824 void (*resetContentOpacity)(ArkUINodeHandle node); 2825 }; 2826 2827 struct CJUIFormComponentModifier { 2828 void (*setFormVisibility)(ArkUINodeHandle node, ArkUI_Int32 visible); 2829 void (*allowUpdate)(ArkUINodeHandle node, ArkUI_Bool value); 2830 void (*setDimension)(ArkUINodeHandle node, ArkUI_Int32 dimension); 2831 void (*setModuleName)(ArkUINodeHandle node, ArkUI_CharPtr value); 2832 void (*setFormSize)(ArkUINodeHandle node, ArkUI_Float32 widthValue, ArkUI_Int32 widthUnit, 2833 ArkUI_Float32 heightValue, ArkUI_Int32 heightUnit); 2834 void (*resetFormVisibility)(ArkUINodeHandle node); 2835 void (*disallowUpdate)(ArkUINodeHandle node); 2836 void (*resetDimension)(ArkUINodeHandle node); 2837 void (*resetModuleName)(ArkUINodeHandle node); 2838 void (*resetFormSize)(ArkUINodeHandle node); 2839 }; 2840 2841 struct CJUITextAreaControllerModifier { 2842 ArkUINodeHandle (*getTextAreaController)(ArkUINodeHandle node); 2843 }; 2844 2845 struct CJUICanvasRenderingContext2DModifier { 2846 ArkUINodeHandle (*getCanvasRenderingContext2D)(ArkUINodeHandle node); 2847 void (*setCanvasBeginPath)(ArkUINodeHandle node); 2848 void (*setCanvasClosePath)(ArkUINodeHandle node); 2849 void (*setCanvasFill)(ArkUINodeHandle node, ArkUI_CharPtr value); 2850 void (*setCanvasMoveTo)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y); 2851 void (*setCanvasArc)(ArkUINodeHandle node, ArkUICanvasArcOptions *options); 2852 void (*setCanvasLineTo)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y); 2853 void (*setCanvasStrokeStyle)(ArkUINodeHandle node, ArkUI_Int32 color); 2854 ArkUI_Int32 (*getCanvasStrokeStyle)(ArkUINodeHandle node); 2855 void (*setCanvasLineWidth)(ArkUINodeHandle node, ArkUI_Float32 width); 2856 ArkUI_Float32 (*getCanvasLineWidth)(ArkUINodeHandle node); 2857 void (*setCanvasStroke)(ArkUINodeHandle node); 2858 void (*setCanvasAntiAlias)(ArkUINodeHandle node, ArkUI_Bool antialias); 2859 void (*setCanvasFillColor)(ArkUINodeHandle node, ArkUI_Int32 color); 2860 ArkUI_Int32 (*getCanvasFillColor)(ArkUINodeHandle node); 2861 void (*setCanvasGlobalAlpha)(ArkUINodeHandle node, ArkUI_Float32 value); 2862 ArkUI_Float32 (*getCanvasGlobalAlpha)(ArkUINodeHandle node); 2863 void (*setCanvasFillRect)(ArkUINodeHandle node, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 w, ArkUI_Float32 h); 2864 void (*setCanvasFillText)( 2865 ArkUINodeHandle node, ArkUI_CharPtr value, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 maxWidth); 2866 }; 2867 2868 struct CJUIUtilsModifier { 2869 ArkUI_Float32 (*getDensity)(ArkUI_Int32 deviceId); 2870 ArkUI_Float32 (*getFontScale)(ArkUI_Int32 deviceId); 2871 ArkUI_Float32 (*getDesignWidthScale)(ArkUI_Int32 deviceId); 2872 }; 2873 2874 struct CJUISideBarModifier { 2875 void (*setShowSideBar)(ArkUINodeHandle node, ArkUI_Bool value); 2876 void (*setControlButton)(ArkUINodeHandle node, ArkUI_Float32* position, ArkUI_Int32 positionArrayLength, 2877 ArkUI_CharPtr* showIcon, ArkUI_Int32 showArrayLength, ArkUI_CharPtr* hiddenIcon, ArkUI_Int32 hiddenArrayLength, 2878 ArkUI_CharPtr* switchingIcon, ArkUI_Int32 switchingArrayLength); 2879 void (*setShowControlButton)(ArkUINodeHandle node, ArkUI_Bool value); 2880 void (*setSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2881 void (*setMinSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2882 void (*setMaxSideBarWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2883 void (*setAutoHide)(ArkUINodeHandle node, ArkUI_Bool value); 2884 void (*setSideBarPosition)(ArkUINodeHandle node, ArkUI_Int32 unit); 2885 void (*setSideBarDivider)(ArkUINodeHandle node, ArkUI_Float32* strokeWidth, ArkUI_Int32 color, 2886 ArkUI_Float32* startMargin, ArkUI_Float32* endMargin); 2887 void (*setMinContentWidth)(ArkUINodeHandle node, ArkUI_Float32 value, ArkUI_Int32 unit); 2888 }; 2889 2890 struct CJUIXComponentModifier { 2891 // loadXComponent() returns VM-specific handle produced by 2892 // ArkNativeEngine::LoadModuleByName(). vmKind parameters allows to 2893 // differentiate which VM shall be used to load. Embedder code must use kind 2894 // matching VM we're embedding into. errorCallbackId is invoked if operation 2895 // cannot be completed. 2896 ArkUIVMObject (*loadXComponent)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUIVMKind vmKind, 2897 ArkUI_CharPtr libraryName, ArkUI_Int32 errorCallbackId); 2898 void (*setXComponentOptions)(ArkUINodeHandle node, ArkUI_CharPtr id, ArkUI_CharPtr type, ArkUI_CharPtr libraryName); 2899 ArkUI_CharPtr (*getXComponentSurfaceId)(ArkUIXComponentControllerHandle controller); 2900 ArkUIXComponentControllerHandle (*getXComponentController)(ArkUINodeHandle node); 2901 2902 void (*setXComponentBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2903 void (*resetXComponentBackgroundColor)(ArkUINodeHandle node); 2904 void (*setXComponentOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2905 void (*resetXComponentOpacity)(ArkUINodeHandle node); 2906 void (*setXComponentId)(ArkUINodeHandle node, ArkUI_CharPtr id); 2907 void (*setXComponentType)(ArkUINodeHandle node, ArkUI_Uint32 type); 2908 void (*setXComponentSurfaceSize)(ArkUINodeHandle node, ArkUI_Uint32 width, ArkUI_Uint32 height); 2909 ArkUI_CharPtr (*getXComponentId)(ArkUINodeHandle node); 2910 ArkUI_Int32 (*getXComponentType)(ArkUINodeHandle node); 2911 ArkUI_Uint32 (*getXComponentSurfaceWidth)(ArkUINodeHandle node); 2912 ArkUI_Uint32 (*getXComponentSurfaceHeight)(ArkUINodeHandle node); 2913 void* (*getNativeXComponent)(ArkUINodeHandle node); 2914 void (*setXComponentLibraryname)(ArkUINodeHandle node, ArkUI_CharPtr libraryname); 2915 void (*setImageAIOptions)(ArkUINodeHandle node, void* options); 2916 }; 2917 2918 struct CJUIStateModifier { 2919 ArkUI_Int64 (*getUIState)(ArkUINodeHandle node); 2920 void (*setSupportedUIState)(ArkUINodeHandle node, ArkUI_Int64 state); 2921 }; 2922 2923 struct CJUIRenderNodeModifier { 2924 void (*appendChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2925 void (*insertChildAfter)(ArkUINodeHandle node, ArkUINodeHandle child, ArkUINodeHandle sibling); 2926 void (*removeChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2927 void (*clearChildren)(ArkUINodeHandle node); 2928 void (*setClipToFrame)(ArkUINodeHandle node, ArkUI_Bool useClip); 2929 void (*setRotation)(ArkUINodeHandle node, ArkUI_Float32 rotationX, ArkUI_Float32 rotationY, ArkUI_Float32 rotationZ, 2930 ArkUI_Int32 unitValue); 2931 void (*setShadowColor)(ArkUINodeHandle node, ArkUI_Uint32 color); 2932 void (*setShadowOffset)(ArkUINodeHandle node, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY, ArkUI_Int32 unitValue); 2933 void (*setShadowAlpha)(ArkUINodeHandle node, ArkUI_Float32 alpha); 2934 void (*setShadowElevation)(ArkUINodeHandle node, ArkUI_Float32 elevation); 2935 void (*setShadowRadius)(ArkUINodeHandle node, ArkUI_Float32 radius); 2936 void (*invalidate)(ArkUINodeHandle node); 2937 void (*setScale)(ArkUINodeHandle node, ArkUI_Float32 scaleX, ArkUI_Float32 scaleY); 2938 void (*setRenderNodeBackgroundColor)(ArkUINodeHandle node, ArkUI_Uint32 colorValue); 2939 void (*setPivot)(ArkUINodeHandle node, ArkUI_Float32 pivotX, ArkUI_Float32 pivotY); 2940 void (*setFrame)(ArkUINodeHandle node, ArkUI_Float32 positionX, ArkUI_Float32 positionY, ArkUI_Float32 width, 2941 ArkUI_Float32 height); 2942 void (*setSize)(ArkUINodeHandle node, ArkUI_Float32 width, ArkUI_Float32 height, ArkUI_Int32 unitValue); 2943 void (*setOpacity)(ArkUINodeHandle node, ArkUI_Float32 opacity); 2944 void (*setTranslate)( 2945 ArkUINodeHandle node, ArkUI_Float32 translateX, ArkUI_Float32 translateY, ArkUI_Float32 translateZ); 2946 void (*setBorderStyle)( 2947 ArkUINodeHandle node, ArkUI_Int32 left, ArkUI_Int32 top, ArkUI_Int32 right, ArkUI_Int32 bottom); 2948 void (*setBorderWidth)(ArkUINodeHandle node, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 2949 ArkUI_Float32 bottom, ArkUI_Int32 unitValue); 2950 void (*setBorderColor)( 2951 ArkUINodeHandle node, ArkUI_Uint32 left, ArkUI_Uint32 top, ArkUI_Uint32 right, ArkUI_Uint32 bottom); 2952 void (*setBorderRadius)(ArkUINodeHandle node, ArkUI_Float32 topLeft, ArkUI_Float32 topRight, 2953 ArkUI_Float32 bottomLeft, ArkUI_Float32 bottomRight, ArkUI_Int32 unitValue); 2954 void (*setRectMask)(ArkUINodeHandle node, ArkUI_Float32 rectX, ArkUI_Float32 rectY, ArkUI_Float32 rectW, 2955 ArkUI_Float32 rectH, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2956 void (*setCircleMask)(ArkUINodeHandle node, ArkUI_Float32 centerXValue, ArkUI_Float32 centerYValue, 2957 ArkUI_Float32 radiusValue, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2958 void (*setRoundRectMask)(ArkUINodeHandle node, const ArkUI_Float32* roundRect, const ArkUI_Uint32 roundRectSize, 2959 ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2960 void (*setOvalMask)(ArkUINodeHandle node, ArkUI_Float32 rectX, ArkUI_Float32 rectY, ArkUI_Float32 rectW, 2961 ArkUI_Float32 rectH, ArkUI_Uint32 fillColor, ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2962 void (*setCommandPathMask)(ArkUINodeHandle node, ArkUI_CharPtr commands, ArkUI_Uint32 fillColor, 2963 ArkUI_Uint32 strokeColor, ArkUI_Float32 strokeWidth); 2964 void (*setPosition)(ArkUINodeHandle node, ArkUI_Float32 xAxis, ArkUI_Float32 yAxis, ArkUI_Int32 unitValue); 2965 void (*setMarkNodeGroup)(ArkUINodeHandle node, ArkUI_Bool isNodeGroup); 2966 }; 2967 2968 struct CJUIFrameNodeModifier { 2969 ArkUI_Bool (*isModifiable)(ArkUINodeHandle node); 2970 ArkUINodeHandle (*createFrameNode)(); 2971 void (*invalidate)(ArkUINodeHandle node); 2972 ArkUI_Bool (*appendChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2973 ArkUI_Bool (*insertChildAfter)(ArkUINodeHandle node, ArkUINodeHandle child, ArkUINodeHandle sibling); 2974 void (*removeChild)(ArkUINodeHandle node, ArkUINodeHandle child); 2975 void (*clearChildren)(ArkUINodeHandle node); 2976 ArkUI_Uint32 (*getChildrenCount)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 2977 ArkUINodeHandle (*getChild)(ArkUINodeHandle node, ArkUI_Int32 index, ArkUI_Bool isExpanded); 2978 ArkUINodeHandle (*getFirst)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 2979 ArkUINodeHandle (*getNextSibling)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 2980 ArkUINodeHandle (*getPreviousSibling)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 2981 ArkUINodeHandle (*getParent)(ArkUINodeHandle node); 2982 ArkUI_Int32 (*getIdByNodePtr)(ArkUINodeHandle node); 2983 void (*propertyUpdate)(ArkUINodeHandle node); 2984 ArkUINodeHandle (*getLast)(ArkUINodeHandle node, ArkUI_Bool isExpanded); 2985 void (*getPositionToParent)(ArkUINodeHandle node, ArkUI_Float32 (*parentOffset)[2], ArkUI_Bool useVp); 2986 void (*getPositionToScreen)(ArkUINodeHandle node, ArkUI_Float32 (*screenPosition)[2], ArkUI_Bool useVp); 2987 void (*getPositionToWindow)(ArkUINodeHandle node, ArkUI_Float32 (*windowOffset)[2], ArkUI_Bool useVp); 2988 void (*getPositionToParentWithTransform)( 2989 ArkUINodeHandle node, ArkUI_Float32 (*parentPosition)[2], ArkUI_Bool useVp); 2990 void (*getPositionToScreenWithTransform)( 2991 ArkUINodeHandle node, ArkUI_Float32 (*screenPosition)[2], ArkUI_Bool useVp); 2992 void (*getPositionToWindowWithTransform)( 2993 ArkUINodeHandle node, ArkUI_Float32 (*windowPosition)[2], ArkUI_Bool useVp); 2994 ArkUI_Float32* (*getMeasuredSize)(ArkUINodeHandle node); 2995 ArkUI_Float32* (*getLayoutPosition)(ArkUINodeHandle node); 2996 ArkUI_CharPtr (*getInspectorId)(ArkUINodeHandle node); 2997 ArkUI_CharPtr (*getNodeType)(ArkUINodeHandle node); 2998 ArkUI_Bool (*isVisible)(ArkUINodeHandle node); 2999 ArkUI_Bool (*isAttached)(ArkUINodeHandle node); 3000 ArkUI_CharPtr (*getInspectorInfo)(ArkUINodeHandle node); 3001 ArkUINodeHandle (*getFrameNodeById)(ArkUI_Int32 nodeId); 3002 ArkUINodeHandle (*getFrameNodeByUniqueId)(ArkUI_Int32 uniqueId); 3003 ArkUINodeHandle (*getFrameNodeByKey)(ArkUI_CharPtr key); 3004 ArkUINodeHandle (*getFirstUINode)(ArkUINodeHandle node); 3005 void (*getLayoutSize)(ArkUINodeHandle node, ArkUI_Int32* size); 3006 ArkUI_Float32* (*getLayoutPositionWithoutMargin)(ArkUINodeHandle node); 3007 }; 3008 3009 struct CJUINodeContentEvent { 3010 ArkUI_Int32 type; 3011 void* userData; 3012 ArkUINodeContentHandle nodeContent; 3013 }; 3014 3015 struct CJUINodeContentModifier { 3016 ArkUI_Int32 (*addChild)(ArkUINodeContentHandle content, ArkUINodeHandle child); 3017 ArkUI_Int32 (*insertChild)(ArkUINodeContentHandle content, ArkUINodeHandle child, ArkUI_Int32 position); 3018 ArkUI_Int32 (*removeChild)(ArkUINodeContentHandle content, ArkUINodeHandle child); 3019 ArkUI_Int32 (*registerEvent)( 3020 ArkUINodeContentHandle content, void* userData, void (*receiver)(ArkUINodeContentEvent* event)); 3021 ArkUI_Int32 (*setUserData)(ArkUINodeContentHandle content, void* userData); 3022 void* (*getUserData)(ArkUINodeContentHandle content); 3023 }; 3024 3025 struct CJUIAnimation { 3026 ArkUI_Int32 (*startAnimation)(const ArkUIAPIAnimationSpec* spec, ArkUI_Int32 callbackId); 3027 void (*openImplicitAnimation)( 3028 ArkUIVMContext vmContext, ArkUI_Int32 curve, ArkUI_Float32* options, ArkUI_Int32 callbackId); 3029 void (*closeImplicitAnimation)(); 3030 void (*animateTo)(ArkUIContext* context, ArkUIAnimateOption option, void* event, void* userData); 3031 void (*keyframeAnimateTo)(ArkUIContext* context, ArkUIKeyframeAnimateOption* option); 3032 ArkUIAnimatorHandle (*createAnimator)(ArkUIContext* context, ArkUIAnimatorOption* option); 3033 void (*disposeAnimator)(ArkUIAnimatorHandle animator); 3034 ArkUI_Int32 (*animatorReset)(ArkUIAnimatorHandle animator, ArkUIAnimatorOption* option); 3035 ArkUI_Int32 (*animatorPlay)(ArkUIAnimatorHandle animator); 3036 ArkUI_Int32 (*animatorFinish)(ArkUIAnimatorHandle animator); 3037 ArkUI_Int32 (*animatorPause)(ArkUIAnimatorHandle animator); 3038 ArkUI_Int32 (*animatorCancel)(ArkUIAnimatorHandle animator); 3039 ArkUI_Int32 (*animatorReverse)(ArkUIAnimatorHandle animator); 3040 ArkUICurveHandle (*initCurve)(ArkUI_Int32 curve); 3041 ArkUICurveHandle (*stepsCurve)(ArkUI_Int32 count, ArkUI_Bool end); 3042 ArkUICurveHandle (*cubicBezierCurve)(ArkUI_Float32 x1, ArkUI_Float32 y1, ArkUI_Float32 x2, ArkUI_Float32 y2); 3043 ArkUICurveHandle (*springCurve)( 3044 ArkUI_Float32 velocity, ArkUI_Float32 mass, ArkUI_Float32 stiffness, ArkUI_Float32 damping); 3045 ArkUICurveHandle (*springMotion)( 3046 ArkUI_Float32 response, ArkUI_Float32 dampingFraction, ArkUI_Float32 overlapDuration); 3047 ArkUICurveHandle (*responsiveSpringMotion)( 3048 ArkUI_Float32 response, ArkUI_Float32 dampingFraction, ArkUI_Float32 overlapDuration); 3049 ArkUICurveHandle (*interpolatingSpring)( 3050 ArkUI_Float32 velocity, ArkUI_Float32 mass, ArkUI_Float32 stiffness, ArkUI_Float32 damping); 3051 ArkUICurveHandle (*customCurve)( 3052 ArkUI_Float32 (*interpolate)(ArkUI_Float32 fraction, void* userdata), void* userdata); 3053 void (*disposeCurve)(ArkUICurveHandle curve); 3054 }; 3055 3056 struct CJUINavigation { 3057 void (*popPageToIndex)(ArkUI_Int32 index); 3058 void (*setNavDestinationBackPressed)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 indexerId); 3059 ArkUI_Int32 (*getNavigationId)( 3060 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3061 ArkUI_Int32 (*getNavDestinationName)( 3062 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3063 ArkUI_Int32 (*getStackLength)(ArkUINodeHandle node); 3064 ArkUI_Int32 (*getNavDesNameByIndex)( 3065 ArkUINodeHandle node, ArkUI_Int32 index, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3066 ArkUI_Int32 (*getNavDestinationId)( 3067 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3068 ArkUI_Int32 (*getNavDestinationState)(ArkUINodeHandle node); 3069 ArkUI_Int32 (*getNavDestinationIndex)(ArkUINodeHandle node); 3070 void* (*getNavDestinationParam)(ArkUINodeHandle node); 3071 ArkUI_Int32 (*getRouterPageIndex)(ArkUINodeHandle node); 3072 ArkUI_Int32 (*getRouterPageName)( 3073 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3074 ArkUI_Int32 (*getRouterPagePath)( 3075 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3076 ArkUI_Int32 (*getRouterPageState)(ArkUINodeHandle node); 3077 ArkUI_Int32 (*getRouterPageId)( 3078 ArkUINodeHandle node, char* buffer, ArkUI_Int32 bufferSize, ArkUI_Int32* writeLen); 3079 }; 3080 3081 struct CJUIGraphicsCanvas { 3082 void (*finalize)(ArkUICanvasHandle canvas); 3083 3084 void (*drawPoint)(ArkUICanvasHandle canvas, ArkUI_Float32 x, ArkUI_Float32 y, ArkUIPaintHandle paint); 3085 void (*drawPoints)( 3086 ArkUICanvasHandle canvas, ArkUI_Int32 mode, ArkUI_Float32* coords, ArkUI_Int32 count, ArkUIPaintHandle paint); 3087 void (*drawLine)(ArkUICanvasHandle canvas, ArkUI_Float32 x0, ArkUI_Float32 y0, ArkUI_Float32 x1, ArkUI_Float32 y1, 3088 ArkUIPaintHandle paint); 3089 void (*drawArc)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3090 ArkUI_Float32 bottom, ArkUI_Float32 startAngle, ArkUI_Float32 sweepAngle, ArkUI_Bool includeCenter, 3091 ArkUIPaintHandle paint); 3092 void (*drawRect)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3093 ArkUI_Float32 bottom, ArkUIPaintHandle paint); 3094 void (*drawOval)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3095 ArkUI_Float32 bottom, ArkUIPaintHandle paint); 3096 void (*drawCircle)( 3097 ArkUICanvasHandle canvas, ArkUI_Float32 x, ArkUI_Float32 y, ArkUI_Float32 radius, ArkUIPaintHandle paintPtr); 3098 void (*drawRRect)(ArkUICanvasHandle canvas, ArkUI_Float32 left, ArkUI_Float32 top, ArkUI_Float32 right, 3099 ArkUI_Float32 bottom, ArkUI_Float32* jradii, ArkUI_Int32 jradiiSize, ArkUIPaintHandle paintPtr); 3100 void (*drawDRRect)(ArkUICanvasHandle canvas, ArkUI_Float32 ol, ArkUI_Float32 ot, ArkUI_Float32 oright, 3101 ArkUI_Float32 ob, ArkUI_Float32* ojradii, ArkUI_Int32 ojradiiSize, ArkUI_Float32 il, ArkUI_Float32 it, 3102 ArkUI_Float32 ir, ArkUI_Float32 ib, ArkUI_Float32* ijradii, ArkUI_Int32 ijradiiSize, ArkUIPaintHandle paint); 3103 void (*drawString)(ArkUICanvasHandle canvas, ArkUI_CharPtr string, ArkUI_Float32 x, ArkUI_Float32 y, 3104 ArkUIFontHandle font, ArkUIPaintHandle paint); 3105 }; 3106 3107 struct CJUIGraphicsPaint { 3108 ArkUIPaintHandle (*make)(); 3109 void (*finalize)(ArkUIPaintHandle handle); 3110 3111 void (*setColor)(ArkUIPaintHandle paint, ArkUI_Int32 color); 3112 ArkUI_Int32 (*getColor)(ArkUIPaintHandle paint); 3113 void (*setAlpha)(ArkUIPaintHandle paint, ArkUI_Float32 alpha); 3114 ArkUI_Float32 (*getAlpha)(ArkUIPaintHandle paint); 3115 }; 3116 3117 struct CJUIGraphicsFont { 3118 ArkUIFontHandle (*makeDefault)(); 3119 void (*finalize)(ArkUIPaintHandle handle); 3120 }; 3121 3122 struct CJUIGraphicsAPI { 3123 ArkUI_Int32 version; 3124 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3125 3126 /** 3127 * Graphics. 3128 */ 3129 const ArkUIGraphicsCanvas* (*getCanvasAPI)(); 3130 const ArkUIGraphicsPaint* (*getPaintAPI)(); 3131 const ArkUIGraphicsFont* (*getFontAPI)(); 3132 }; 3133 3134 struct CJUIRelativeContainerModifier { 3135 void (*setGuideLine)(ArkUINodeHandle node, ArkUIGuidelineStyle* values, ArkUI_Int32 size); 3136 void (*setBarrier)(ArkUINodeHandle node, ArkUIBarrierStyle* values, ArkUI_Int32 size); 3137 void (*getGuideLine)(ArkUINodeHandle node, ArkUIGuidelineStyle* values, ArkUI_Int32* size); 3138 void (*getBarrier)(ArkUINodeHandle node, ArkUIBarrierStyle* values, ArkUI_Int32* size); 3139 void (*resetGuideline)(ArkUINodeHandle node); 3140 void (*resetBarrier)(ArkUINodeHandle node); 3141 }; 3142 3143 struct CJUIContainerSpanModifier { 3144 void (*setContainerSpanTextBackgroundStyle)(ArkUINodeHandle node, ArkUI_Uint32 color, const ArkUI_Float32* values, 3145 const ArkUI_Int32* units, ArkUI_Int32 length); 3146 void (*resetContainerSpanTextBackgroundStyle)(ArkUINodeHandle node); 3147 }; 3148 3149 /** 3150 * An API to control an implementation. When making changes modifying binary 3151 * layout, i.e. adding new events - increase ARKUI_API_VERSION above for binary 3152 * layout checks. 3153 */ 3154 struct CJUINodeModifiers { 3155 ArkUI_Int32 version; 3156 const CJUICommonModifier* (*getCommonModifier)(); 3157 const CJUICheckboxGroupModifier* (*getCheckboxGroupModifier)(); 3158 const CJUICounterModifier* (*getCounterModifier)(); 3159 const CJUIRowModifier* (*getRowModifier)(); 3160 const CJUIRowSplitModifier* (*getRowSplitModifier)(); 3161 const CJUITextModifier* (*getTextModifier)(); 3162 const CJUIButtonModifier* (*getButtonModifier)(); 3163 const CJUIToggleModifier* (*getToggleModifier)(); 3164 const CJUIImageSpanModifier* (*getImageSpanModifier)(); 3165 const CJUIBlankModifier* (*getBlankModifier)(); 3166 const CJUISearchModifier* (*getSearchModifier)(); 3167 const CJUISelectModifier* (*getSelectModifier)(); 3168 const CJUIRadioModifier* (*getRadioModifier)(); 3169 const CJUICheckboxModifier* (*getCheckboxModifier)(); 3170 const CJUITimepickerModifier* (*getTimepickerModifier)(); 3171 const CJUITextPickerModifier* (*getTextPickerModifier)(); 3172 const CJUIRatingModifier* (*getRatingModifier)(); 3173 const CJUISliderModifier* (*getSliderModifier)(); 3174 const CJUIDividerModifier* (*getDividerModifier)(); 3175 const CJUIStackModifier* (*getStackModifier)(); 3176 const CJUIFolderStackModifier* (*getFolderStackModifier)(); 3177 const CJUINavDestinationModifier* (*getNavDestinationModifier)(); 3178 const CJUIGridModifier* (*getGridModifier)(); 3179 const CJUIGridColModifier* (*getGridColModifier)(); 3180 const CJUIGridRowModifier* (*getGridRowModifier)(); 3181 const CJUIPanelModifier* (*getPanelModifier)(); 3182 const CJUITextAreaModifier* (*getTextAreaModifier)(); 3183 const CJUINavigationModifier* (*getNavigationModifier)(); 3184 const CJUIColumnModifier* (*getColumnModifier)(); 3185 const CJUIRichEditorModifier* (*getRichEditorModifier)(); 3186 const CJUIImageModifier* (*getImageModifier)(); 3187 const CJUIVideoModifier* (*getVideoModifier)(); 3188 const CJUIVideoControllerModifier* (*getVideoControllerModifier)(); 3189 const CJUINavigatorModifier* (*getNavigatorModifier)(); 3190 const CJUINavRouterModifier* (*getNavRouterModifier)(); 3191 const CJUINodeContainerModifier* (*getNodeContainerModifier)(); 3192 const CJUIPatternLockModifier* (*getPatternLockModifier)(); 3193 const CJUIColumnSplitModifier* (*getColumnSplitModifier)(); 3194 const CJUILineModifier* (*getLineModifier)(); 3195 const CJUIPathModifier* (*getPathModifier)(); 3196 const CJUIPolygonModifier* (*getPolygonModifier)(); 3197 const CJUIPolylineModifier* (*getPolylineModifier)(); 3198 const CJUISpanModifier* (*getSpanModifier)(); 3199 const CJUIImageAnimatorModifier* (*getImageAnimatorModifier)(); 3200 const CJUISideBarContainerModifier* (*getSideBarContainerModifier)(); 3201 const CJUICalendarPickerModifier* (*getCalendarPickerModifier)(); 3202 const CJUITextInputModifier* (*getTextInputModifier)(); 3203 const CJUITabsModifier* (*getTabsModifier)(); 3204 const CJUIStepperItemModifier* (*getStepperItemModifier)(); 3205 const CJUIHyperlinkModifier* (*getHyperlinkModifier)(); 3206 const CJUIMarqueeModifier* (*getMarqueeModifier)(); 3207 const CJUIMenuItemModifier* (*getMenuItemModifier)(); 3208 const CJUIMenuModifier* (*getMenuModifier)(); 3209 const CJUIDatePickerModifier* (*getDatePickerModifier)(); 3210 const CJUIWaterFlowModifier* (*getWaterFlowModifier)(); 3211 const CJUIAlphabetIndexerModifier* (*getAlphabetIndexerModifier)(); 3212 const CJUIDataPanelModifier* (*getDataPanelModifier)(); 3213 const CJUIGaugeModifier* (*getGaugeModifier)(); 3214 const CJUIScrollModifier* (*getScrollModifier)(); 3215 const CJUIGridItemModifier* (*getGridItemModifier)(); 3216 const CJUIProgressModifier* (*getProgressModifier)(); 3217 const CJUICommonShapeModifier* (*getCommonShapeModifier)(); 3218 const CJUIShapeModifier* (*getShapeModifier)(); 3219 const CJUIRectModifier* (*getRectModifier)(); 3220 const CJUISwiperModifier* (*getSwiperModifier)(); 3221 const CJUIListItemModifier* (*getListItemModifier)(); 3222 const CJUIListModifier* (*getListModifier)(); 3223 const CJUIListItemGroupModifier* (*getListItemGroupModifier)(); 3224 const CJUIQRCodeModifier* (*getQRCodeModifier)(); 3225 const CJUILoadingProgressModifier* (*getLoadingProgressModifier)(); 3226 const CJUITextClockModifier* (*getTextClockModifier)(); 3227 const CJUITextTimerModifier* (*getTextTimerModifier)(); 3228 const CJUIRenderNodeModifier* (*getRenderNodeModifier)(); 3229 const CJUIFrameNodeModifier* (*getFrameNodeModifier)(); 3230 const CJUIPluginModifier* (*getPluginModifier)(); 3231 const CJUIXComponentModifier* (*getXComponentModifier)(); 3232 const CJUIStateModifier* (*getUIStateModifier)(); 3233 const CJUIFormComponentModifier* (*getFormComponentModifier)(); 3234 const CJUIFlexModifier* (*getFlexModifier)(); 3235 const CJUIScrollBarModifier* (*getScrollBarModifier)(); 3236 const CJUIScrollerModifier* (*getScrollerModifier)(); 3237 const CJUITabContentModifier* (*getTabContentModifier)(); 3238 const CJUITabsControllerModifier* (*getTabsControllerModifier)(); 3239 const CJUISwiperControllerModifier* (*getSwiperControllerModifier)(); 3240 const CJUIGestureModifier* (*getGestureModifier)(); 3241 const CJUIBadgeModifier* (*getBadgeModifier)(); 3242 const CJUIWebModifier* (*getWebModifier)(); 3243 const CJUIRefreshModifier* (*getRefreshModifier)(); 3244 const CJUIMenuItemGroupModifier* (*getMenuItemGroupModifier)(); 3245 const CJUISearchControllerModifier* (*getSearchControllerModifier)(); 3246 const CJUISideBarModifier* (*getSideBarModifier)(); 3247 const CJUIPatternLockControllerModifier* (*getPatternLockControllerModifier)(); 3248 const CJUITextTimerControllerModifier* (*getTextTimerControllerModifier)(); 3249 const CJUITextClockControllerModifier* (*getTextClockControllerModifier)(); 3250 const CJUIRichEditorControllerModifier* (*getRichEditorControllerModifier)(); 3251 const CJUITextAreaControllerModifier* (*getTextAreaControllerModifier)(); 3252 const CJUIRelativeContainerModifier* (*getRelativeContainerModifier)(); 3253 const CJUINodeContentModifier* (*getNodeContentModifier)(); 3254 const CJUIParticleModifier* (*getParticleModifier)(); 3255 const CJUISymbolGlyphModifier* (*getSymbolGlyphModifier)(); 3256 const CJUISymbolSpanModifier* (*getSymbolSpanModifier)(); 3257 const CJUIComponent3DModifier* (*getComponent3DModifier)(); 3258 const CJUIContainerSpanModifier* (*getContainerSpanModifier)(); 3259 }; 3260 3261 struct CJUIBasicAPI { 3262 /// Tree operations. 3263 ArkUINodeHandle (*createNode)(ArkUINodeType type, ArkUI_Int32 id, ArkUI_Int32 flags); 3264 void (*disposeNode)(ArkUINodeHandle node); 3265 // Returned pointer is valid only till node is alive. 3266 ArkUI_CharPtr (*getName)(ArkUINodeHandle node); 3267 void (*dump)(ArkUINodeHandle node); 3268 3269 ArkUI_Int32 (*addChild)(ArkUINodeHandle parent, ArkUINodeHandle child); 3270 void (*removeChild)(ArkUINodeHandle parent, ArkUINodeHandle child); 3271 ArkUI_Int32 (*insertChildAfter)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUINodeHandle sibling); 3272 ArkUI_Int32 (*insertChildBefore)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUINodeHandle sibling); 3273 ArkUI_Int32 (*insertChildAt)(ArkUINodeHandle parent, ArkUINodeHandle child, ArkUI_Int32 position); 3274 3275 // Returned pointer is valid only till node is alive. 3276 ArkUI_CharPtr (*getAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute); 3277 void (*setAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute, ArkUI_CharPtr value); 3278 void (*resetAttribute)(ArkUINodeHandle node, ArkUI_CharPtr attribute); 3279 3280 /** 3281 * notify the node to send node event back 3282 */ 3283 void (*registerNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUIEventSubKind kind, ArkUI_Int64 extraParam); 3284 void (*unRegisterNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUIEventSubKind kind); 3285 /* registerNodeAsyncEventReceiver() must be redesigned */ 3286 void (*registerNodeAsyncEventReceiver)(EventReceiver eventReceiver); 3287 void (*unRegisterNodeAsyncEventReceiver)(); 3288 ArkUI_Int32 (*checkAsyncEvent)(ArkUINodeEvent* event); 3289 3290 // Commit attributes updates for node. 3291 void (*applyModifierFinish)(ArkUINodeHandle nodePtr); 3292 // the flag can combine different flag like ARKUI_DIRTY_FLAG_MEASURE | ARKUI_DIRTY_FLAG_RENDER 3293 void (*markDirty)(ArkUINodeHandle nodePtr, ArkUI_Uint32 dirtyFlag); 3294 ArkUI_Bool (*isBuilderNode)(ArkUINodeHandle node); 3295 3296 ArkUI_Float64 (*convertLengthMetricsUnit)(ArkUI_Float64 value, ArkUI_Int32 originUnit, ArkUI_Int32 targetUnit); 3297 3298 ArkUI_Int32 (*getContextByNode)(ArkUINodeHandle node); 3299 }; 3300 3301 struct CJUIDialogAPI { 3302 ArkUIDialogHandle (*create)(); 3303 void (*dispose)(ArkUIDialogHandle handle); 3304 ArkUI_Int32 (*setContent)(ArkUIDialogHandle handle, ArkUINodeHandle contentNode); 3305 ArkUI_Int32 (*removeContent)(ArkUIDialogHandle handle); 3306 ArkUI_Int32 (*setContentAlignment)( 3307 ArkUIDialogHandle handle, ArkUI_Int32 alignment, ArkUI_Float32 offsetX, ArkUI_Float32 offsetY); 3308 ArkUI_Int32 (*resetContentAlignment)(ArkUIDialogHandle handle); 3309 ArkUI_Int32 (*setModalMode)(ArkUIDialogHandle handle, ArkUI_Bool isModal); 3310 ArkUI_Int32 (*setAutoCancel)(ArkUIDialogHandle handle, ArkUI_Bool autoCancel); 3311 ArkUI_Int32 (*setMask)(ArkUIDialogHandle handle, ArkUI_Uint32 maskColor, ArkUIRect* rect); 3312 ArkUI_Int32 (*setBackgroundColor)(ArkUIDialogHandle handle, ArkUI_Uint32 backgroundColor); 3313 ArkUI_Int32 (*setCornerRadius)(ArkUIDialogHandle handle, ArkUI_Float32 topLeft, ArkUI_Float32 topRight, 3314 ArkUI_Float32 bottomLeft, ArkUI_Float32 bottomRight); 3315 ArkUI_Int32 (*setGridColumnCount)(ArkUIDialogHandle handle, ArkUI_Int32 gridCount); 3316 ArkUI_Int32 (*enableCustomStyle)(ArkUIDialogHandle handle, ArkUI_Bool enableCustomStyle); 3317 ArkUI_Int32 (*enableCustomAnimation)(ArkUIDialogHandle handle, ArkUI_Bool enableCustomAnimation); 3318 // show dialog 3319 ArkUI_Int32 (*show)(ArkUIDialogHandle handle, ArkUI_Bool showInSubWindow); 3320 ArkUI_Int32 (*close)(ArkUIDialogHandle handle); 3321 ArkUI_Int32 (*registerOnWillDismiss)(ArkUIDialogHandle handle, bool (*eventHandler)(ArkUI_Int32)); 3322 }; 3323 3324 struct CJUIBasicNodeAPI { 3325 ArkUI_Int32 version; 3326 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3327 const ArkUIBasicAPI* (*getBasicModifier)(); 3328 }; 3329 3330 struct CJUIExtendedNodeAPI { 3331 ArkUI_Int32 version; 3332 3333 const ArkUIUtilsModifier* (*getUtilsModifier)(); 3334 const ArkUICanvasRenderingContext2DModifier* (*getCanvasRenderingContext2DModifier)(); 3335 3336 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3337 3338 // for ndk side, the custom method is not set in create. 3339 void (*setCustomMethodFlag)(ArkUINodeHandle node, ArkUI_Int32 flag); 3340 ArkUI_Int32 (*getCustomMethodFlag)(ArkUINodeHandle node); 3341 3342 void (*registerCustomNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUI_Int32 kind, void* extraParam); 3343 ArkUI_Int32 (*unregisterCustomNodeAsyncEvent)(ArkUINodeHandle nodePtr, ArkUI_Int32 kind); 3344 void (*registerCustomNodeAsyncEventReceiver)(void (*eventReceiver)(ArkUICustomNodeEvent* event)); 3345 3346 void (*setCustomCallback)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 callbackId); 3347 ArkUI_Int32 (*measureLayoutAndDraw)(ArkUIVMContext vmContext, ArkUINodeHandle node); 3348 ArkUI_Int32 (*measureNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32* data); 3349 ArkUI_Int32 (*layoutNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32 (*data)[2]); 3350 ArkUI_Int32 (*drawNode)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Float32* data); 3351 3352 void (*setAttachNodePtr)(ArkUINodeHandle node, void* value); 3353 void* (*getAttachNodePtr)(ArkUINodeHandle node); 3354 3355 // maybe better to use int in px unit. 3356 void (*setMeasureWidth)(ArkUINodeHandle node, ArkUI_Int32 value); 3357 ArkUI_Int32 (*getMeasureWidth)(ArkUINodeHandle node); 3358 void (*setMeasureHeight)(ArkUINodeHandle node, ArkUI_Int32 value); 3359 ArkUI_Int32 (*getMeasureHeight)(ArkUINodeHandle node); 3360 void (*setX)(ArkUINodeHandle node, ArkUI_Int32 value); 3361 void (*setY)(ArkUINodeHandle node, ArkUI_Int32 value); 3362 ArkUI_Int32 (*getX)(ArkUINodeHandle node); 3363 ArkUI_Int32 (*getY)(ArkUINodeHandle node); 3364 void (*getLayoutConstraint)(ArkUINodeHandle node, ArkUI_Int32* value); 3365 void (*setAlignment)(ArkUINodeHandle node, ArkUI_Int32 value); 3366 ArkUI_Int32 (*getAlignment)(ArkUINodeHandle node); 3367 ArkUI_Int32 (*indexerChecker)(ArkUIVMContext context, ArkUINodeHandle node); 3368 void (*setRangeUpdater)(ArkUINodeHandle node, ArkUI_Int32 updaterId); 3369 void (*setLazyItemIndexer)(ArkUIVMContext vmContext, ArkUINodeHandle node, ArkUI_Int32 indexerId); 3370 /// Vsync support. 3371 ArkUIPipelineContext (*getPipelineContext)(ArkUINodeHandle node); 3372 void (*setVsyncCallback)(ArkUIVMContext vmContext, ArkUIPipelineContext pipelineContext, ArkUI_Int32 callbackId); 3373 void (*unblockVsyncWait)(ArkUIVMContext vmContext, ArkUIPipelineContext pipelineContext); 3374 /// Events. 3375 /** 3376 * Returns != 0 if an event was received, 3377 * fills in supplied buffer in such a case. 3378 * Must not block, blocking is performed by 3379 * ArkoalaHostApi.waitForVsync(). 3380 */ 3381 ArkUI_Int32 (*checkEvent)(ArkUINodeEvent* event); 3382 /** 3383 * Add an event to the event queue, so that 3384 * it will be picked up later by checkEvent(). 3385 */ 3386 void (*sendEvent)(ArkUINodeEvent* event); 3387 3388 /// Continuations on native side. 3389 void (*callContinuation)(ArkUI_Int32 continuationId, ArkUI_Int32 argCount, ArkUIEventCallbackArg* args); 3390 void (*setChildTotalCount)(ArkUINodeHandle node, ArkUI_Int32 totalCount); 3391 3392 /// Error reporting. 3393 void (*showCrash)(ArkUI_CharPtr message); 3394 }; 3395 3396 struct CJUINodeAdapterAPI { 3397 ArkUINodeAdapterHandle (*create)(); 3398 void (*dispose)(ArkUINodeAdapterHandle handle); 3399 ArkUI_Int32 (*setTotalNodeCount)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 size); 3400 ArkUI_Uint32 (*getTotalNodeCount)(ArkUINodeAdapterHandle handle); 3401 ArkUI_Int32 (*registerEventReceiver)( 3402 ArkUINodeAdapterHandle handle, void* userData, void (*receiver)(ArkUINodeAdapterEvent* event)); 3403 void (*unregisterEventReceiver)(ArkUINodeAdapterHandle handle); 3404 3405 ArkUI_Int32 (*notifyItemReloaded)(ArkUINodeAdapterHandle handle); 3406 ArkUI_Int32 (*notifyItemChanged)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3407 ArkUI_Int32 (*notifyItemRemoved)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3408 ArkUI_Int32 (*notifyItemInserted)( 3409 ArkUINodeAdapterHandle handle, ArkUI_Uint32 startPosition, ArkUI_Uint32 itemCount); 3410 ArkUI_Int32 (*notifyItemMoved)(ArkUINodeAdapterHandle handle, ArkUI_Uint32 from, ArkUI_Uint32 to); 3411 ArkUI_Int32 (*getAllItem)(ArkUINodeAdapterHandle handle, ArkUINodeHandle** items, ArkUI_Uint32* size); 3412 3413 void (*attachHostNode)(ArkUINodeAdapterHandle handle, ArkUINodeHandle host); 3414 void (*detachHostNode)(ArkUINodeHandle host); 3415 ArkUINodeAdapterHandle (*getNodeAdapter)(ArkUINodeHandle host); 3416 }; 3417 3418 struct CJUIFullNodeAPI { 3419 void (*setCallbackMethod)(ArkUIAPICallbackMethod* method); 3420 const CJUIBasicAPI* (*getBasicAPI)(); 3421 const CJUINodeModifiers* (*getNodeModifiers)(); 3422 const CJUIAnimation* (*getAnimation)(); 3423 const CJUINavigation* (*getNavigation)(); 3424 const CJUIGraphicsAPI* (*getGraphicsAPI)(); 3425 const CJUIDialogAPI* (*getDialogAPI)(); 3426 const CJUIExtendedNodeAPI* (*getExtendedAPI)(); 3427 const CJUINodeAdapterAPI* (*getNodeAdapterAPI)(); 3428 }; 3429 3430 ACE_FORCE_EXPORT CJUIFullNodeAPI* GetCJUIFullNodeAPI(); 3431 3432 #ifdef __cplusplus 3433 }; 3434 #endif 3435 3436 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_INTERFACES_CJUI_API_H 3437