Add post processor
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / visuals / visual-string-constants.cpp
1 /*
2  * Copyright (c) 2021 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 "visual-string-constants.h"
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/devel-api/visuals/visual-properties-devel.h>
23 #include <dali-toolkit/public-api/visuals/visual-properties.h>
24
25 namespace Dali
26 {
27 namespace Toolkit
28 {
29 namespace Internal
30 {
31 DALI_ENUM_TO_STRING_TABLE_BEGIN(VISUAL_TYPE)
32   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, BORDER)
33   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, COLOR)
34   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, GRADIENT)
35   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, IMAGE)
36   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, MESH)
37   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, PRIMITIVE)
38   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, TEXT)
39   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, N_PATCH)
40   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, SVG)
41   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, ANIMATED_IMAGE)
42   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::Visual, WIREFRAME)
43   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ANIMATED_GRADIENT)
44   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ANIMATED_VECTOR_IMAGE)
45   DALI_ENUM_TO_STRING_WITH_SCOPE(Toolkit::DevelVisual, ARC)
46 DALI_ENUM_TO_STRING_TABLE_END(VISUAL_TYPE)
47
48 // Visual Type
49 const char* const VISUAL_TYPE("visualType");
50
51 // Custom shader
52 const char* const CUSTOM_SHADER("shader");
53 const char* const CUSTOM_VERTEX_SHADER("vertexShader");
54 const char* const CUSTOM_FRAGMENT_SHADER("fragmentShader");
55 const char* const CUSTOM_SUBDIVIDE_GRID_X("subdivideGridX");
56 const char* const CUSTOM_SUBDIVIDE_GRID_Y("subdivideGridY");
57 const char* const CUSTOM_SHADER_HINTS("hints");
58
59 // Transform
60 const char* const TRANSFORM("transform");
61 const char* const SIZE("size");
62 const char* const OFFSET("offset");
63 const char* const OFFSET_SIZE_MODE("offsetSizeMode");
64 const char* const ORIGIN("origin");
65 const char* const ANCHOR_POINT("anchorPoint");
66 const char* const EXTRA_SIZE("extraSize");
67
68 // Premultipled alpha
69 const char* const PREMULTIPLIED_ALPHA("premultipliedAlpha");
70
71 // Mix color
72 const char* const MIX_COLOR("mixColor");
73 const char* const OPACITY("opacity");
74
75 // Fitting mode
76 const char* const VISUAL_FITTING_MODE("visualFittingMode");
77
78 // Corner radius
79 const char* const CORNER_RADIUS("cornerRadius");
80 const char* const CORNER_RADIUS_POLICY("cornerRadiusPolicy");
81
82 // Color visual
83 const char* const RENDER_IF_TRANSPARENT_NAME("renderIfTransparent");
84 const char* const BLUR_RADIUS_NAME("blurRadius");
85
86 // Image visual
87 const char* const IMAGE_URL_NAME("url");
88 const char* const ATLAS_RECT_UNIFORM_NAME("uAtlasRect");
89 const char* const PIXEL_AREA_UNIFORM_NAME("pixelArea");
90 const char* const WRAP_MODE_UNIFORM_NAME("wrapMode");
91 const char* const IMAGE_WRAP_MODE_U("wrapModeU");
92 const char* const IMAGE_WRAP_MODE_V("wrapModeV");
93 const char* const IMAGE_BORDER("border");
94 const char* const PIXEL_ALIGNED_UNIFORM_NAME("uPixelAligned");
95 const char* const ANIMATED_IMAGE_URLS_NAME("urls");
96 const char* const BATCH_SIZE_NAME("batchSize");
97 const char* const CACHE_SIZE_NAME("cacheSize");
98 const char* const FRAME_DELAY_NAME("frameDelay");
99 const char* const LOOP_COUNT_NAME("loopCount");
100 const char* const MASK_CONTENT_SCALE_NAME("maskContentScale");
101 const char* const CROP_TO_MASK_NAME("cropToMask");
102 const char* const LOAD_POLICY_NAME("loadPolicy");
103 const char* const RELEASE_POLICY_NAME("releasePolicy");
104 const char* const ORIENTATION_CORRECTION_NAME("orientationCorrection");
105 const char* const AUXILIARY_IMAGE_NAME("auxiliaryImage");
106 const char* const AUXILIARY_IMAGE_ALPHA_NAME("auxiliaryImageAlpha");
107 const char* const PLAY_RANGE_NAME("playRange");
108 const char* const PLAY_STATE_NAME("playState");
109 const char* const CURRENT_FRAME_NUMBER_NAME("currentFrameNumber");
110 const char* const TOTAL_FRAME_NUMBER_NAME("totalFrameNumber");
111 const char* const STOP_BEHAVIOR_NAME("stopBehavior");
112 const char* const LOOPING_MODE_NAME("loopingMode");
113 const char* const IMAGE_ATLASING("atlasing");
114 const char* const SYNCHRONOUS_LOADING("synchronousLoading");
115 const char* const IMAGE_FITTING_MODE("fittingMode");
116 const char* const IMAGE_SAMPLING_MODE("samplingMode");
117 const char* const IMAGE_DESIRED_WIDTH("desiredWidth");
118 const char* const IMAGE_DESIRED_HEIGHT("desiredHeight");
119 const char* const ALPHA_MASK_URL("alphaMaskUrl");
120 const char* const REDRAW_IN_SCALING_DOWN_NAME("redrawInScalingDown");
121
122 // Text visual
123 const char* const TEXT_PROPERTY("text");
124 const char* const FONT_FAMILY_PROPERTY("fontFamily");
125 const char* const FONT_STYLE_PROPERTY("fontStyle");
126 const char* const POINT_SIZE_PROPERTY("pointSize");
127 const char* const MULTI_LINE_PROPERTY("multiLine");
128 const char* const HORIZONTAL_ALIGNMENT_PROPERTY("horizontalAlignment");
129 const char* const VERTICAL_ALIGNMENT_PROPERTY("verticalAlignment");
130 const char* const TEXT_COLOR_PROPERTY("textColor");
131 const char* const ENABLE_MARKUP_PROPERTY("enableMarkup");
132 const char* const SHADOW_PROPERTY("shadow");
133 const char* const UNDERLINE_PROPERTY("underline");
134 const char* const OUTLINE_PROPERTY("outline");
135 const char* const BACKGROUND_PROPERTY("textBackground");
136
137 //NPatch visual
138 const char* const BORDER_ONLY("borderOnly");
139 const char* const BORDER("border");
140
141 // non-animated property
142 const char* const GRADIENT_TYPE_NAME("gradientType");
143 const char* const UNIT_TYPE_NAME("unitType");
144 const char* const SPREAD_TYPE_NAME("spreadType");
145
146 // animated property
147 const char* const START_POSITION_NAME("startPosition");
148 const char* const START_COLOR_NAME("startColor");
149 const char* const END_POSITION_NAME("endPosition");
150 const char* const END_COLOR_NAME("endColor");
151 const char* const ROTATE_CENTER_NAME("rotateCenter");
152 const char* const ROTATE_AMOUNT_NAME("rotateAmount");
153 const char* const OFFSET_NAME("offset");
154
155 // animation parameter property
156 const char* const START_VALUE_NAME("startValue");
157 const char* const TARGET_VALUE_NAME("targetValue");
158 const char* const DIRECTION_TYPE_NAME("directionType");
159 const char* const DURATION_NAME("duration");
160 const char* const DELAY_NAME("delay");
161 const char* const REPEAT_NAME("repeat");
162 const char* const REPEAT_DELAY_NAME("repeatDelay");
163 const char* const MOTION_TYPE_NAME("motionType");
164 const char* const EASING_TYPE_NAME("easingType");
165
166 // common shader property
167 const char* const UNIFORM_START_POINT_NAME("start_point");
168 const char* const UNIFORM_START_COLOR_NAME("start_color");
169 const char* const UNIFORM_END_POINT_NAME("end_point");
170 const char* const UNIFORM_END_COLOR_NAME("end_color");
171 const char* const UNIFORM_ROTATE_CENTER_NAME("rotate_center");
172 const char* const UNIFORM_ROTATE_ANGLE_NAME("rotate_angle");
173 const char* const UNIFORM_OFFSET_NAME("gradient_offset");
174
175 // Border visual
176 const char* const COLOR_NAME("borderColor");
177 const char* const SIZE_NAME("borderSize");
178 const char* const ANTI_ALIASING("antiAliasing");
179
180 // properties: radial gradient
181 const char* const CENTER_NAME("center"); // Property::VECTOR2
182 const char* const RADIUS_NAME("radius"); // Property::FLOAT
183
184 // properties: linear&radial gradient
185 const char* const STOP_OFFSET_NAME("stopOffset");     // Property::Array FLOAT
186 const char* const STOP_COLOR_NAME("stopColor");       // Property::Array VECTOR4
187 const char* const UNITS_NAME("units");                // Property::String  "userSpaceOnUse | objectBoundingBox"
188 const char* const SPREAD_METHOD_NAME("spreadMethod"); // Property::String  "pad | reflect | repeat"
189
190 //mesh visual
191 const char* const OBJECT_URL_NAME("objectUrl");
192 const char* const MATERIAL_URL_NAME("materialUrl");
193 const char* const TEXTURES_PATH_NAME("texturesPath");
194 const char* const SHADING_MODE_NAME("shadingMode");
195 const char* const USE_MIPMAPPING_NAME("useMipmapping");
196 const char* const USE_SOFT_NORMALS_NAME("useSoftNormals");
197 const char* const LIGHT_POSITION_NAME("lightPosition");
198
199 //Primitive properties
200 const char* const PRIMITIVE_SHAPE("shape");
201 const char* const SLICES("slices");
202 const char* const STACKS("stacks");
203 const char* const SCALE_TOP_RADIUS("scaleTopRadius");
204 const char* const SCALE_BOTTOM_RADIUS("scaleBottomRadius");
205 const char* const SCALE_HEIGHT("scaleHeight");
206 const char* const SCALE_RADIUS("scaleRadius");
207 const char* const SCALE_DIMENSIONS("scaleDimensions");
208 const char* const BEVEL_PERCENTAGE("bevelPercentage");
209 const char* const BEVEL_SMOOTHNESS("bevelSmoothness");
210 const char* const LIGHT_POSITION_UNIFORM_NAME("lightPosition");
211
212 // Arc visual
213 const char* const THICKNESS_NAME("thickness");
214 const char* const START_ANGLE_NAME("startAngle");
215 const char* const SWEEP_ANGLE_NAME("sweepAngle");
216 const char* const CAP_NAME("cap");
217
218 } // namespace Internal
219
220 } // namespace Toolkit
221
222 } // namespace Dali