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