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