2 * Copyright (c) 2024 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali-toolkit/internal/visuals/visual-string-constants.h>
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>
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)
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)
135 const char* const VISUAL_TYPE("visualType");
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");
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");
154 // Premultipled alpha
155 const char* const PREMULTIPLIED_ALPHA("premultipliedAlpha");
158 const char* const MIX_COLOR("mixColor");
159 const char* const OPACITY("opacity");
162 const char* const VISUAL_FITTING_MODE("visualFittingMode");
165 const char* const BORDERLINE_WIDTH("borderlineWidth");
166 const char* const BORDERLINE_COLOR("borderlineColor");
167 const char* const BORDERLINE_OFFSET("borderlineOffset");
170 const char* const CORNER_RADIUS("cornerRadius");
171 const char* const CORNER_RADIUS_POLICY("cornerRadiusPolicy");
174 const char* const BLUR_RADIUS_NAME("blurRadius");
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");
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");
234 const char* const BORDER_ONLY("borderOnly");
235 const char* const BORDER("border");
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");
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");
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");
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");
272 const char* const COLOR_NAME("borderColor");
273 const char* const SIZE_NAME("borderSize");
274 const char* const ANTI_ALIASING("antiAliasing");
276 // properties: radial gradient
277 const char* const CENTER_NAME("center"); // Property::VECTOR2
278 const char* const RADIUS_NAME("radius"); // Property::FLOAT
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"
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");
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");
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");
314 } // namespace Internal
316 } // namespace Toolkit