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