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