• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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