• 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     QUATERNION,
32     ROTATION,
33     ROTATION_X,
34     ROTATION_Y,
35     SCALE,
36     TRANSLATE,
37     TRANSLATE_Z,
38     SUBLAYER_TRANSFORM,
39 
40     CORNER_RADIUS,
41     ALPHA,
42     ALPHA_OFFSCREEN,
43 
44     FOREGROUND_COLOR,
45     BACKGROUND_COLOR,
46     BACKGROUND_SHADER,
47     BG_IMAGE,
48     BG_IMAGE_WIDTH,
49     BG_IMAGE_HEIGHT,
50     BG_IMAGE_POSITION_X,
51     BG_IMAGE_POSITION_Y,
52 
53     SURFACE_BG_COLOR,
54 
55     BORDER_COLOR,
56     BORDER_WIDTH,
57     BORDER_STYLE,
58 
59     FILTER,
60     BACKGROUND_FILTER,
61 
62     FRAME_GRAVITY,
63 
64     CLIP_BOUNDS,
65     CLIP_TO_BOUNDS,
66     CLIP_TO_FRAME,
67     VISIBLE,
68 
69     SHADOW_COLOR,
70     SHADOW_OFFSET_X,
71     SHADOW_OFFSET_Y,
72     SHADOW_ALPHA,
73     SHADOW_ELEVATION,
74     SHADOW_RADIUS,
75     SHADOW_PATH,
76     MASK,
77 
78     CUSTOM,
79     EXTENDED,
80     BACKGROUND_STYLE,
81     CONTENT_STYLE,
82     FOREGROUND_STYLE,
83     OVERLAY_STYLE,
84 };
85 
86 enum class RSRenderPropertyType : int16_t {
87     INVALID = 0,
88     PROPERTY_FLOAT,
89     PROPERTY_COLOR,
90     PROPERTY_MATRIX3F,
91     PROPERTY_QUATERNION,
92     PROPERTY_FILTER,
93     PROPERTY_VECTOR2F,
94     PROPERTY_VECTOR4F,
95     PROPERTY_VECTOR4_COLOR,
96 };
97 } // namespace Rosen
98 } // namespace OHOS
99 
100 #endif // RENDER_SERVICE_CLIENT_CORE_ANIMATION_RS_MODIFIER_TYPE_H
101