1 #ifndef DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H
2 #define DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H
5 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
22 #include <dali/devel-api/scripting/enum-helper.h>
34 extern const char * const VISUAL_TYPE;
35 extern const Dali::Scripting::StringEnum VISUAL_TYPE_TABLE[];
36 extern const unsigned int VISUAL_TYPE_TABLE_COUNT;
39 extern const char * const CUSTOM_SHADER;
40 extern const char * const CUSTOM_VERTEX_SHADER;
41 extern const char * const CUSTOM_FRAGMENT_SHADER;
42 extern const char * const CUSTOM_SUBDIVIDE_GRID_X;
43 extern const char * const CUSTOM_SUBDIVIDE_GRID_Y;
44 extern const char * const CUSTOM_SHADER_HINTS;
47 extern const char * const TRANSFORM;
48 extern const char * const SIZE;
49 extern const char * const OFFSET;
50 extern const char * const OFFSET_SIZE_MODE;
51 extern const char * const ORIGIN;
52 extern const char * const ANCHOR_POINT;
53 extern const char * const EXTRA_SIZE;
55 // Premultiplied alpha
56 extern const char * const PREMULTIPLIED_ALPHA;
59 extern const char * const MIX_COLOR;
60 extern const char * const OPACITY;
63 extern const char * const VISUAL_FITTING_MODE;
66 extern const char * const CORNER_RADIUS;
67 extern const char * const CORNER_RADIUS_POLICY;
70 extern const char * const RENDER_IF_TRANSPARENT_NAME;
71 extern const char * const BLUR_RADIUS_NAME;
74 extern const char * const IMAGE_URL_NAME;
75 extern const char * const ATLAS_RECT_UNIFORM_NAME;
76 extern const char * const PIXEL_AREA_UNIFORM_NAME;
77 extern const char * const WRAP_MODE_UNIFORM_NAME;
78 extern const char * const IMAGE_WRAP_MODE_U;
79 extern const char * const IMAGE_WRAP_MODE_V;
80 extern const char * const IMAGE_BORDER;
81 extern const char * const PIXEL_ALIGNED_UNIFORM_NAME;
82 extern const char * const ANIMATED_IMAGE_URLS_NAME;
83 extern const char * const BATCH_SIZE_NAME;
84 extern const char * const CACHE_SIZE_NAME;
85 extern const char * const FRAME_DELAY_NAME;
86 extern const char * const LOOP_COUNT_NAME;
87 extern const char * const MASK_CONTENT_SCALE_NAME;
88 extern const char * const CROP_TO_MASK_NAME;
89 extern const char * const LOAD_POLICY_NAME;
90 extern const char * const RELEASE_POLICY_NAME;
91 extern const char * const ORIENTATION_CORRECTION_NAME;
92 extern const char * const AUXILLARY_IMAGE_NAME;
93 extern const char * const AUXILLARY_IMAGE_ALPHA_NAME;
94 extern const char * const PLAY_RANGE_NAME;
95 extern const char * const PLAY_STATE_NAME;
96 extern const char * const CURRENT_FRAME_NUMBER_NAME;
97 extern const char * const TOTAL_FRAME_NUMBER_NAME;
98 extern const char * const STOP_BEHAVIOR_NAME;
99 extern const char * const LOOPING_MODE_NAME;
100 extern const char * const IMAGE_ATLASING;
101 extern const char * const SYNCHRONOUS_LOADING;
102 extern const char * const IMAGE_FITTING_MODE;
103 extern const char * const IMAGE_SAMPLING_MODE;
104 extern const char * const IMAGE_DESIRED_WIDTH;
105 extern const char * const IMAGE_DESIRED_HEIGHT;
106 extern const char * const ALPHA_MASK_URL;
109 extern const char * const TEXT_PROPERTY;
110 extern const char * const FONT_FAMILY_PROPERTY;
111 extern const char * const FONT_STYLE_PROPERTY;
112 extern const char * const POINT_SIZE_PROPERTY;
113 extern const char * const MULTI_LINE_PROPERTY;
114 extern const char * const HORIZONTAL_ALIGNMENT_PROPERTY;
115 extern const char * const VERTICAL_ALIGNMENT_PROPERTY;
116 extern const char * const TEXT_COLOR_PROPERTY;
117 extern const char * const ENABLE_MARKUP_PROPERTY;
118 extern const char * const SHADOW_PROPERTY;
119 extern const char * const UNDERLINE_PROPERTY;
120 extern const char * const OUTLINE_PROPERTY;
121 extern const char * const BACKGROUND_PROPERTY;
124 extern const char * const BORDER_ONLY;
125 extern const char * const BORDER;
126 extern const char * const AUXILIARY_IMAGE_NAME;
127 extern const char * const AUXILIARY_IMAGE_ALPHA_NAME;
129 // non-animated property
130 extern const char* const GRADIENT_TYPE_NAME;
131 extern const char* const UNIT_TYPE_NAME;
132 extern const char* const SPREAD_TYPE_NAME;
135 extern const char* const START_POSITION_NAME;
136 extern const char* const START_COLOR_NAME;
137 extern const char* const END_POSITION_NAME;
138 extern const char* const END_COLOR_NAME;
139 extern const char* const ROTATE_CENTER_NAME;
140 extern const char* const ROTATE_AMOUNT_NAME;
141 extern const char* const OFFSET_NAME;
143 // animation parameter property
144 extern const char* const START_VALUE_NAME;
145 extern const char* const TARGET_VALUE_NAME;
146 extern const char* const DIRECTION_TYPE_NAME;
147 extern const char* const DURATION_NAME;
148 extern const char* const DELAY_NAME;
149 extern const char* const REPEAT_NAME;
150 extern const char* const REPEAT_DELAY_NAME;
151 extern const char* const MOTION_TYPE_NAME;
152 extern const char* const EASING_TYPE_NAME;
154 // common shader property
155 extern const char* const UNIFORM_START_POINT_NAME;
156 extern const char* const UNIFORM_START_COLOR_NAME;
157 extern const char* const UNIFORM_END_POINT_NAME;
158 extern const char* const UNIFORM_END_COLOR_NAME;
159 extern const char* const UNIFORM_ROTATE_CENTER_NAME;
160 extern const char* const UNIFORM_ROTATE_ANGLE_NAME;
161 extern const char* const UNIFORM_OFFSET_NAME;
164 extern const char * const COLOR_NAME;
165 extern const char * const SIZE_NAME;
166 extern const char * const ANTI_ALIASING;
168 // properties: radial gradient
169 extern const char * const CENTER_NAME; // Property::VECTOR2
170 extern const char * const RADIUS_NAME; // Property::FLOAT
172 // properties: linear&radial gradient
173 extern const char * const STOP_OFFSET_NAME; // Property::Array FLOAT
174 extern const char * const STOP_COLOR_NAME; // Property::Array VECTOR4
175 extern const char * const UNITS_NAME; // Property::String "userSpaceOnUse | objectBoundingBox"
176 extern const char * const SPREAD_METHOD_NAME; // Property::String "pad | reflect | repeat"
179 extern const char * const OBJECT_URL_NAME;
180 extern const char * const MATERIAL_URL_NAME;
181 extern const char * const TEXTURES_PATH_NAME;
182 extern const char * const SHADING_MODE_NAME;
183 extern const char * const USE_MIPMAPPING_NAME;
184 extern const char * const USE_SOFT_NORMALS_NAME;
185 extern const char * const LIGHT_POSITION_NAME;
187 //Primitive properties
188 extern const char * const PRIMITIVE_SHAPE;
189 extern const char * const SLICES;
190 extern const char * const STACKS;
191 extern const char * const SCALE_TOP_RADIUS;
192 extern const char * const SCALE_BOTTOM_RADIUS;
193 extern const char * const SCALE_HEIGHT;
194 extern const char * const SCALE_RADIUS;
195 extern const char * const SCALE_DIMENSIONS;
196 extern const char * const BEVEL_PERCENTAGE;
197 extern const char * const BEVEL_SMOOTHNESS;
198 extern const char * const LIGHT_POSITION_UNIFORM_NAME;
201 extern const char * const THICKNESS_NAME;
202 extern const char * const START_ANGLE_NAME;
203 extern const char * const SWEEP_ANGLE_NAME;
204 extern const char * const CAP_NAME;
206 } // namespace Internal
208 } // namespace Toolkit
212 #endif /* DALI_TOOLKIT_INTERNAL_VISUAL_STRING_CONSTANTS_H */