1 #ifndef DALI_TOOLKIT_VISUAL_PROPERTIES_H
2 #define DALI_TOOLKIT_VISUAL_PROPERTIES_H
5 * Copyright (c) 2016 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-toolkit/public-api/toolkit-property-index-ranges.h>
34 * @brief All the visual types.
39 BORDER, ///< Renders a solid color as an internal border to the control's quad. @SINCE_1_1.45
40 COLOR, ///< Renders a solid color to the control's quad. @SINCE_1_1.45
41 GRADIENT, ///< Renders a smooth transition of colors to the control's quad. @SINCE_1_1.45
42 IMAGE, ///< Renders an image into the control's quad. @SINCE_1_1.45
43 MESH, ///< Renders a mesh using an "obj" file, optionally with textures provided by an "mtl" file. @SINCE_1_1.45
44 PRIMITIVE, ///< Renders a simple 3D shape, such as a cube or sphere. @SINCE_1_1.45
45 DEBUG, ///< Renders a simple wire-frame outlining a quad. @SINCE_1_1.45
54 * @brief The index for the visual type.
55 * @details Name "visualType", type [Type](@ref Dali::Toolkit::Visual::Type) (Property::INTEGER) or Property::STRING.
60 TYPE = VISUAL_PROPERTY_BASE_START_INDEX,
63 * @brief The shader to use in the visual.
64 * @details Name "shader", type Property::Map.
67 * @note Will override the existing shaders.
68 * @see Shader::Property
73 } // namespace Property
84 * @brief The vertex shader.
85 * @details Name "vertexShader", type Property::STRING.
88 * @note If not supplied, the visual's already set vertex shader is used.
93 * @brief The fragment shader.
94 * @details Name "fragmentShader", type Property::STRING.
97 * @note If not supplied, the visual's already set fragment shader is used.
102 * @brief How to subdivide the grid along the X-Axis.
103 * @details Name "subdivideGridX", type Property::INTEGER.
106 * @note If not supplied, the default is 1.
107 * @note Value should be greater than or equal to 1.
112 * @brief How to subdivide the grid along the Y-Axis.
113 * @details Name "subdivideGridY", type Property::INTEGER.
116 * @note If not supplied, the default is 1.
117 * @note Value should be greater than or equal to 1.
122 * @brief Hints for rendering.
123 * @details Name "hints", type Dali::Shader::Hint (Property::INTEGER), Property::STRING or Property::ARRAY of Property::STRING.
126 * @note If not supplied, the default is Dali::Shader::Hint::NONE.
131 } // namespace Property
133 } // namespace Shader
135 } // namespace Visual
137 } // namespace Toolkit
141 #endif // DALI_TOOLKIT_VISUAL_PROPERTIES_H