[dali_2.3.20] Merge branch 'devel/master'
[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, NATIVE_IMAGE_SHADER_ATLAS_DEFAULT_WRAP)
101   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NATIVE_IMAGE_SHADER_ATLAS_CUSTOM_WRAP)
102   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NINE_PATCH_SHADER)
103   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, NINE_PATCH_MASK_SHADER)
104   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT)
105   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE)
106   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY)
107   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY)
108   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_EMOJI)
109   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_EMOJI)
110   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_OVERLAY_AND_EMOJI)
111   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_SINGLE_COLOR_TEXT_WITH_STYLE_AND_OVERLAY_AND_EMOJI)
112   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT)
113   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE)
114   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_OVERLAY)
115   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, TEXT_SHADER_MULTI_COLOR_TEXT_WITH_STYLE_AND_OVERLAY)
116   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REFLECT)
117   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_REPEAT)
118   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_BOUNDING_CLAMP)
119   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REFLECT)
120   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REPEAT)
121   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_REPEAT)
122   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_LINEAR_USER_CLAMP)
123   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_REFLECT)
124   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_REPEAT)
125   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_BOUNDING_CLAMP)
126   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_REFLECT)
127   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_REPEAT)
128   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ANIMATED_GRADIENT_SHADER_RADIAL_USER_CLAMP)
129   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, WIREFRAME_SHADER)
130   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ARC_BUTT_CAP_SHADER)
131   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Internal::VisualFactoryCache::ShaderType, ARC_ROUND_CAP_SHADER)
132 DALI_ENUM_TO_STRING_TABLE_END(VISUAL_SHADER_TYPE)
133
134 // Visual Type
135 const char* const VISUAL_TYPE("visualType");
136
137 // Custom shader
138 const char* const CUSTOM_SHADER("shader");
139 const char* const CUSTOM_VERTEX_SHADER("vertexShader");
140 const char* const CUSTOM_FRAGMENT_SHADER("fragmentShader");
141 const char* const CUSTOM_SUBDIVIDE_GRID_X("subdivideGridX");
142 const char* const CUSTOM_SUBDIVIDE_GRID_Y("subdivideGridY");
143 const char* const CUSTOM_SHADER_HINTS("hints");
144
145 // Transform
146 const char* const TRANSFORM("transform");
147 const char* const SIZE("size");
148 const char* const OFFSET("offset");
149 const char* const OFFSET_SIZE_MODE("offsetSizeMode");
150 const char* const ORIGIN("origin");
151 const char* const ANCHOR_POINT("anchorPoint");
152 const char* const EXTRA_SIZE("extraSize");
153
154 // Premultipled alpha
155 const char* const PREMULTIPLIED_ALPHA("premultipliedAlpha");
156
157 // Mix color
158 const char* const MIX_COLOR("mixColor");
159 const char* const OPACITY("opacity");
160
161 // Fitting mode
162 const char* const VISUAL_FITTING_MODE("visualFittingMode");
163
164 // Border line
165 const char* const BORDERLINE_WIDTH("borderlineWidth");
166 const char* const BORDERLINE_COLOR("borderlineColor");
167 const char* const BORDERLINE_OFFSET("borderlineOffset");
168
169 // Corner radius
170 const char* const CORNER_RADIUS("cornerRadius");
171 const char* const CORNER_RADIUS_POLICY("cornerRadiusPolicy");
172
173 // Color visual
174 const char* const BLUR_RADIUS_NAME("blurRadius");
175
176 // Image visual
177 const char* const IMAGE_URL_NAME("url");
178 const char* const ATLAS_RECT_UNIFORM_NAME("uAtlasRect");
179 const char* const PIXEL_AREA_UNIFORM_NAME("pixelArea");
180 const char* const WRAP_MODE_UNIFORM_NAME("wrapMode");
181 const char* const IMAGE_WRAP_MODE_U("wrapModeU");
182 const char* const IMAGE_WRAP_MODE_V("wrapModeV");
183 const char* const IMAGE_BORDER("border");
184 const char* const ANIMATED_IMAGE_URLS_NAME("urls");
185 const char* const BATCH_SIZE_NAME("batchSize");
186 const char* const CACHE_SIZE_NAME("cacheSize");
187 const char* const FRAME_DELAY_NAME("frameDelay");
188 const char* const LOOP_COUNT_NAME("loopCount");
189 const char* const MASK_CONTENT_SCALE_NAME("maskContentScale");
190 const char* const CROP_TO_MASK_NAME("cropToMask");
191 const char* const LOAD_POLICY_NAME("loadPolicy");
192 const char* const RELEASE_POLICY_NAME("releasePolicy");
193 const char* const ORIENTATION_CORRECTION_NAME("orientationCorrection");
194 const char* const AUXILIARY_IMAGE_NAME("auxiliaryImage");
195 const char* const AUXILIARY_IMAGE_ALPHA_NAME("auxiliaryImageAlpha");
196 const char* const PLAY_RANGE_NAME("playRange");
197 const char* const PLAY_STATE_NAME("playState");
198 const char* const CURRENT_FRAME_NUMBER_NAME("currentFrameNumber");
199 const char* const TOTAL_FRAME_NUMBER_NAME("totalFrameNumber");
200 const char* const STOP_BEHAVIOR_NAME("stopBehavior");
201 const char* const LOOPING_MODE_NAME("loopingMode");
202 const char* const IMAGE_ATLASING("atlasing");
203 const char* const SYNCHRONOUS_LOADING("synchronousLoading");
204 const char* const IMAGE_FITTING_MODE("fittingMode");
205 const char* const IMAGE_SAMPLING_MODE("samplingMode");
206 const char* const IMAGE_DESIRED_WIDTH("desiredWidth");
207 const char* const IMAGE_DESIRED_HEIGHT("desiredHeight");
208 const char* const ALPHA_MASK_URL("alphaMaskUrl");
209 const char* const REDRAW_IN_SCALING_DOWN_NAME("redrawInScalingDown");
210 const char* const MASKING_TYPE_NAME("maskingType");
211 const char* const MASK_TEXTURE_RATIO_NAME("maskTextureRatio");
212 const char* const FAST_TRACK_UPLOADING_NAME("fastTrackUploading");
213 const char* const ENABLE_BROKEN_IMAGE("enableBrokenImage");
214 const char* const ENABLE_FRAME_CACHE("enableFrameCache");
215 const char* const NOTIFY_AFTER_RASTERIZATION("notifyAfterRasterization");
216
217 // Text visual
218 const char* const TEXT_PROPERTY("text");
219 const char* const FONT_FAMILY_PROPERTY("fontFamily");
220 const char* const FONT_STYLE_PROPERTY("fontStyle");
221 const char* const POINT_SIZE_PROPERTY("pointSize");
222 const char* const MULTI_LINE_PROPERTY("multiLine");
223 const char* const HORIZONTAL_ALIGNMENT_PROPERTY("horizontalAlignment");
224 const char* const VERTICAL_ALIGNMENT_PROPERTY("verticalAlignment");
225 const char* const TEXT_COLOR_PROPERTY("textColor");
226 const char* const ENABLE_MARKUP_PROPERTY("enableMarkup");
227 const char* const SHADOW_PROPERTY("shadow");
228 const char* const UNDERLINE_PROPERTY("underline");
229 const char* const OUTLINE_PROPERTY("outline");
230 const char* const BACKGROUND_PROPERTY("textBackground");
231 const char* const STRIKETHROUGH_PROPERTY("strikethrough");
232
233 //NPatch visual
234 const char* const BORDER_ONLY("borderOnly");
235 const char* const BORDER("border");
236
237 // non-animated property
238 const char* const GRADIENT_TYPE_NAME("gradientType");
239 const char* const UNIT_TYPE_NAME("unitType");
240 const char* const SPREAD_TYPE_NAME("spreadType");
241
242 // animated property
243 const char* const START_POSITION_NAME("startPosition");
244 const char* const START_COLOR_NAME("startColor");
245 const char* const END_POSITION_NAME("endPosition");
246 const char* const END_COLOR_NAME("endColor");
247 const char* const ROTATE_CENTER_NAME("rotateCenter");
248 const char* const ROTATE_AMOUNT_NAME("rotateAmount");
249 const char* const OFFSET_NAME("offset");
250
251 // animation parameter property
252 const char* const START_VALUE_NAME("startValue");
253 const char* const TARGET_VALUE_NAME("targetValue");
254 const char* const DIRECTION_TYPE_NAME("directionType");
255 const char* const DURATION_NAME("duration");
256 const char* const DELAY_NAME("delay");
257 const char* const REPEAT_NAME("repeat");
258 const char* const REPEAT_DELAY_NAME("repeatDelay");
259 const char* const MOTION_TYPE_NAME("motionType");
260 const char* const EASING_TYPE_NAME("easingType");
261
262 // common shader property
263 const char* const UNIFORM_START_POINT_NAME("start_point");
264 const char* const UNIFORM_START_COLOR_NAME("start_color");
265 const char* const UNIFORM_END_POINT_NAME("end_point");
266 const char* const UNIFORM_END_COLOR_NAME("end_color");
267 const char* const UNIFORM_ROTATE_CENTER_NAME("rotate_center");
268 const char* const UNIFORM_ROTATE_ANGLE_NAME("rotate_angle");
269 const char* const UNIFORM_OFFSET_NAME("gradient_offset");
270
271 // Border visual
272 const char* const COLOR_NAME("borderColor");
273 const char* const SIZE_NAME("borderSize");
274 const char* const ANTI_ALIASING("antiAliasing");
275
276 // properties: radial gradient
277 const char* const CENTER_NAME("center"); // Property::VECTOR2
278 const char* const RADIUS_NAME("radius"); // Property::FLOAT
279
280 // properties: linear&radial gradient
281 const char* const STOP_OFFSET_NAME("stopOffset");     // Property::Array FLOAT
282 const char* const STOP_COLOR_NAME("stopColor");       // Property::Array VECTOR4
283 const char* const UNITS_NAME("units");                // Property::String  "userSpaceOnUse | objectBoundingBox"
284 const char* const SPREAD_METHOD_NAME("spreadMethod"); // Property::String  "pad | reflect | repeat"
285
286 //mesh visual
287 const char* const OBJECT_URL_NAME("objectUrl");
288 const char* const MATERIAL_URL_NAME("materialUrl");
289 const char* const TEXTURES_PATH_NAME("texturesPath");
290 const char* const SHADING_MODE_NAME("shadingMode");
291 const char* const USE_MIPMAPPING_NAME("useMipmapping");
292 const char* const USE_SOFT_NORMALS_NAME("useSoftNormals");
293 const char* const LIGHT_POSITION_NAME("lightPosition");
294
295 //Primitive properties
296 const char* const PRIMITIVE_SHAPE("shape");
297 const char* const SLICES("slices");
298 const char* const STACKS("stacks");
299 const char* const SCALE_TOP_RADIUS("scaleTopRadius");
300 const char* const SCALE_BOTTOM_RADIUS("scaleBottomRadius");
301 const char* const SCALE_HEIGHT("scaleHeight");
302 const char* const SCALE_RADIUS("scaleRadius");
303 const char* const SCALE_DIMENSIONS("scaleDimensions");
304 const char* const BEVEL_PERCENTAGE("bevelPercentage");
305 const char* const BEVEL_SMOOTHNESS("bevelSmoothness");
306 const char* const LIGHT_POSITION_UNIFORM_NAME("lightPosition");
307
308 // Arc visual
309 const char* const THICKNESS_NAME("thickness");
310 const char* const START_ANGLE_NAME("startAngle");
311 const char* const SWEEP_ANGLE_NAME("sweepAngle");
312 const char* const CAP_NAME("cap");
313
314 } // namespace Internal
315
316 } // namespace Toolkit
317
318 } // namespace Dali