• 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_CLIENT_CORE_ANIMATION_RS_MODIFIER_TYPE_H
17 #define RENDER_SERVICE_CLIENT_CORE_ANIMATION_RS_MODIFIER_TYPE_H
18 
19 #include <cstdint>
20 
21 namespace OHOS {
22 namespace Rosen {
23 enum class RSModifierType : int16_t {
24     INVALID = 0,
25 
26     BOUNDS,
27     FRAME,
28     POSITION_Z,
29 
30     PIVOT,
31     PIVOT_Z,
32     QUATERNION,
33     ROTATION,
34     ROTATION_X,
35     ROTATION_Y,
36     CAMERA_DISTANCE,
37     SCALE,
38     TRANSLATE,
39     TRANSLATE_Z,
40     SUBLAYER_TRANSFORM,
41 
42     CORNER_RADIUS,
43     ALPHA,
44     ALPHA_OFFSCREEN,
45 
46     FOREGROUND_COLOR,
47     BACKGROUND_COLOR,
48     BACKGROUND_SHADER,
49     BG_IMAGE,
50     BG_IMAGE_WIDTH,
51     BG_IMAGE_HEIGHT,
52     BG_IMAGE_POSITION_X,
53     BG_IMAGE_POSITION_Y,
54 
55     SURFACE_BG_COLOR,
56 
57     BORDER_COLOR,
58     BORDER_WIDTH,
59     BORDER_STYLE,
60 
61     FILTER,
62     BACKGROUND_FILTER,
63     LINEAR_GRADIENT_BLUR_PARA,
64     DYNAMIC_LIGHT_UP_RATE,
65     DYNAMIC_LIGHT_UP_DEGREE,
66 
67     FRAME_GRAVITY,
68 
69     CLIP_RRECT,
70     CLIP_BOUNDS,
71     CLIP_TO_BOUNDS,
72     CLIP_TO_FRAME,
73     VISIBLE,
74 
75     SHADOW_COLOR,
76     SHADOW_OFFSET_X,
77     SHADOW_OFFSET_Y,
78     SHADOW_ALPHA,
79     SHADOW_ELEVATION,
80     SHADOW_RADIUS,
81     SHADOW_PATH,
82     SHADOW_MASK,
83 
84     MASK,
85     SPHERIZE,
86     LIGHT_UP_EFFECT,
87     PIXEL_STRETCH,
88     PIXEL_STRETCH_PERCENT,
89     USE_EFFECT,
90 
91     SANDBOX,
92 
93     GRAY_SCALE,
94     BRIGHTNESS,
95     CONTRAST,
96     SATURATE,
97     SEPIA,
98     INVERT,
99     HUE_ROTATE,
100     COLOR_BLEND,
101     PARTICLE,
102 
103     CUSTOM,
104     EXTENDED,
105     TRANSITION,
106     BACKGROUND_STYLE,
107     CONTENT_STYLE,
108     FOREGROUND_STYLE,
109     OVERLAY_STYLE,
110     NODE_MODIFIER,
111     ENV_FOREGROUND_COLOR,
112     ENV_FOREGROUND_COLOR_STRATEGY,
113     GEOMETRYTRANS,
114 };
115 
116 enum class RSRenderPropertyType : int16_t {
117     INVALID = 0,
118     PROPERTY_FLOAT,
119     PROPERTY_COLOR,
120     PROPERTY_MATRIX3F,
121     PROPERTY_QUATERNION,
122     PROPERTY_FILTER,
123     PROPERTY_VECTOR2F,
124     PROPERTY_VECTOR4F,
125     PROPERTY_VECTOR4_COLOR,
126     PROPERTY_SKMATRIX,
127     PROPERTY_RRECT,
128 };
129 } // namespace Rosen
130 } // namespace OHOS
131 
132 #endif // RENDER_SERVICE_CLIENT_CORE_ANIMATION_RS_MODIFIER_TYPE_H
133