[dali_2.3.19] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / visuals / visual-string-constants.h
1 #ifndef DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H
2 #define DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H
3
4 /*
5  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 // EXTERNAL INCLUDES
22 #include <dali/devel-api/scripting/enum-helper.h>
23
24 namespace Dali
25 {
26 namespace Toolkit
27 {
28 namespace Internal
29 {
30 // Visual type
31 extern const char* const                 VISUAL_TYPE;
32 extern const Dali::Scripting::StringEnum VISUAL_TYPE_TABLE[];
33 extern const unsigned int                VISUAL_TYPE_TABLE_COUNT;
34
35 // Custom shader
36 extern const char* const CUSTOM_SHADER;
37 extern const char* const CUSTOM_VERTEX_SHADER;
38 extern const char* const CUSTOM_FRAGMENT_SHADER;
39 extern const char* const CUSTOM_SUBDIVIDE_GRID_X;
40 extern const char* const CUSTOM_SUBDIVIDE_GRID_Y;
41 extern const char* const CUSTOM_SHADER_HINTS;
42
43 // Transform
44 extern const char* const TRANSFORM;
45 extern const char* const SIZE;
46 extern const char* const OFFSET;
47 extern const char* const OFFSET_SIZE_MODE;
48 extern const char* const ORIGIN;
49 extern const char* const ANCHOR_POINT;
50 extern const char* const EXTRA_SIZE;
51
52 // Premultiplied alpha
53 extern const char* const PREMULTIPLIED_ALPHA;
54
55 // Mix color
56 extern const char* const MIX_COLOR;
57 extern const char* const OPACITY;
58
59 // Fitting mode
60 extern const char* const VISUAL_FITTING_MODE;
61
62 // Border line
63 extern const char* const BORDERLINE_WIDTH;
64 extern const char* const BORDERLINE_COLOR;
65 extern const char* const BORDERLINE_OFFSET;
66
67 // Corner radius
68 extern const char* const CORNER_RADIUS;
69 extern const char* const CORNER_RADIUS_POLICY;
70
71 // Color visual
72 extern const char* const BLUR_RADIUS_NAME;
73
74 // Image visual
75 extern const char* const IMAGE_URL_NAME;
76 extern const char* const ATLAS_RECT_UNIFORM_NAME;
77 extern const char* const PIXEL_AREA_UNIFORM_NAME;
78 extern const char* const WRAP_MODE_UNIFORM_NAME;
79 extern const char* const IMAGE_WRAP_MODE_U;
80 extern const char* const IMAGE_WRAP_MODE_V;
81 extern const char* const IMAGE_BORDER;
82 extern const char* const PIXEL_ALIGNED_UNIFORM_NAME;
83 extern const char* const ANIMATED_IMAGE_URLS_NAME;
84 extern const char* const BATCH_SIZE_NAME;
85 extern const char* const CACHE_SIZE_NAME;
86 extern const char* const FRAME_DELAY_NAME;
87 extern const char* const LOOP_COUNT_NAME;
88 extern const char* const MASK_CONTENT_SCALE_NAME;
89 extern const char* const CROP_TO_MASK_NAME;
90 extern const char* const LOAD_POLICY_NAME;
91 extern const char* const RELEASE_POLICY_NAME;
92 extern const char* const ORIENTATION_CORRECTION_NAME;
93 extern const char* const AUXILLARY_IMAGE_NAME;
94 extern const char* const AUXILLARY_IMAGE_ALPHA_NAME;
95 extern const char* const PLAY_RANGE_NAME;
96 extern const char* const PLAY_STATE_NAME;
97 extern const char* const CURRENT_FRAME_NUMBER_NAME;
98 extern const char* const TOTAL_FRAME_NUMBER_NAME;
99 extern const char* const STOP_BEHAVIOR_NAME;
100 extern const char* const LOOPING_MODE_NAME;
101 extern const char* const IMAGE_ATLASING;
102 extern const char* const SYNCHRONOUS_LOADING;
103 extern const char* const IMAGE_FITTING_MODE;
104 extern const char* const IMAGE_SAMPLING_MODE;
105 extern const char* const IMAGE_DESIRED_WIDTH;
106 extern const char* const IMAGE_DESIRED_HEIGHT;
107 extern const char* const ALPHA_MASK_URL;
108 extern const char* const REDRAW_IN_SCALING_DOWN_NAME;
109
110 // Text visual
111 extern const char* const TEXT_PROPERTY;
112 extern const char* const FONT_FAMILY_PROPERTY;
113 extern const char* const FONT_STYLE_PROPERTY;
114 extern const char* const POINT_SIZE_PROPERTY;
115 extern const char* const MULTI_LINE_PROPERTY;
116 extern const char* const HORIZONTAL_ALIGNMENT_PROPERTY;
117 extern const char* const VERTICAL_ALIGNMENT_PROPERTY;
118 extern const char* const TEXT_COLOR_PROPERTY;
119 extern const char* const ENABLE_MARKUP_PROPERTY;
120 extern const char* const SHADOW_PROPERTY;
121 extern const char* const UNDERLINE_PROPERTY;
122 extern const char* const OUTLINE_PROPERTY;
123 extern const char* const BACKGROUND_PROPERTY;
124
125 //NPatch visual
126 extern const char* const BORDER_ONLY;
127 extern const char* const BORDER;
128 extern const char* const AUXILIARY_IMAGE_NAME;
129 extern const char* const AUXILIARY_IMAGE_ALPHA_NAME;
130
131 // non-animated property
132 extern const char* const GRADIENT_TYPE_NAME;
133 extern const char* const UNIT_TYPE_NAME;
134 extern const char* const SPREAD_TYPE_NAME;
135
136 // animated property
137 extern const char* const START_POSITION_NAME;
138 extern const char* const START_COLOR_NAME;
139 extern const char* const END_POSITION_NAME;
140 extern const char* const END_COLOR_NAME;
141 extern const char* const ROTATE_CENTER_NAME;
142 extern const char* const ROTATE_AMOUNT_NAME;
143 extern const char* const OFFSET_NAME;
144
145 // animation parameter property
146 extern const char* const START_VALUE_NAME;
147 extern const char* const TARGET_VALUE_NAME;
148 extern const char* const DIRECTION_TYPE_NAME;
149 extern const char* const DURATION_NAME;
150 extern const char* const DELAY_NAME;
151 extern const char* const REPEAT_NAME;
152 extern const char* const REPEAT_DELAY_NAME;
153 extern const char* const MOTION_TYPE_NAME;
154 extern const char* const EASING_TYPE_NAME;
155
156 // common shader property
157 extern const char* const UNIFORM_START_POINT_NAME;
158 extern const char* const UNIFORM_START_COLOR_NAME;
159 extern const char* const UNIFORM_END_POINT_NAME;
160 extern const char* const UNIFORM_END_COLOR_NAME;
161 extern const char* const UNIFORM_ROTATE_CENTER_NAME;
162 extern const char* const UNIFORM_ROTATE_ANGLE_NAME;
163 extern const char* const UNIFORM_OFFSET_NAME;
164
165 // Border visual
166 extern const char* const COLOR_NAME;
167 extern const char* const SIZE_NAME;
168 extern const char* const ANTI_ALIASING;
169
170 // properties: radial gradient
171 extern const char* const CENTER_NAME; // Property::VECTOR2
172 extern const char* const RADIUS_NAME; // Property::FLOAT
173
174 // properties: linear&radial gradient
175 extern const char* const STOP_OFFSET_NAME;   // Property::Array FLOAT
176 extern const char* const STOP_COLOR_NAME;    // Property::Array VECTOR4
177 extern const char* const UNITS_NAME;         // Property::String  "userSpaceOnUse | objectBoundingBox"
178 extern const char* const SPREAD_METHOD_NAME; // Property::String  "pad | reflect | repeat"
179
180 //mesh visual
181 extern const char* const OBJECT_URL_NAME;
182 extern const char* const MATERIAL_URL_NAME;
183 extern const char* const TEXTURES_PATH_NAME;
184 extern const char* const SHADING_MODE_NAME;
185 extern const char* const USE_MIPMAPPING_NAME;
186 extern const char* const USE_SOFT_NORMALS_NAME;
187 extern const char* const LIGHT_POSITION_NAME;
188
189 //Primitive properties
190 extern const char* const PRIMITIVE_SHAPE;
191 extern const char* const SLICES;
192 extern const char* const STACKS;
193 extern const char* const SCALE_TOP_RADIUS;
194 extern const char* const SCALE_BOTTOM_RADIUS;
195 extern const char* const SCALE_HEIGHT;
196 extern const char* const SCALE_RADIUS;
197 extern const char* const SCALE_DIMENSIONS;
198 extern const char* const BEVEL_PERCENTAGE;
199 extern const char* const BEVEL_SMOOTHNESS;
200 extern const char* const LIGHT_POSITION_UNIFORM_NAME;
201
202 // Arc visual
203 extern const char* const THICKNESS_NAME;
204 extern const char* const START_ANGLE_NAME;
205 extern const char* const SWEEP_ANGLE_NAME;
206 extern const char* const CAP_NAME;
207
208 } // namespace Internal
209
210 } // namespace Toolkit
211
212 } // namespace Dali
213
214 #endif /* DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H */