d808031d17157ba441b7e2429d1f7f6f0d4d41a0
[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
19 {
20   namespace Constants
21   {
22     public enum TextureType
23     {
24       Texture2D     = Tizen.NUI.TextureType.TEXTURE_2D,   ///< One 2D image                            @SINCE_1_1.43
25       TextureCube   = Tizen.NUI.TextureType.TEXTURE_CUBE  ///< Six 2D images arranged in a cube-shape  @SINCE_1_1.43
26     }
27
28     public enum ViewMode
29     {
30       Mono              = Tizen.NUI.ViewMode.MONO,                          ///< Monoscopic (single camera). This is the default @SINCE_1_0.0
31       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
32       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
33       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
34     }
35
36     public struct Direction
37     {
38       public enum Type
39       {
40         LeftToRight = Tizen.NUI.DirectionType.LEFT_TO_RIGHT,
41         RightToLeft = Tizen.NUI.DirectionType.RIGHT_TO_LEFT
42       }
43     }
44
45     public struct Align
46     {
47       public enum Type
48       {
49         TopBegin = Tizen.NUI.AlignType.TOP_BEGIN,
50         TopCenter = Tizen.NUI.AlignType.TOP_CENTER,
51         TopEnd = Tizen.NUI.AlignType.TOP_END,
52         CenterBegin = Tizen.NUI.AlignType.CENTER_BEGIN,
53         Center = Tizen.NUI.AlignType.CENTER,
54         CenterEnd = Tizen.NUI.AlignType.CENTER_END,
55         BottomBegin = Tizen.NUI.AlignType.BOTTOM_BEGIN,
56         BottomCenter = Tizen.NUI.AlignType.BOTTOM_CENTER,
57         BottomEnd = Tizen.NUI.AlignType.BOTTOM_END
58       }
59     }
60
61     public struct Visual
62     {
63       public enum Type
64       {
65         Border = Tizen.NUI.VisualType.BORDER,
66         Color = Tizen.NUI.VisualType.COLOR,
67         Gradient = Tizen.NUI.VisualType.GRADIENT,
68         Image = Tizen.NUI.VisualType.IMAGE,
69         Mesh = Tizen.NUI.VisualType.MESH,
70         Primitive = Tizen.NUI.VisualType.PRIMITIVE,
71         WireFrame = Tizen.NUI.VisualType.WIREFRAME,
72         Text = Tizen.NUI.VisualType.TEXT
73       }
74
75       public struct Property
76       {
77         public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE;
78         public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER;
79         public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM;
80         public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA;
81         public static readonly int MixColor = NDalic.VISUAL_PROPERTY_MIX_COLOR;
82       }
83
84       public struct ShaderProperty
85       {
86         public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX;
87         public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT;
88         public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X;
89         public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y;
90         public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS;
91       }
92     }
93
94     public struct BorderVisualProperty
95     {
96       public static readonly int Color = NDalic.BORDER_VISUAL_COLOR;
97       public static readonly int Size = NDalic.BORDER_VISUAL_SIZE;
98       public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING;
99     }
100
101     public struct ColorVisualProperty
102     {
103       public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR;
104     }
105
106     public struct GradientVisualProperty
107     {
108       public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION;
109       public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION;
110       public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER;
111       public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS;
112       public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET;
113       public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR;
114       public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS;
115       public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD;
116     }
117
118     public struct ImageVisualProperty
119     {
120       public static readonly int URL = NDalic.IMAGE_VISUAL_URL;
121       public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE;
122       public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE;
123       public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH;
124       public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT;
125       public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING;
126       public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY;
127       public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA;
128       public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U;
129       public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V;
130     }
131
132     public struct MeshVisualProperty
133     {
134       public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL;
135       public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL;
136       public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH;
137       public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE;
138       public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING;
139       public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS;
140       public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION;
141     }
142
143     public struct PrimitiveVisualProperty
144     {
145       public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE;
146       public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR;
147       public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES;
148       public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS;
149       public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS;
150       public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS;
151       public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT;
152       public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS;
153       public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS;
154       public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE;
155       public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS;
156       public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION;
157     }
158
159     public struct TextVisualProperty
160     {
161       public static readonly int Text = NDalic.TEXT_VISUAL_TEXT;
162       public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY;
163       public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE;
164       public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE;
165       public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE;
166       public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT;
167       public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT;
168       public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR;
169       public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP;
170     }
171
172     public struct Tooltip
173     {
174       public struct Property
175       {
176         public static readonly int Content = NDalic.TOOLTIP_CONTENT;
177         public static readonly int Layout = NDalic.TOOLTIP_LAYOUT;
178         public static readonly int WaitTime = NDalic.TOOLTIP_WAIT_TIME;
179         public static readonly int Background = NDalic.TOOLTIP_BACKGROUND;
180         public static readonly int Tail = NDalic.TOOLTIP_TAIL;
181         public static readonly int Position = NDalic.TOOLTIP_POSITION;
182         public static readonly int HoverPointOffset = NDalic.TOOLTIP_HOVER_POINT_OFFSET;
183         public static readonly int MovementThreshold = NDalic.TOOLTIP_MOVEMENT_THRESHOLD;
184         public static readonly int DisappearOnMovement = NDalic.TOOLTIP_DISAPPEAR_ON_MOVEMENT;
185       }
186
187       public struct BackgroundProperty
188       {
189         public static readonly int Visual = NDalic.TOOLTIP_BACKGROUND_VISUAL;
190         public static readonly int Border = NDalic.TOOLTIP_BACKGROUND_BORDER;
191       }
192
193       public struct TailProperty
194       {
195         public static readonly int Visibility = NDalic.TOOLTIP_TAIL_VISIBILITY;
196         public static readonly int AboveVisual = NDalic.TOOLTIP_TAIL_ABOVE_VISUAL;
197         public static readonly int BelowVisual = NDalic.TOOLTIP_TAIL_BELOW_VISUAL;
198       }
199     }
200   } // namespace Constants
201 } // namesapce Dali