1/*
2 * Copyright (c) 2022-2023 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// Declare animatable and noanimatable modifiers
17// args: (MODIFIER_NAME, TYPE, MODIFIER_TYPE, DELTA_OP)
18
19DECLARE_ANIMATABLE_MODIFIER(Bounds, Vector4f, BOUNDS, Replace, Geometry, LAYOUT)
20
21DECLARE_ANIMATABLE_MODIFIER(BoundsSize, Vector2f, BOUNDS, Replace, Geometry, LAYOUT)
22
23DECLARE_ANIMATABLE_MODIFIER(BoundsPosition, Vector2f, BOUNDS, Replace, Geometry, LAYOUT)
24
25DECLARE_ANIMATABLE_MODIFIER(Frame, Vector4f, FRAME, Replace, Geometry, LAYOUT)
26
27DECLARE_ANIMATABLE_MODIFIER(SandBox, Vector2f, SANDBOX, Replace, Geometry, LAYOUT)
28
29DECLARE_ANIMATABLE_MODIFIER(PositionZ, float, POSITION_Z, Add, Geometry, LAYOUT)
30
31DECLARE_NOANIMATABLE_MODIFIER(PositionZApplicableCamera3D, bool, POSITION_Z_APPLICABLE_CAMERA3D, Geometry)
32
33DECLARE_ANIMATABLE_MODIFIER(Pivot, Vector2f, PIVOT, Replace, Geometry, FINE)
34
35DECLARE_ANIMATABLE_MODIFIER(PivotZ, float, PIVOT_Z, Replace, Geometry, FINE)
36
37DECLARE_ANIMATABLE_MODIFIER(Quaternion, Quaternion, QUATERNION, Replace, Geometry, FINE)
38
39DECLARE_ANIMATABLE_MODIFIER(Rotation, float, ROTATION, Add, Geometry, FINE)
40
41DECLARE_ANIMATABLE_MODIFIER(RotationX, float, ROTATION_X, Add, Geometry, FINE)
42
43DECLARE_ANIMATABLE_MODIFIER(RotationY, float, ROTATION_Y, Add, Geometry, FINE)
44
45DECLARE_ANIMATABLE_MODIFIER(CameraDistance, float, CAMERA_DISTANCE, Replace, Geometry, COARSE)
46
47DECLARE_ANIMATABLE_MODIFIER(Scale, Vector2f, SCALE, Multiply, Geometry, FINE)
48
49DECLARE_ANIMATABLE_MODIFIER(Skew, Vector2f, SKEW, Add, Geometry, FINE)
50
51DECLARE_ANIMATABLE_MODIFIER(Persp, Vector2f, PERSP, Add, Geometry, FINE)
52
53DECLARE_ANIMATABLE_MODIFIER(Translate, Vector2f, TRANSLATE, Add, Geometry, LAYOUT)
54
55DECLARE_ANIMATABLE_MODIFIER(TranslateZ, float, TRANSLATE_Z, Add, Geometry, LAYOUT)
56
57DECLARE_ANIMATABLE_MODIFIER(CornerRadius, Vector4f, CORNER_RADIUS, Add, Appearance, MEDIUM)
58
59DECLARE_ANIMATABLE_MODIFIER(Alpha, float, ALPHA, Multiply, Appearance, COARSE)
60
61DECLARE_NOANIMATABLE_MODIFIER(AlphaOffscreen, bool, ALPHA_OFFSCREEN, Appearance)
62
63DECLARE_ANIMATABLE_MODIFIER(ForegroundColor, Color, FOREGROUND_COLOR, Add, Foreground, COLOR)
64
65DECLARE_ANIMATABLE_MODIFIER(BackgroundColor, Color, BACKGROUND_COLOR, Add, Background, COLOR)
66
67DECLARE_NOANIMATABLE_MODIFIER(BackgroundShader, std::shared_ptr<RSShader>, BACKGROUND_SHADER, Background)
68
69DECLARE_NOANIMATABLE_MODIFIER(BgImage, std::shared_ptr<RSImage>, BG_IMAGE, Background)
70
71DECLARE_ANIMATABLE_MODIFIER(BgImageInnerRect, Vector4f, BG_IMAGE_INNER_RECT, Add, Background, LAYOUT)
72
73DECLARE_ANIMATABLE_MODIFIER(BgImageWidth, float, BG_IMAGE_WIDTH, Add, Background, LAYOUT)
74
75DECLARE_ANIMATABLE_MODIFIER(BgImageHeight, float, BG_IMAGE_HEIGHT, Add, Background, LAYOUT)
76
77DECLARE_ANIMATABLE_MODIFIER(BgImagePositionX, float, BG_IMAGE_POSITION_X, Add, Background, LAYOUT)
78
79DECLARE_ANIMATABLE_MODIFIER(BgImagePositionY, float, BG_IMAGE_POSITION_Y, Add, Background, LAYOUT)
80
81DECLARE_ANIMATABLE_MODIFIER(BorderColor, Vector4<Color>, BORDER_COLOR, Replace, Foreground, COLOR)
82
83DECLARE_ANIMATABLE_MODIFIER(BorderWidth, Vector4f, BORDER_WIDTH, Replace, Foreground, LAYOUT)
84
85DECLARE_NOANIMATABLE_MODIFIER(BorderStyle, Vector4<uint32_t>, BORDER_STYLE, Foreground)
86
87DECLARE_NOANIMATABLE_MODIFIER(BorderDashWidth, Vector4f, BORDER_DASH_WIDTH, Foreground)
88
89DECLARE_NOANIMATABLE_MODIFIER(BorderDashGap, Vector4f, BORDER_DASH_GAP, Foreground)
90
91DECLARE_ANIMATABLE_MODIFIER(OutlineColor, Vector4<Color>, OUTLINE_COLOR, Replace, Foreground, COLOR)
92
93DECLARE_ANIMATABLE_MODIFIER(OutlineWidth, Vector4f, OUTLINE_WIDTH, Replace, Foreground, LAYOUT)
94
95DECLARE_NOANIMATABLE_MODIFIER(OutlineStyle, Vector4<uint32_t>, OUTLINE_STYLE, Foreground)
96
97DECLARE_NOANIMATABLE_MODIFIER(OutlineDashWidth, Vector4f, OUTLINE_DASH_WIDTH, Foreground)
98
99DECLARE_NOANIMATABLE_MODIFIER(OutlineDashGap, Vector4f, OUTLINE_DASH_GAP, Foreground)
100
101DECLARE_ANIMATABLE_MODIFIER(OutlineRadius, Vector4f, OUTLINE_RADIUS, Add, Foreground, MEDIUM)
102
103DECLARE_ANIMATABLE_MODIFIER(Filter, std::shared_ptr<RSFilter>, FILTER, Add, Foreground, COARSE)
104
105DECLARE_ANIMATABLE_MODIFIER(BackgroundFilter, std::shared_ptr<RSFilter>, BACKGROUND_FILTER, Add, Background, COARSE)
106
107DECLARE_NOANIMATABLE_MODIFIER(LinearGradientBlurPara, std::shared_ptr<RSLinearGradientBlurPara>, LINEAR_GRADIENT_BLUR_PARA, Foreground)
108
109DECLARE_NOANIMATABLE_MODIFIER(MotionBlurPara, std::shared_ptr<MotionBlurParam>, MOTION_BLUR_PARA, Foreground)
110
111DECLARE_NOANIMATABLE_MODIFIER(MagnifierParams, std::shared_ptr<RSMagnifierParams>, MAGNIFIER_PARA, Foreground)
112
113DECLARE_NOANIMATABLE_MODIFIER(EmitterUpdater, std::vector<std::shared_ptr<EmitterUpdater>>, PARTICLE_EMITTER_UPDATER, Foreground)
114
115DECLARE_NOANIMATABLE_MODIFIER(ParticleNoiseFields, std::shared_ptr<ParticleNoiseFields>, PARTICLE_NOISE_FIELD, Foreground)
116
117DECLARE_NOANIMATABLE_MODIFIER(FrameGravity, Gravity, FRAME_GRAVITY, Appearance)
118
119DECLARE_ANIMATABLE_MODIFIER(ClipRRect, RRect, CLIP_RRECT, Replace, Appearance, MEDIUM)
120
121DECLARE_NOANIMATABLE_MODIFIER(ClipBounds, std::shared_ptr<RSPath>, CLIP_BOUNDS, Appearance)
122
123DECLARE_NOANIMATABLE_MODIFIER(ClipToBounds, bool, CLIP_TO_BOUNDS, Appearance)
124
125DECLARE_NOANIMATABLE_MODIFIER(ClipToFrame, bool, CLIP_TO_FRAME, Appearance)
126
127DECLARE_NOANIMATABLE_MODIFIER(Visible, bool, VISIBLE, Appearance)
128
129DECLARE_ANIMATABLE_MODIFIER(ShadowColor, Color, SHADOW_COLOR, Replace, Background, COLOR)
130
131DECLARE_ANIMATABLE_MODIFIER(ShadowOffsetX, float, SHADOW_OFFSET_X, Replace, Background, LAYOUT)
132
133DECLARE_ANIMATABLE_MODIFIER(ShadowOffsetY, float, SHADOW_OFFSET_Y, Replace, Background, LAYOUT)
134
135DECLARE_ANIMATABLE_MODIFIER(ShadowAlpha, float, SHADOW_ALPHA, Replace, Background, COARSE)
136
137DECLARE_ANIMATABLE_MODIFIER(ShadowElevation, float, SHADOW_ELEVATION, Replace, Background, COARSE)
138
139DECLARE_ANIMATABLE_MODIFIER(ShadowRadius, float, SHADOW_RADIUS, Replace, Background, LAYOUT)
140
141DECLARE_NOANIMATABLE_MODIFIER(ShadowPath, std::shared_ptr<RSPath>, SHADOW_PATH, Background)
142
143DECLARE_NOANIMATABLE_MODIFIER(ShadowMask, bool, SHADOW_MASK, Background)
144
145DECLARE_NOANIMATABLE_MODIFIER(ShadowIsFilled, bool, SHADOW_IS_FILLED, Background)
146
147DECLARE_NOANIMATABLE_MODIFIER(ShadowColorStrategy, int, SHADOW_COLOR_STRATEGY, Background)
148
149DECLARE_NOANIMATABLE_MODIFIER(Mask, std::shared_ptr<RSMask>, MASK, Foreground)
150
151DECLARE_ANIMATABLE_MODIFIER(Spherize, float, SPHERIZE, Replace, Appearance, MEDIUM)
152
153DECLARE_ANIMATABLE_MODIFIER(LightUpEffect, float, LIGHT_UP_EFFECT, Replace, Foreground, COARSE)
154
155DECLARE_ANIMATABLE_MODIFIER(PixelStretch, Vector4f, PIXEL_STRETCH, Replace, Geometry, COARSE)
156
157DECLARE_ANIMATABLE_MODIFIER(PixelStretchPercent, Vector4f, PIXEL_STRETCH_PERCENT, Replace, Geometry, FINE)
158
159DECLARE_NOANIMATABLE_MODIFIER(PixelStretchTileMode, int, PIXEL_STRETCH_TILE_MODE, Geometry)
160
161DECLARE_ANIMATABLE_MODIFIER(GrayScale, float, GRAY_SCALE, Add, Foreground, COARSE)
162
163DECLARE_ANIMATABLE_MODIFIER(Brightness, float, BRIGHTNESS, Add, Foreground, COARSE)
164
165DECLARE_ANIMATABLE_MODIFIER(Contrast, float, CONTRAST, Add, Foreground, COARSE)
166
167DECLARE_ANIMATABLE_MODIFIER(Saturate, float, SATURATE, Add, Foreground, COARSE)
168
169DECLARE_ANIMATABLE_MODIFIER(Sepia, float, SEPIA, Add, Foreground, COARSE)
170
171DECLARE_ANIMATABLE_MODIFIER(Invert, float, INVERT, Add, Foreground, COARSE)
172
173DECLARE_ANIMATABLE_MODIFIER(AiInvert, Vector4f, AIINVERT, Add, Foreground, COARSE)
174
175DECLARE_NOANIMATABLE_MODIFIER(SystemBarEffect, bool, SYSTEMBAREFFECT, Background)
176
177DECLARE_ANIMATABLE_MODIFIER(WaterRippleProgress, float, WATER_RIPPLE_PROGRESS, Add, Background, COARSE)
178
179DECLARE_NOANIMATABLE_MODIFIER(WaterRippleParams, RSWaterRipplePara, WATER_RIPPLE_PARAMS, Background)
180
181DECLARE_ANIMATABLE_MODIFIER(FlyOutDegree, float, FLY_OUT_DEGREE, Add, Foreground, COARSE)
182
183DECLARE_NOANIMATABLE_MODIFIER(FlyOutParams, RSFlyOutPara, FLY_OUT_PARAMS, Foreground)
184
185DECLARE_ANIMATABLE_MODIFIER(DistortionK, float, DISTORTION_K, Add, Foreground, COARSE)
186
187DECLARE_ANIMATABLE_MODIFIER(HueRotate, float, HUE_ROTATE, Add, Foreground, COARSE)
188
189DECLARE_ANIMATABLE_MODIFIER(ColorBlend, Color, COLOR_BLEND, Add, Foreground, COLOR)
190
191DECLARE_NOANIMATABLE_MODIFIER(UseEffect, bool, USE_EFFECT, Background)
192
193DECLARE_NOANIMATABLE_MODIFIER(UseEffectType, int, USE_EFFECT_TYPE, Background)
194
195DECLARE_NOANIMATABLE_MODIFIER(ColorBlendMode, int, COLOR_BLEND_MODE, Background)
196
197DECLARE_NOANIMATABLE_MODIFIER(ColorBlendApplyType, int, COLOR_BLEND_APPLY_TYPE, Background)
198
199DECLARE_ANIMATABLE_MODIFIER(FgBrightnessRates, Vector4f, FG_BRIGHTNESS_RATES, Replace, Foreground, COARSE)
200
201DECLARE_ANIMATABLE_MODIFIER(FgBrightnessSaturation, float, FG_BRIGHTNESS_SATURATION, Replace, Foreground, COARSE)
202
203DECLARE_ANIMATABLE_MODIFIER(FgBrightnessPosCoeff, Vector4f, FG_BRIGHTNESS_POSCOEFF, Replace, Foreground, COARSE)
204
205DECLARE_ANIMATABLE_MODIFIER(FgBrightnessNegCoeff, Vector4f, FG_BRIGHTNESS_NEGCOEFF, Replace, Foreground, COARSE)
206
207DECLARE_ANIMATABLE_MODIFIER(FgBrightnessFract, float, FG_BRIGHTNESS_FRACTION, Replace,
208    Foreground, COARSE)
209
210DECLARE_ANIMATABLE_MODIFIER(BgBrightnessRates, Vector4f, BG_BRIGHTNESS_RATES, Replace, Background, COARSE)
211
212DECLARE_ANIMATABLE_MODIFIER(BgBrightnessSaturation, float, BG_BRIGHTNESS_SATURATION, Replace, Background, COARSE)
213
214DECLARE_ANIMATABLE_MODIFIER(BgBrightnessPosCoeff, Vector4f, BG_BRIGHTNESS_POSCOEFF, Replace, Background, COARSE)
215
216DECLARE_ANIMATABLE_MODIFIER(BgBrightnessNegCoeff, Vector4f, BG_BRIGHTNESS_NEGCOEFF, Replace, Background, COARSE)
217
218DECLARE_ANIMATABLE_MODIFIER(BgBrightnessFract, float, BG_BRIGHTNESS_FRACTION, Replace,
219    Background, COARSE)
220
221DECLARE_ANIMATABLE_MODIFIER(DynamicLightUpRate, float, DYNAMIC_LIGHT_UP_RATE, Replace, Foreground, COARSE)
222
223DECLARE_ANIMATABLE_MODIFIER(DynamicLightUpDegree, float, DYNAMIC_LIGHT_UP_DEGREE, Replace, Foreground, COARSE)
224
225DECLARE_ANIMATABLE_MODIFIER(DynamicDimDegree, float, DYNAMIC_DIM_DEGREE, Replace, Foreground, COARSE)
226
227DECLARE_NOANIMATABLE_MODIFIER(UseShadowBatching, bool, USE_SHADOW_BATCHING, Background)
228
229DECLARE_ANIMATABLE_MODIFIER(GreyCoef, Vector2f, GREY_COEF, Replace, Background, COARSE)
230
231DECLARE_ANIMATABLE_MODIFIER(Bloom, float, BLOOM, Replace, Foreground, COARSE)
232
233DECLARE_ANIMATABLE_MODIFIER(LightPosition, Vector4f, LIGHT_POSITION, Replace, Foreground, LAYOUT)
234
235DECLARE_ANIMATABLE_MODIFIER(LightIntensity, float, LIGHT_INTENSITY, Replace, Foreground, COARSE)
236
237DECLARE_ANIMATABLE_MODIFIER(LightColor, Color, LIGHT_COLOR, Replace, Foreground, COARSE)
238
239DECLARE_ANIMATABLE_MODIFIER(IlluminatedBorderWidth, float, ILLUMINATED_BORDER_WIDTH, Replace, Foreground, COARSE)
240
241DECLARE_NOANIMATABLE_MODIFIER(IlluminatedType, int, ILLUMINATED_TYPE, Foreground)
242
243DECLARE_ANIMATABLE_MODIFIER(ForegroundEffectRadius, float, FOREGROUND_EFFECT_RADIUS, Replace, Foreground, COARSE)
244
245DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurRadius, float, BACKGROUND_BLUR_RADIUS, Add, Background, COARSE)
246
247DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurSaturation, float, BACKGROUND_BLUR_SATURATION, Add, Background, COARSE)
248
249DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurBrightness, float, BACKGROUND_BLUR_BRIGHTNESS, Add, Background, COARSE)
250
251DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurMaskColor, Color, BACKGROUND_BLUR_MASK_COLOR, Add, Background, COLOR)
252
253DECLARE_NOANIMATABLE_MODIFIER(BackgroundBlurColorMode, int, BACKGROUND_BLUR_COLOR_MODE, Background)
254
255DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurRadiusX, float, BACKGROUND_BLUR_RADIUS_X, Add, Background, COARSE)
256
257DECLARE_ANIMATABLE_MODIFIER(BackgroundBlurRadiusY, float, BACKGROUND_BLUR_RADIUS_Y, Add, Background, COARSE)
258
259DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurRadius, float, FOREGROUND_BLUR_RADIUS, Add, Foreground, COARSE)
260
261DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurSaturation, float, FOREGROUND_BLUR_SATURATION, Add, Foreground, COARSE)
262
263DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurBrightness, float, FOREGROUND_BLUR_BRIGHTNESS, Add, Foreground, COARSE)
264
265DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurMaskColor, Color, FOREGROUND_BLUR_MASK_COLOR, Add, Foreground, COLOR)
266
267DECLARE_NOANIMATABLE_MODIFIER(ForegroundBlurColorMode, int, FOREGROUND_BLUR_COLOR_MODE, Foreground)
268
269DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurRadiusX, float, FOREGROUND_BLUR_RADIUS_X, Add, Foreground, COARSE)
270
271DECLARE_ANIMATABLE_MODIFIER(ForegroundBlurRadiusY, float, FOREGROUND_BLUR_RADIUS_Y, Add, Foreground, COARSE)
272
273DECLARE_ANIMATABLE_MODIFIER(AttractionFraction, float, ATTRACTION_FRACTION, Replace, Appearance, MEDIUM)
274
275DECLARE_ANIMATABLE_MODIFIER(AttractionDstPoint, Vector2f, ATTRACTION_DSTPOINT, Replace, Appearance, MEDIUM)