f867a5040d7a1f2a73e62e0de83b7aa605a87aa8
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / visuals / visual-string-constants.cpp
1 /*
2  * Copyright (c) 2024 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali-toolkit/internal/visuals/visual-string-constants.h>
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
23 #include <dali-toolkit/internal/visuals/visual-factory-cache.h>
24 #include <dali-toolkit/public-api/visuals/visual-properties.h>
25
26 namespace Dali
27 {
28 namespace Toolkit
29 {
30 namespace Internal
31 {
32 DALI_ENUM_TO_STRING_TABLE_BEGIN(VISUAL_TYPE)
33   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, BORDER)
34   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, COLOR)
35   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, GRADIENT)
36   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, IMAGE)
37   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, MESH)
38   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, PRIMITIVE)
39   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, TEXT)
40   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, N_PATCH)
41   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, SVG)
42   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, ANIMATED_IMAGE)
43   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, WIREFRAME)
44   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ANIMATED_GRADIENT)
45   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ANIMATED_VECTOR_IMAGE)
46   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ARC)
47 DALI_ENUM_TO_STRING_TABLE_END(VISUAL_TYPE)
48
49 DALI_ENUM_TO_STRING_TABLE_BEGIN(VISUAL_SHADER_TYPE)
50   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER)
51   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER_ROUNDED_CORNER)
52   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER_BORDERLINE)
53   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER_ROUNDED_BORDERLINE)
54   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER_BLUR_EDGE)
55   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, COLOR_SHADER_ROUNDED_CORNER_BLUR_EDGE)
56   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, BORDER_SHADER)
57   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, BORDER_SHADER_ANTI_ALIASING)
58   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_BOUNDING_BOX)
59   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_BOUNDING_BOX_ROUNDED_CORNER)
60   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_BOUNDING_BOX_BORDERLINE)
61   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_BOUNDING_BOX_ROUNDED_BORDERLINE)
62   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_USER_SPACE)
63   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_USER_SPACE_ROUNDED_CORNER)
64   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_USER_SPACE_BORDERLINE)
65   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_LINEAR_USER_SPACE_ROUNDED_BORDERLINE)
66   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_BOUNDING_BOX)
67   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_BOUNDING_BOX_ROUNDED_CORNER)
68   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_BOUNDING_BOX_BORDERLINE)
69   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_BOUNDING_BOX_ROUNDED_BORDERLINE)
70   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_USER_SPACE)
71   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_USER_SPACE_ROUNDED_CORNER)
72   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_USER_SPACE_BORDERLINE)
73   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, GRADIENT_SHADER_RADIAL_USER_SPACE_ROUNDED_BORDERLINE)
74   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER)
75   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_CORNER)
76   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_BORDERLINE)
77   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_BORDERLINE)
78   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_MASKING)
79   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_CORNER_MASKING)
80   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_BORDERLINE_MASKING)
81   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_BORDERLINE_MASKING)
82   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ATLAS_DEFAULT_WRAP)
83   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ATLAS_CUSTOM_WRAP)
84   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_YUV_TO_RGB)
85   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_CORNER_YUV_TO_RGB)
86   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_BORDERLINE_YUV_TO_RGB)
87   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_BORDERLINE_YUV_TO_RGB)
88   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_YUV_AND_RGB)
89   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_CORNER_YUV_AND_RGB)
90   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_BORDERLINE_YUV_AND_RGB)
91   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, IMAGE_SHADER_ROUNDED_BORDERLINE_YUV_AND_RGB)
92   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER)
93   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_ROUNDED_CORNER)
94   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_BORDERLINE)
95   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_ROUNDED_BORDERLINE)
96   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_MASKING)
97   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_ROUNDED_CORNER_MASKING)
98   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_BORDERLINE_MASKING)
99   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_ROUNDED_BORDERLINE_MASKING)
100   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NINE_PATCH_SHADER)
101   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NINE_PATCH_MASK_SHADER)
102   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT)
103   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE)
104   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY)
105   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY)
106   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_EMOJI)
107   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI)
108   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY_AND_EMOJI)
109   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY_AND_EMOJI)
110   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT)
111   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE)
112   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_OVERLAY)
113   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE_AND_OVERLAY)
114   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REFLECT)
115   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REPEAT)
116   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_CLAMP)
117   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REFLECT)
118   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REPEAT)
119   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REPEAT)
120   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_CLAMP)
121   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_REFLECT)
122   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_REPEAT)
123   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_CLAMP)
124   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_REFLECT)
125   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_REPEAT)
126   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_CLAMP)
127   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, WIREFRAME_SHADER)
128   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ARC_BUTT_CAP_SHADER)
129   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ARC_ROUND_CAP_SHADER)
130 DALI_ENUM_TO_STRING_TABLE_END(VISUAL_SHADER_TYPE)
131
132 // Visual Type
133 const char* const VISUAL_TYPE("visualType");
134
135 // Custom shader
136 const char* const CUSTOM_SHADER("shader");
137 const char* const CUSTOM_VERTEX_SHADER("vertexShader");
138 const char* const CUSTOM_FRAGMENT_SHADER("fragmentShader");
139 const char* const CUSTOM_SUBDIVIDE_GRID_X("subdivideGridX");
140 const char* const CUSTOM_SUBDIVIDE_GRID_Y("subdivideGridY");
141 const char* const CUSTOM_SHADER_HINTS("hints");
142
143 // Transform
144 const char* const TRANSFORM("transform");
145 const char* const SIZE("size");
146 const char* const OFFSET("offset");
147 const char* const OFFSET_SIZE_MODE("offsetSizeMode");
148 const char* const ORIGIN("origin");
149 const char* const ANCHOR_POINT("anchorPoint");
150 const char* const EXTRA_SIZE("extraSize");
151
152 // Premultipled alpha
153 const char* const PREMULTIPLIED_ALPHA("premultipliedAlpha");
154
155 // Mix color
156 const char* const MIX_COLOR("mixColor");
157 const char* const OPACITY("opacity");
158
159 // Fitting mode
160 const char* const VISUAL_FITTING_MODE("visualFittingMode");
161
162 // Border line
163 const char* const BORDERLINE_WIDTH("borderlineWidth");
164 const char* const BORDERLINE_COLOR("borderlineColor");
165 const char* const BORDERLINE_OFFSET("borderlineOffset");
166
167 // Corner radius
168 const char* const CORNER_RADIUS("cornerRadius");
169 const char* const CORNER_RADIUS_POLICY("cornerRadiusPolicy");
170
171 // Color visual
172 const char* const BLUR_RADIUS_NAME("blurRadius");
173
174 // Image visual
175 const char* const IMAGE_URL_NAME("url");
176 const char* const ATLAS_RECT_UNIFORM_NAME("uAtlasRect");
177 const char* const PIXEL_AREA_UNIFORM_NAME("pixelArea");
178 const char* const WRAP_MODE_UNIFORM_NAME("wrapMode");
179 const char* const IMAGE_WRAP_MODE_U("wrapModeU");
180 const char* const IMAGE_WRAP_MODE_V("wrapModeV");
181 const char* const IMAGE_BORDER("border");
182 const char* const ANIMATED_IMAGE_URLS_NAME("urls");
183 const char* const BATCH_SIZE_NAME("batchSize");
184 const char* const CACHE_SIZE_NAME("cacheSize");
185 const char* const FRAME_DELAY_NAME("frameDelay");
186 const char* const LOOP_COUNT_NAME("loopCount");
187 const char* const MASK_CONTENT_SCALE_NAME("maskContentScale");
188 const char* const CROP_TO_MASK_NAME("cropToMask");
189 const char* const LOAD_POLICY_NAME("loadPolicy");
190 const char* const RELEASE_POLICY_NAME("releasePolicy");
191 const char* const ORIENTATION_CORRECTION_NAME("orientationCorrection");
192 const char* const AUXILIARY_IMAGE_NAME("auxiliaryImage");
193 const char* const AUXILIARY_IMAGE_ALPHA_NAME("auxiliaryImageAlpha");
194 const char* const PLAY_RANGE_NAME("playRange");
195 const char* const PLAY_STATE_NAME("playState");
196 const char* const CURRENT_FRAME_NUMBER_NAME("currentFrameNumber");
197 const char* const TOTAL_FRAME_NUMBER_NAME("totalFrameNumber");
198 const char* const STOP_BEHAVIOR_NAME("stopBehavior");
199 const char* const LOOPING_MODE_NAME("loopingMode");
200 const char* const IMAGE_ATLASING("atlasing");
201 const char* const SYNCHRONOUS_LOADING("synchronousLoading");
202 const char* const IMAGE_FITTING_MODE("fittingMode");
203 const char* const IMAGE_SAMPLING_MODE("samplingMode");
204 const char* const IMAGE_DESIRED_WIDTH("desiredWidth");
205 const char* const IMAGE_DESIRED_HEIGHT("desiredHeight");
206 const char* const ALPHA_MASK_URL("alphaMaskUrl");
207 const char* const REDRAW_IN_SCALING_DOWN_NAME("redrawInScalingDown");
208 const char* const MASKING_TYPE_NAME("maskingType");
209 const char* const MASK_TEXTURE_RATIO_NAME("maskTextureRatio");
210 const char* const FAST_TRACK_UPLOADING_NAME("fastTrackUploading");
211 const char* const ENABLE_BROKEN_IMAGE("enableBrokenImage");
212 const char* const ENABLE_FRAME_CACHE("enableFrameCache");
213
214 // Text visual
215 const char* const TEXT_PROPERTY("text");
216 const char* const FONT_FAMILY_PROPERTY("fontFamily");
217 const char* const FONT_STYLE_PROPERTY("fontStyle");
218 const char* const POINT_SIZE_PROPERTY("pointSize");
219 const char* const MULTI_LINE_PROPERTY("multiLine");
220 const char* const HORIZONTAL_ALIGNMENT_PROPERTY("horizontalAlignment");
221 const char* const VERTICAL_ALIGNMENT_PROPERTY("verticalAlignment");
222 const char* const TEXT_COLOR_PROPERTY("textColor");
223 const char* const ENABLE_MARKUP_PROPERTY("enableMarkup");
224 const char* const SHADOW_PROPERTY("shadow");
225 const char* const UNDERLINE_PROPERTY("underline");
226 const char* const OUTLINE_PROPERTY("outline");
227 const char* const BACKGROUND_PROPERTY("textBackground");
228 const char* const STRIKETHROUGH_PROPERTY("strikethrough");
229
230 //NPatch visual
231 const char* const BORDER_ONLY("borderOnly");
232 const char* const BORDER("border");
233
234 // non-animated property
235 const char* const GRADIENT_TYPE_NAME("gradientType");
236 const char* const UNIT_TYPE_NAME("unitType");
237 const char* const SPREAD_TYPE_NAME("spreadType");
238
239 // animated property
240 const char* const START_POSITION_NAME("startPosition");
241 const char* const START_COLOR_NAME("startColor");
242 const char* const END_POSITION_NAME("endPosition");
243 const char* const END_COLOR_NAME("endColor");
244 const char* const ROTATE_CENTER_NAME("rotateCenter");
245 const char* const ROTATE_AMOUNT_NAME("rotateAmount");
246 const char* const OFFSET_NAME("offset");
247
248 // animation parameter property
249 const char* const START_VALUE_NAME("startValue");
250 const char* const TARGET_VALUE_NAME("targetValue");
251 const char* const DIRECTION_TYPE_NAME("directionType");
252 const char* const DURATION_NAME("duration");
253 const char* const DELAY_NAME("delay");
254 const char* const REPEAT_NAME("repeat");
255 const char* const REPEAT_DELAY_NAME("repeatDelay");
256 const char* const MOTION_TYPE_NAME("motionType");
257 const char* const EASING_TYPE_NAME("easingType");
258
259 // common shader property
260 const char* const UNIFORM_START_POINT_NAME("start_point");
261 const char* const UNIFORM_START_COLOR_NAME("start_color");
262 const char* const UNIFORM_END_POINT_NAME("end_point");
263 const char* const UNIFORM_END_COLOR_NAME("end_color");
264 const char* const UNIFORM_ROTATE_CENTER_NAME("rotate_center");
265 const char* const UNIFORM_ROTATE_ANGLE_NAME("rotate_angle");
266 const char* const UNIFORM_OFFSET_NAME("gradient_offset");
267
268 // Border visual
269 const char* const COLOR_NAME("borderColor");
270 const char* const SIZE_NAME("borderSize");
271 const char* const ANTI_ALIASING("antiAliasing");
272
273 // properties: radial gradient
274 const char* const CENTER_NAME("center"); // Property::VECTOR2
275 const char* const RADIUS_NAME("radius"); // Property::FLOAT
276
277 // properties: linear&radial gradient
278 const char* const STOP_OFFSET_NAME("stopOffset");     // Property::Array FLOAT
279 const char* const STOP_COLOR_NAME("stopColor");       // Property::Array VECTOR4
280 const char* const UNITS_NAME("units");                // Property::String  "userSpaceOnUse | objectBoundingBox"
281 const char* const SPREAD_METHOD_NAME("spreadMethod"); // Property::String  "pad | reflect | repeat"
282
283 //mesh visual
284 const char* const OBJECT_URL_NAME("objectUrl");
285 const char* const MATERIAL_URL_NAME("materialUrl");
286 const char* const TEXTURES_PATH_NAME("texturesPath");
287 const char* const SHADING_MODE_NAME("shadingMode");
288 const char* const USE_MIPMAPPING_NAME("useMipmapping");
289 const char* const USE_SOFT_NORMALS_NAME("useSoftNormals");
290 const char* const LIGHT_POSITION_NAME("lightPosition");
291
292 //Primitive properties
293 const char* const PRIMITIVE_SHAPE("shape");
294 const char* const SLICES("slices");
295 const char* const STACKS("stacks");
296 const char* const SCALE_TOP_RADIUS("scaleTopRadius");
297 const char* const SCALE_BOTTOM_RADIUS("scaleBottomRadius");
298 const char* const SCALE_HEIGHT("scaleHeight");
299 const char* const SCALE_RADIUS("scaleRadius");
300 const char* const SCALE_DIMENSIONS("scaleDimensions");
301 const char* const BEVEL_PERCENTAGE("bevelPercentage");
302 const char* const BEVEL_SMOOTHNESS("bevelSmoothness");
303 const char* const LIGHT_POSITION_UNIFORM_NAME("lightPosition");
304
305 // Arc visual
306 const char* const THICKNESS_NAME("thickness");
307 const char* const START_ANGLE_NAME("startAngle");
308 const char* const SWEEP_ANGLE_NAME("sweepAngle");
309 const char* const CAP_NAME("cap");
310
311 } // namespace Internal
312
313 } // namespace Toolkit
314
315 } // namespace Dali