1 /* 2 * Copyright (c) 2022 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 RENDER_SERVICE_BASE_MODIFIER_RS_MODIFIER_TYPE_H 17 #define RENDER_SERVICE_BASE_MODIFIER_RS_MODIFIER_TYPE_H 18 19 #include <bitset> 20 #include <cstdint> 21 22 #include "modifier_ng/rs_modifier_ng_type.h" 23 24 namespace OHOS { 25 namespace Rosen { 26 // NOTE: 27 // 1. Following LUTs must be updated according when this enum is updated : 28 // a. g_propertyResetterLUT in rs_properties.cpp 29 // b. g_propertyToDrawableLut in rs_drawable_content.cpp 30 // 2. Property modifier(i.e. to be applied to RSProperties) MUST be added before CUSTOM enum, elsewise it will not work 31 // 3. Each command HAVE TO have UNIQUE ID in ALL HISTORY 32 // If a command is not used and you want to delete it, just COMMENT it 33 // 4. MAX_RS_MODIFIER_TYPE always MUST be equal (GREATEST_ID_VALUE_IN_ENUM + 1) 34 // Example: If you added new enum value which id equals 400 and is the greatest value in enum, 35 // you HAVE TO change MAX_RS_MODIFIER_TYPE id to 401 36 enum class RSModifierType : uint16_t { 37 INVALID = 0, 38 BOUNDS = 1, 39 FRAME = 2, 40 POSITION_Z = 3, 41 POSITION_Z_APPLICABLE_CAMERA3D = 4, 42 PIVOT = 5, 43 PIVOT_Z = 6, 44 QUATERNION = 7, 45 ROTATION = 8, 46 ROTATION_X = 9, 47 ROTATION_Y = 10, 48 CAMERA_DISTANCE = 11, 49 SCALE = 12, 50 SCALE_Z = 13, 51 SKEW = 14, 52 PERSP = 15, 53 TRANSLATE = 16, 54 TRANSLATE_Z = 17, 55 SUBLAYER_TRANSFORM = 18, 56 CORNER_RADIUS = 19, 57 ALPHA = 20, 58 ALPHA_OFFSCREEN = 21, 59 FOREGROUND_COLOR = 22, 60 BACKGROUND_COLOR = 23, 61 BACKGROUND_SHADER = 24, 62 BACKGROUND_SHADER_PROGRESS = 25, 63 BG_IMAGE = 26, 64 BG_IMAGE_INNER_RECT = 27, 65 BG_IMAGE_WIDTH = 28, 66 BG_IMAGE_HEIGHT = 29, 67 BG_IMAGE_POSITION_X = 30, 68 BG_IMAGE_POSITION_Y = 31, 69 // 32 deleted, do not use this value never. 70 BORDER_COLOR = 33, 71 BORDER_WIDTH = 34, 72 BORDER_STYLE = 35, 73 BORDER_DASH_WIDTH = 36, 74 BORDER_DASH_GAP = 37, 75 FILTER = 38, 76 BACKGROUND_FILTER = 39, 77 LINEAR_GRADIENT_BLUR_PARA = 40, 78 DYNAMIC_LIGHT_UP_RATE = 41, 79 DYNAMIC_LIGHT_UP_DEGREE = 42, 80 FG_BRIGHTNESS_RATES = 43, 81 FG_BRIGHTNESS_SATURATION = 44, 82 FG_BRIGHTNESS_POSCOEFF = 45, 83 FG_BRIGHTNESS_NEGCOEFF = 46, 84 FG_BRIGHTNESS_FRACTION = 47, 85 BG_BRIGHTNESS_RATES = 48, 86 BG_BRIGHTNESS_SATURATION = 49, 87 BG_BRIGHTNESS_POSCOEFF = 50, 88 BG_BRIGHTNESS_NEGCOEFF = 51, 89 BG_BRIGHTNESS_FRACTION = 52, 90 FRAME_GRAVITY = 53, 91 CLIP_RRECT = 54, 92 CLIP_BOUNDS = 55, 93 CLIP_TO_BOUNDS = 56, 94 CLIP_TO_FRAME = 57, 95 VISIBLE = 58, 96 SHADOW_COLOR = 59, 97 SHADOW_OFFSET_X = 60, 98 SHADOW_OFFSET_Y = 61, 99 SHADOW_ALPHA = 62, 100 SHADOW_ELEVATION = 63, 101 SHADOW_RADIUS = 64, 102 SHADOW_PATH = 65, 103 SHADOW_MASK = 66, 104 SHADOW_COLOR_STRATEGY = 67, 105 MASK = 68, 106 SPHERIZE = 69, 107 LIGHT_UP_EFFECT = 70, 108 PIXEL_STRETCH = 71, 109 PIXEL_STRETCH_PERCENT = 72, 110 PIXEL_STRETCH_TILE_MODE = 73, 111 USE_EFFECT = 74, 112 USE_EFFECT_TYPE = 75, 113 COLOR_BLEND_MODE = 76, 114 COLOR_BLEND_APPLY_TYPE = 77, 115 SANDBOX = 78, 116 GRAY_SCALE = 79, 117 BRIGHTNESS = 80, 118 CONTRAST = 81, 119 SATURATE = 82, 120 SEPIA = 83, 121 INVERT = 84, 122 AIINVERT = 85, 123 SYSTEMBAREFFECT = 86, 124 WATER_RIPPLE_PROGRESS = 87, 125 WATER_RIPPLE_PARAMS = 88, 126 HUE_ROTATE = 89, 127 COLOR_BLEND = 90, 128 PARTICLE = 91, 129 SHADOW_IS_FILLED = 92, 130 OUTLINE_COLOR = 93, 131 OUTLINE_WIDTH = 94, 132 OUTLINE_STYLE = 95, 133 OUTLINE_DASH_WIDTH = 96, 134 OUTLINE_DASH_GAP = 97, 135 OUTLINE_RADIUS = 98, 136 GREY_COEF = 99, 137 LIGHT_INTENSITY = 100, 138 LIGHT_COLOR = 101, 139 LIGHT_POSITION = 102, 140 ILLUMINATED_BORDER_WIDTH = 103, 141 ILLUMINATED_TYPE = 104, 142 BLOOM = 105, 143 FOREGROUND_EFFECT_RADIUS = 106, 144 USE_SHADOW_BATCHING = 107, 145 MOTION_BLUR_PARA = 108, 146 PARTICLE_EMITTER_UPDATER = 109, 147 PARTICLE_NOISE_FIELD = 110, 148 FLY_OUT_DEGREE = 111, 149 FLY_OUT_PARAMS = 112, 150 DISTORTION_K = 113, 151 DYNAMIC_DIM_DEGREE = 114, 152 MAGNIFIER_PARA = 115, 153 BACKGROUND_BLUR_RADIUS = 116, 154 BACKGROUND_BLUR_SATURATION = 117, 155 BACKGROUND_BLUR_BRIGHTNESS = 118, 156 BACKGROUND_BLUR_MASK_COLOR = 119, 157 BACKGROUND_BLUR_COLOR_MODE = 120, 158 BACKGROUND_BLUR_RADIUS_X = 121, 159 BACKGROUND_BLUR_RADIUS_Y = 122, 160 BG_BLUR_DISABLE_SYSTEM_ADAPTATION = 123, 161 FOREGROUND_BLUR_RADIUS = 124, 162 FOREGROUND_BLUR_SATURATION = 125, 163 FOREGROUND_BLUR_BRIGHTNESS = 126, 164 FOREGROUND_BLUR_MASK_COLOR = 127, 165 FOREGROUND_BLUR_COLOR_MODE = 128, 166 FOREGROUND_BLUR_RADIUS_X = 129, 167 FOREGROUND_BLUR_RADIUS_Y = 130, 168 FG_BLUR_DISABLE_SYSTEM_ADAPTATION = 131, 169 ATTRACTION_FRACTION = 132, 170 ATTRACTION_DSTPOINT = 133, 171 ALWAYS_SNAPSHOT = 134, 172 COMPLEX_SHADER_PARAM = 135, 173 HDR_UI_BRIGHTNESS = 136, 174 HDR_BRIGHTNESS_FACTOR = 137, 175 FOREGROUND_NG_FILTER = 138, 176 BACKGROUND_NG_FILTER = 139, 177 FG_BRIGHTNESS_HDR = 140, 178 SHADOW_BLENDER_PARAMS = 141, 179 180 CUSTOM = 200, 181 EXTENDED = 201, 182 TRANSITION = 202, 183 BACKGROUND_STYLE = 203, 184 CONTENT_STYLE = 204, 185 FOREGROUND_STYLE = 205, 186 OVERLAY_STYLE = 206, 187 NODE_MODIFIER = 207, 188 ENV_FOREGROUND_COLOR = 208, 189 ENV_FOREGROUND_COLOR_STRATEGY = 209, 190 GEOMETRYTRANS = 210, 191 CUSTOM_CLIP_TO_FRAME = 211, 192 HDR_BRIGHTNESS = 212, 193 BEHIND_WINDOW_FILTER_RADIUS = 213, 194 BEHIND_WINDOW_FILTER_SATURATION = 214, 195 BEHIND_WINDOW_FILTER_BRIGHTNESS = 215, 196 BEHIND_WINDOW_FILTER_MASK_COLOR = 216, 197 198 CHILDREN = 240, // PLACEHOLDER, no such modifier, but we need a dirty flag 199 200 MAX_RS_MODIFIER_TYPE = 255, 201 }; 202 203 enum class RSPropertyModifierType : uint8_t { 204 GEOMETRY = 0, 205 BACKGROUND, 206 CONTENT, 207 FOREGROUND, 208 OVERLAY, 209 APPEARANCE, 210 CUSTOM, 211 }; 212 213 using ModifierDirtyTypes = std::bitset<static_cast<int>(RSModifierType::MAX_RS_MODIFIER_TYPE)>; 214 215 class RSModifierTypeString { 216 public: GetModifierTypeString(RSModifierType type)217 std::string GetModifierTypeString(RSModifierType type) const 218 { 219 switch (type) { 220 case RSModifierType::INVALID: return "Invalid"; 221 case RSModifierType::BOUNDS: return "Bounds"; 222 case RSModifierType::FRAME: return "Frame"; 223 case RSModifierType::POSITION_Z: return "PositionZ"; 224 case RSModifierType::POSITION_Z_APPLICABLE_CAMERA3D: return "PositionZApplicableCamera3D"; 225 case RSModifierType::PIVOT: return "Pivot"; 226 case RSModifierType::PIVOT_Z: return "PivotZ"; 227 case RSModifierType::QUATERNION: return "Quaternion"; 228 case RSModifierType::ROTATION: return "Rotation"; 229 case RSModifierType::ROTATION_X: return "RotationX"; 230 case RSModifierType::ROTATION_Y: return "RotationY"; 231 case RSModifierType::CAMERA_DISTANCE: return "CameraDistance"; 232 case RSModifierType::SCALE: return "Scale"; 233 case RSModifierType::SCALE_Z: return "ScaleZ"; 234 case RSModifierType::SKEW: return "Skew"; 235 case RSModifierType::PERSP: return "Persp"; 236 case RSModifierType::TRANSLATE: return "Translate"; 237 case RSModifierType::TRANSLATE_Z: return "TranslateZ"; 238 case RSModifierType::SUBLAYER_TRANSFORM: return "SublayerTransform"; 239 case RSModifierType::CORNER_RADIUS: return "CornerRadius"; 240 case RSModifierType::ALPHA: return "Alpha"; 241 case RSModifierType::ALPHA_OFFSCREEN: return "AlphaOffscreen"; 242 case RSModifierType::FOREGROUND_COLOR: return "ForegroundColor"; 243 case RSModifierType::BACKGROUND_COLOR: return "BackgroundColor"; 244 case RSModifierType::BACKGROUND_SHADER: return "BackgroundShader"; 245 case RSModifierType::BACKGROUND_SHADER_PROGRESS: return "BackgroundShaderProgress"; 246 case RSModifierType::BG_IMAGE: return "BgImage"; 247 case RSModifierType::BG_IMAGE_INNER_RECT: return "BgImageInnerRect"; 248 case RSModifierType::BG_IMAGE_WIDTH: return "BgImageWidth"; 249 case RSModifierType::BG_IMAGE_HEIGHT: return "BgImageHeight"; 250 case RSModifierType::BG_IMAGE_POSITION_X: return "BgImagePositionX"; 251 case RSModifierType::BG_IMAGE_POSITION_Y: return "BgImagePositionY"; 252 case RSModifierType::BORDER_COLOR: return "BorderColor"; 253 case RSModifierType::BORDER_WIDTH: return "BorderWidth"; 254 case RSModifierType::BORDER_STYLE: return "BorderStyle"; 255 case RSModifierType::BORDER_DASH_WIDTH: return "BorderDashWidth"; 256 case RSModifierType::BORDER_DASH_GAP: return "BorderDashGap"; 257 case RSModifierType::FILTER: return "Filter"; 258 case RSModifierType::BACKGROUND_FILTER: return "BackgroundFilter"; 259 case RSModifierType::LINEAR_GRADIENT_BLUR_PARA: return "LinearGradientBlurPara"; 260 case RSModifierType::DYNAMIC_LIGHT_UP_RATE: return "DynamicLightUpRate"; 261 case RSModifierType::DYNAMIC_LIGHT_UP_DEGREE: return "DynamicLightUpDegree"; 262 case RSModifierType::FG_BRIGHTNESS_RATES: return "FgBrightnessRates"; 263 case RSModifierType::FG_BRIGHTNESS_SATURATION: return "FgBrightnessSaturation"; 264 case RSModifierType::FG_BRIGHTNESS_POSCOEFF: return "FgBrightnessPoscoeff"; 265 case RSModifierType::FG_BRIGHTNESS_NEGCOEFF: return "FgBrightnessNegcoeff"; 266 case RSModifierType::FG_BRIGHTNESS_FRACTION: return "FgBrightnessFraction"; 267 case RSModifierType::FG_BRIGHTNESS_HDR: return "FgBrightnessHdr"; 268 case RSModifierType::BG_BRIGHTNESS_RATES: return "BgBrightnessRates"; 269 case RSModifierType::BG_BRIGHTNESS_SATURATION: return "BgBrightnessSaturation"; 270 case RSModifierType::BG_BRIGHTNESS_POSCOEFF: return "BgBrightnessPoscoeff"; 271 case RSModifierType::BG_BRIGHTNESS_NEGCOEFF: return "BgBrightnessNegcoeff"; 272 case RSModifierType::BG_BRIGHTNESS_FRACTION: return "BgBrightnessFraction"; 273 case RSModifierType::FRAME_GRAVITY: return "FrameGravity"; 274 case RSModifierType::CLIP_RRECT: return "ClipRrect"; 275 case RSModifierType::CLIP_BOUNDS: return "ClipBounds"; 276 case RSModifierType::CLIP_TO_BOUNDS: return "ClipToBounds"; 277 case RSModifierType::CLIP_TO_FRAME: return "ClipToFrame"; 278 case RSModifierType::VISIBLE: return "Visible"; 279 case RSModifierType::SHADOW_COLOR: return "ShadowColor"; 280 case RSModifierType::SHADOW_OFFSET_X: return "ShadowOffsetX"; 281 case RSModifierType::SHADOW_OFFSET_Y: return "ShadowOffsetY"; 282 case RSModifierType::SHADOW_ALPHA: return "ShadowAlpha"; 283 case RSModifierType::SHADOW_ELEVATION: return "ShadowElevation"; 284 case RSModifierType::SHADOW_RADIUS: return "ShadowRadius"; 285 case RSModifierType::SHADOW_PATH: return "ShadowPath"; 286 case RSModifierType::SHADOW_MASK: return "ShadowMask"; 287 case RSModifierType::SHADOW_COLOR_STRATEGY: return "ShadowColorStrategy"; 288 case RSModifierType::MASK: return "Mask"; 289 case RSModifierType::SPHERIZE: return "Spherize"; 290 case RSModifierType::LIGHT_UP_EFFECT: return "LightUpEffect"; 291 case RSModifierType::PIXEL_STRETCH: return "PixelStretch"; 292 case RSModifierType::PIXEL_STRETCH_PERCENT: return "PixelStretchPercent"; 293 case RSModifierType::PIXEL_STRETCH_TILE_MODE: return "PixelStretchTileMode"; 294 case RSModifierType::USE_EFFECT: return "UseEffect"; 295 case RSModifierType::USE_EFFECT_TYPE: return "UseEffectType"; 296 case RSModifierType::COLOR_BLEND_MODE: return "ColorBlendMode"; 297 case RSModifierType::COLOR_BLEND_APPLY_TYPE: return "ColorBlendApplyType"; 298 case RSModifierType::SANDBOX: return "Sandbox"; 299 case RSModifierType::GRAY_SCALE: return "GrayScale"; 300 case RSModifierType::BRIGHTNESS: return "Brightness"; 301 case RSModifierType::CONTRAST: return "Contrast"; 302 case RSModifierType::SATURATE: return "Saturate"; 303 case RSModifierType::SEPIA: return "Sepia"; 304 case RSModifierType::INVERT: return "Invert"; 305 case RSModifierType::AIINVERT: return "Aiinvert"; 306 case RSModifierType::SYSTEMBAREFFECT: return "Systembareffect"; 307 case RSModifierType::HUE_ROTATE: return "HueRotate"; 308 case RSModifierType::COLOR_BLEND: return "ColorBlend"; 309 case RSModifierType::PARTICLE: return "Particle"; 310 case RSModifierType::SHADOW_IS_FILLED: return "ShadowIsFilled"; 311 case RSModifierType::OUTLINE_COLOR: return "OutlineColor"; 312 case RSModifierType::OUTLINE_WIDTH: return "OutlineWidth"; 313 case RSModifierType::OUTLINE_STYLE: return "OutlineStyle"; 314 case RSModifierType::OUTLINE_DASH_WIDTH: return "OutlineDashWidth"; 315 case RSModifierType::OUTLINE_DASH_GAP: return "OutlineDashGap"; 316 case RSModifierType::OUTLINE_RADIUS: return "OutlineRadius"; 317 case RSModifierType::GREY_COEF: return "GreyCoef"; 318 case RSModifierType::LIGHT_INTENSITY: return "LightIntensity"; 319 case RSModifierType::LIGHT_COLOR: return "LightColor"; 320 case RSModifierType::LIGHT_POSITION: return "LightPosition"; 321 case RSModifierType::ILLUMINATED_BORDER_WIDTH: return "IlluminatedBorderWidth"; 322 case RSModifierType::ILLUMINATED_TYPE: return "IlluminatedType"; 323 case RSModifierType::BLOOM: return "Bloom"; 324 case RSModifierType::FOREGROUND_EFFECT_RADIUS: return "ForegroundEffectRadius"; 325 case RSModifierType::USE_SHADOW_BATCHING: return "UseShadowBatching"; 326 case RSModifierType::MOTION_BLUR_PARA: return "MotionBlurPara"; 327 case RSModifierType::PARTICLE_EMITTER_UPDATER: return "ParticleEmitterUpdater"; 328 case RSModifierType::PARTICLE_NOISE_FIELD: return "ParticleNoiseField"; 329 case RSModifierType::DYNAMIC_DIM_DEGREE: return "DynamicDimDegree"; 330 case RSModifierType::MAGNIFIER_PARA: return "MagnifierPara"; 331 case RSModifierType::BACKGROUND_BLUR_RADIUS: return "BackgroundBlurRadius"; 332 case RSModifierType::BACKGROUND_BLUR_SATURATION: return "BackgroundBlurSaturation"; 333 case RSModifierType::BACKGROUND_BLUR_BRIGHTNESS: return "BackgroundBlurBrightness"; 334 case RSModifierType::BACKGROUND_BLUR_MASK_COLOR: return "BackgroundBlurMaskColor"; 335 case RSModifierType::BACKGROUND_BLUR_COLOR_MODE: return "BackgroundBlurColorMode"; 336 case RSModifierType::BACKGROUND_BLUR_RADIUS_X: return "BackgroundBlurRadiusX"; 337 case RSModifierType::BACKGROUND_BLUR_RADIUS_Y: return "BackgroundBlurRadiusY"; 338 case RSModifierType::BG_BLUR_DISABLE_SYSTEM_ADAPTATION: return "BgBlurDisableSystemAdaptation"; 339 case RSModifierType::FOREGROUND_BLUR_RADIUS: return "ForegroundBlurRadius"; 340 case RSModifierType::FOREGROUND_BLUR_SATURATION: return "ForegroundBlurSaturation"; 341 case RSModifierType::FOREGROUND_BLUR_BRIGHTNESS: return "ForegroundBlurBrightness"; 342 case RSModifierType::FOREGROUND_BLUR_MASK_COLOR: return "ForegroundBlurMaskColor"; 343 case RSModifierType::FOREGROUND_BLUR_COLOR_MODE: return "ForegroundBlurColorMode"; 344 case RSModifierType::FOREGROUND_BLUR_RADIUS_X: return "ForegroundBlurRadiusX"; 345 case RSModifierType::FOREGROUND_BLUR_RADIUS_Y: return "ForegroundBlurRadiusY"; 346 case RSModifierType::FG_BLUR_DISABLE_SYSTEM_ADAPTATION: return "FgBlurDisableSystemAdaptation"; 347 case RSModifierType::ALWAYS_SNAPSHOT: return "AlwaysSnapshot"; 348 case RSModifierType::COMPLEX_SHADER_PARAM: return "ComplexShaderParam"; 349 case RSModifierType::HDR_UI_BRIGHTNESS: return "HDRUIBrightness"; 350 case RSModifierType::HDR_BRIGHTNESS_FACTOR: return "HDRBrightnessFactor"; 351 case RSModifierType::BACKGROUND_NG_FILTER: return "BackgroundNgFilter"; 352 case RSModifierType::FOREGROUND_NG_FILTER: return "ForegroundNgFilter"; 353 case RSModifierType::SHADOW_BLENDER_PARAMS: return "ShadowBlenderParams"; 354 case RSModifierType::CUSTOM: return "Custom"; 355 case RSModifierType::EXTENDED: return "Extended"; 356 case RSModifierType::TRANSITION: return "Transition"; 357 case RSModifierType::BACKGROUND_STYLE: return "BackgroundStyle"; 358 case RSModifierType::CONTENT_STYLE: return "ContentStyle"; 359 case RSModifierType::FOREGROUND_STYLE: return "ForegroundStyle"; 360 case RSModifierType::OVERLAY_STYLE: return "OverlayStyle"; 361 case RSModifierType::NODE_MODIFIER: return "NodeModifier"; 362 case RSModifierType::ENV_FOREGROUND_COLOR: return "EnvForegroundColor"; 363 case RSModifierType::ENV_FOREGROUND_COLOR_STRATEGY: return "EnvForegroundColorStrategy"; 364 case RSModifierType::GEOMETRYTRANS: return "Geometrytrans"; 365 case RSModifierType::CUSTOM_CLIP_TO_FRAME: return "CustomClipToFrame"; 366 case RSModifierType::HDR_BRIGHTNESS: return "HDRBrightness"; 367 case RSModifierType::BEHIND_WINDOW_FILTER_RADIUS: return "BehindWindowFilterRadius"; 368 case RSModifierType::BEHIND_WINDOW_FILTER_SATURATION: return "BehindWindowFilterSaturation"; 369 case RSModifierType::BEHIND_WINDOW_FILTER_BRIGHTNESS: return "BehindWindowFilterBrightness"; 370 case RSModifierType::BEHIND_WINDOW_FILTER_MASK_COLOR: return "BehindWindowFilterMaskColor"; 371 case RSModifierType::CHILDREN: return "Children"; 372 case RSModifierType::MAX_RS_MODIFIER_TYPE: return "MaxRsModifierType"; 373 default: 374 return "UNKNOWN"; 375 } 376 return "UNKNOWN"; 377 } 378 }; 379 380 class ModifierTypeConvertor { 381 public: ToModifierNGType(RSModifierType modifierType)382 static ModifierNG::RSModifierType ToModifierNGType(RSModifierType modifierType) 383 { 384 auto it = modifierTypeMap_.find(modifierType); 385 if (it != modifierTypeMap_.end()) { 386 return it->second; 387 } 388 return ModifierNG::RSModifierType::INVALID; 389 } 390 391 private: 392 static inline std::unordered_map<RSModifierType, ModifierNG::RSModifierType> modifierTypeMap_ = { 393 { RSModifierType::TRANSITION, ModifierNG::RSModifierType::TRANSITION_STYLE }, 394 { RSModifierType::BACKGROUND_STYLE, ModifierNG::RSModifierType::BACKGROUND_STYLE }, 395 { RSModifierType::CONTENT_STYLE, ModifierNG::RSModifierType::CONTENT_STYLE }, 396 { RSModifierType::FOREGROUND_STYLE, ModifierNG::RSModifierType::FOREGROUND_STYLE }, 397 { RSModifierType::OVERLAY_STYLE, ModifierNG::RSModifierType::OVERLAY_STYLE }, 398 { RSModifierType::ENV_FOREGROUND_COLOR, ModifierNG::RSModifierType::ENV_FOREGROUND_COLOR }, 399 { RSModifierType::ENV_FOREGROUND_COLOR_STRATEGY, ModifierNG::RSModifierType::ENV_FOREGROUND_COLOR }, 400 { RSModifierType::CUSTOM_CLIP_TO_FRAME, ModifierNG::RSModifierType::CLIP_TO_FRAME }, 401 }; 402 }; 403 } // namespace Rosen 404 } // namespace OHOS 405 #endif // RENDER_SERVICE_BASE_MODIFIER_RS_MODIFIER_TYPE_H 406