3f991b555254aef4e0c27ed28470f0a6b710323a
[platform/core/csapi/nui.git] / Tizen.NUI / src / internal / DaliEnumConstants.cs
1 /** Copyright (c) 2016 Samsung Electronics Co., Ltd.
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  *
15  */
16 using System;
17
18 namespace Tizen.NUI\r
19 {\r
20     namespace Constants\r
21     {\r
22 \r
23         public enum TextureType\r
24         {\r
25             Texture2D = Tizen.NUI.TextureType.TEXTURE_2D,   ///< One 2D image                            @SINCE_1_1.43
26             TextureCube = Tizen.NUI.TextureType.TEXTURE_CUBE  ///< Six 2D images arranged in a cube-shape  @SINCE_1_1.43
27         }\r
28 \r
29         public enum ViewMode\r
30         {\r
31             Mono = Tizen.NUI.ViewMode.MONO,                          ///< Monoscopic (single camera). This is the default @SINCE_1_0.0
32             StereoHorizontal = Tizen.NUI.ViewMode.STEREO_HORIZONTAL, ///< Stereoscopic. Frame buffer is split horizontally with the left and right camera views in their respective sides. @SINCE_1_0.0
33             StereoVertical = Tizen.NUI.ViewMode.STEREO_VERTICAL,     ///< Stereoscopic. Frame buffer is split vertically with the left camera view at the top and the right camera view at the bottom. @SINCE_1_0.0
34             StereoInterlaced = Tizen.NUI.ViewMode.STEREO_INTERLACED  ///< @DEPRECATED_1_1.19 @brief Stereoscopic. Left/Right camera views are rendered into the framebuffer on alternate frames. @SINCE_1_0.0
35         }\r
36 \r
37         public enum MeshVisualShadingModeValue\r
38         {\r
39             TexturelessWithDiffuseLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURELESS_WITH_DIFFUSE_LIGHTING,       ///< *Simplest*. One color that is lit by ambient and diffuse lighting. @SINCE_1_1.45
40             TexturedWithSpecularLigting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_SPECULAR_LIGHTING,         ///< Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting. @SINCE_1_1.45
41             TexturedWithDetailedSpecularLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING ///< Uses all textures provided including a gloss, normal and texture map along with specular, ambient and diffuse lighting. @SINCE_1_1.45
42         }\r
43 \r
44         public struct Visual\r
45         {\r
46             public enum Type\r
47             {\r
48                 Border = Tizen.NUI.VisualType.BORDER,\r
49                 Color = Tizen.NUI.VisualType.COLOR,\r
50                 Gradient = Tizen.NUI.VisualType.GRADIENT,\r
51                 Image = Tizen.NUI.VisualType.IMAGE,\r
52                 Mesh = Tizen.NUI.VisualType.MESH,\r
53                 Primitive = Tizen.NUI.VisualType.PRIMITIVE,\r
54                 WireFrame = Tizen.NUI.VisualType.WIREFRAME,\r
55                 Text = Tizen.NUI.VisualType.TEXT\r
56             }\r
57 \r
58             public struct Property\r
59             {\r
60                 public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE;\r
61                 public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER;\r
62                 public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM;\r
63                 public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA;\r
64                 public static readonly int MixCOlor = NDalic.VISUAL_PROPERTY_MIX_COLOR;\r
65             }\r
66 \r
67             public struct ShaderProperty\r
68             {\r
69                 public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX;\r
70                 public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT;\r
71                 public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X;\r
72                 public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y;\r
73                 public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS;\r
74             }\r
75         }\r
76 \r
77         public struct BorderVisualProperty\r
78         {\r
79             public static readonly int Color = NDalic.BORDER_VISUAL_COLOR;\r
80             public static readonly int Size = NDalic.BORDER_VISUAL_SIZE;\r
81             public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING;\r
82         }\r
83 \r
84         public struct ColorVisualProperty\r
85         {\r
86             public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR;\r
87         }\r
88 \r
89         public struct GradientVisualProperty\r
90         {\r
91             public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION;\r
92             public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION;\r
93             public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER;\r
94             public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS;\r
95             public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET;\r
96             public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR;\r
97             public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS;\r
98             public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD;\r
99         }\r
100 \r
101         public struct ImageVisualProperty\r
102         {\r
103             public static readonly int URL = NDalic.IMAGE_VISUAL_URL;\r
104             public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE;\r
105             public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE;\r
106             public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH;\r
107             public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT;\r
108             public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING;\r
109             public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY;\r
110             public static readonly int BatchingEnabled = NDalic.IMAGE_VISUAL_BATCHING_ENABLED;\r
111             public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA;\r
112             public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U;\r
113             public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V;\r
114         }\r
115 \r
116         public struct MeshVisualProperty\r
117         {\r
118             public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL;\r
119             public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL;\r
120             public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH;\r
121             public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE;\r
122             public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING;\r
123             public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS;\r
124             public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION;\r
125         }\r
126 \r
127         public struct PrimitiveVisualProperty\r
128         {\r
129             public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE;\r
130             public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR;\r
131             public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES;\r
132             public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS;\r
133             public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS;\r
134             public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS;\r
135             public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT;\r
136             public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS;\r
137             public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS;\r
138             public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE;\r
139             public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS;\r
140             public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION;\r
141         }\r
142 \r
143         public struct TextVisualProperty\r
144         {\r
145             public static readonly int Text = NDalic.TEXT_VISUAL_TEXT;\r
146             public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY;\r
147             public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE;\r
148             public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE;\r
149             public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE;\r
150             public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT;\r
151             public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT;\r
152             public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR;\r
153             public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP;\r
154         }\r
155 \r
156         public struct Tooltip\r
157         {\r
158             public struct Property\r
159             {\r
160                 public static readonly int Content = NDalic.TOOLTIP_CONTENT;\r
161                 public static readonly int Layout = NDalic.TOOLTIP_LAYOUT;\r
162                 public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME;\r
163                 public static readonly int Background = NDalic.TOOLTIP_BACKGROUND;\r
164                 public static readonly int Tail = NDalic.TOOLTIP_TAIL;\r
165                 public static readonly int Position = NDalic.TOOLTIP_POSITION;\r
166                 public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET;\r
167                 public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD;\r
168                 public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT;\r
169             }\r
170 \r
171             public struct BackgroundProperty\r
172             {\r
173                 public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL;\r
174                 public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER;\r
175             }\r
176 \r
177             public struct TailProperty\r
178             {\r
179                 public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY;\r
180                 public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL;\r
181                 public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL;\r
182             }\r
183         }\r
184 \r
185     } // namespace Constants
186 } // namesapce Dali