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)