[NUI] Sync with dalihub & API5 branch (#631)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / NUIConstants.cs
1 // Copyright (c) 2018 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 using System;
16 using System.ComponentModel;
17
18 namespace Tizen.NUI
19 {
20     /// <summary>
21     /// This specifies all the scroll mode type.
22     /// </summary>
23     /// <since_tizen> 3 </since_tizen>
24     public enum ScrollModeType
25     {
26         /// <summary>
27         /// Whether the content can be scrolled along the X axis or not.
28         /// </summary>
29         /// <since_tizen> 3 </since_tizen>
30         XAxisScrollEnabled,
31         /// <summary>
32         /// When set, causes scroll view to snap to multiples of the
33         /// value of the interval while flicking along the X axis.
34         /// </summary>
35         /// <since_tizen> 3 </since_tizen>
36         XAxisSnapToInterval,
37         /// <summary>
38         /// When set, the scroll view is unable to scroll beyond the
39         /// value of the boundary along the X axis.
40         /// </summary>
41         /// <since_tizen> 3 </since_tizen>
42         XAxisScrollBoundary,
43         /// <summary>
44         /// Whether the content can be scrolled along the Y axis or not.
45         /// </summary>
46         /// <since_tizen> 3 </since_tizen>
47         YAxisScrollEnabled,
48         /// <summary>
49         /// When set, causes scroll view to snap to multiples of the
50         /// value of the interval while flicking along the Y axis.
51         /// </summary>
52         /// <since_tizen> 3 </since_tizen>
53         YAxisSnapToInterval,
54         /// <summary>
55         /// When set, the scroll view is unable to scroll beyond the
56         /// value of the boundary along the Y axis.
57         /// </summary>
58         /// <since_tizen> 3 </since_tizen>
59         YAxisScrollBoundary
60     }
61
62     /// <summary>
63     /// This specifies whether the actor uses its own color or inherits.
64     /// </summary>
65     /// <since_tizen> 3 </since_tizen>
66     public enum ColorMode
67     {
68         /// <summary>
69         /// Actor will use its own color.
70         /// </summary>
71         UseOwnColor,
72          /// <summary>
73         /// Actor will use its parent color.
74         /// </summary>
75         UseParentColor,
76         /// <summary>
77         /// Actor will blend its color with its parents color.
78         /// </summary>
79         UseOwnMultiplyParentColor,
80         /// <summary>
81         /// Actor will blend its alpha with its parents alpha. This means when the parent fades in or out, the child does as well. This is the default.
82         /// </summary>
83         UseOwnMultiplyParentAlpha
84     }
85
86     /// <summary>
87     /// This specifies the dimension of the width or the height for size negotiation.
88     /// </summary>
89     /// <since_tizen> 3 </since_tizen>
90     public enum DimensionType
91     {
92         /// <summary>
93         /// Width dimension.
94         /// </summary>
95         Width = 0x1,
96         /// <summary>
97         /// Height dimension.
98         /// </summary>
99         Height = 0x2,
100         /// <summary>
101         /// Mask to cover all flags.
102         /// </summary>
103         AllDimensions = 0x3
104     }
105
106     /// <summary>
107     /// Enumeration for the instance of how the actor and it's children will be drawn.
108     /// </summary>
109     /// <since_tizen> 3 </since_tizen>
110     public enum DrawModeType
111     {
112         /// <summary>
113         /// The default draw-mode.
114         /// </summary>
115         Normal = 0,
116         /// <summary>
117         /// Draw the actor and its children as an overlay.
118         /// </summary>
119         Overlay2D = 1,
120         /// <summary>
121         /// Will be replaced by separate ClippingMode enum. Draw the actor and its children into the stencil buffer.
122         /// </summary>
123         Stencil = 3
124     }
125
126     /// <summary>
127     /// Enumeration for size negotiation resize policies.
128     /// </summary>
129     /// <since_tizen> 3 </since_tizen>
130     public enum ResizePolicyType
131     {
132         /// <summary>
133         /// Size is fixed as set by SetSize.
134         /// </summary>
135         Fixed,
136         /// <summary>
137         /// Size is to use the actor's natural size.
138         /// </summary>
139         /// <see cref="ViewImpl.GetNaturalSize"/>
140         UseNaturalSize,
141         /// <summary>
142         /// Size is to fill up to the actor's parent's bounds. Aspect ratio is not maintained.
143         /// </summary>
144         FillToParent,
145         /// <summary>
146         /// The actors size will be ( ParentSize * SizeRelativeToParentFactor ).
147         /// </summary>
148         SizeRelativeToParent,
149         /// <summary>
150         /// The actors size will be ( ParentSize + SizeRelativeToParentFactor ).
151         /// </summary>
152         SizeFixedOffsetFromParent,
153         /// <summary>
154         /// The size will adjust to wrap around all children.
155         /// </summary>
156         FitToChildren,
157         /// <summary>
158         /// One dimension is dependent on the other.
159         /// </summary>
160         DimensionDependency,
161         /// <summary>
162         /// The size will be assigned to the actor.
163         /// </summary>
164         UseAssignedSize
165     }
166
167     /// <summary>
168     /// Enumeration for policies to determine how an actor should resize itself when having its size set in size negotiation.
169     /// </summary>
170     /// <since_tizen> 3 </since_tizen>
171     public enum SizeScalePolicyType
172     {
173         /// <summary>
174         /// Use the size that was set.
175         /// </summary>
176         UseSizeSet,
177         /// <summary>
178         /// Fit within the size set maintaining natural size aspect ratio.
179         /// </summary>
180         FitWithAspectRatio,
181         /// <summary>
182         /// Fit within the size set maintaining natural size aspect ratio.
183         /// </summary>
184         FillWithAspectRatio
185     }
186
187     /// <summary>
188     /// Enumeration for the ClippingMode describing how this actor's children will be clipped against it.
189     /// </summary>
190     /// <since_tizen> 3 </since_tizen>
191     public enum ClippingModeType
192     {
193         /// <summary>
194         /// This actor will not clip its children.
195         /// </summary>
196         Disabled,
197         /// <summary>
198         /// This actor will clip all children to within its boundaries (the actor will also be visible itself).
199         /// </summary>
200         ClipChildren,
201         /// <summary>
202         /// This Actor will clip all children within a screen-aligned rectangle encompassing its boundaries (the actor will also be visible itself).
203         /// </summary>
204         /// <since_tizen> 4 </since_tizen>
205         ClipToBoundingBox
206     }
207
208     /// <summary>
209     /// Enumeration for type determination of how the camera operates.
210     /// </summary>
211     /// <since_tizen> 3 </since_tizen>
212     public enum CameraType
213     {
214         /// <summary>
215         /// Camera orientation is taken from the CameraActor.
216         /// </summary>
217         FreeLook,
218         /// <summary>
219         /// Camera is oriented to always look at a target.
220         /// </summary>
221         LookAtTarget
222     }
223
224     /// <summary>
225     /// Enumeration for the projection modes.
226     /// </summary>
227     /// <since_tizen> 3 </since_tizen>
228     public enum ProjectionMode
229     {
230         /// <summary>
231         /// Distance causes foreshortening; objects further from the camera appear smaller.
232         /// </summary>
233         PerspectiveProjection,
234         /// <summary>
235         /// Relative distance from the camera does not affect the size of objects.
236         /// </summary>
237         OrthographicProjection
238     }
239
240     /// <summary>
241     /// This specifies customView behavior types.
242     /// </summary>
243     /// <since_tizen> 3 </since_tizen>
244     public enum CustomViewBehaviour
245     {
246         /// <summary>
247         /// Use to provide default behavior (size negotiation is on, event callbacks are not called).
248         /// </summary>
249         ViewBehaviourDefault = 0,
250         /// <summary>
251         /// True if the control does not need size negotiation, i.e., it can be skipped in the algorithm.
252         /// </summary>
253         DisableSizeNegotiation = 1 << 0,
254         /// <summary>
255         /// Use to provide key navigation support.
256         /// </summary>
257         RequiresKeyboardNavigationSupport = 1 << 5,
258         /// <summary>
259         /// Use to make style change event disabled.
260         /// </summary>
261         DisableStyleChangeSignals = 1 << 6,
262         /// <summary>
263         /// Please do not use! This will be deprecated!
264         /// </summary>
265         /// <since_tizen> 3 </since_tizen>
266         [Obsolete("Please do not use! This will be deprecated!")]
267         [EditorBrowsable(EditorBrowsableState.Never)]
268         LastViewBehaviourFlag
269     }
270
271     /// <summary>
272     /// An enum of Device Class types.
273     /// </summary>
274     /// <since_tizen> 3 </since_tizen>
275     public enum DeviceClassType
276     {
277         /// <summary>
278         /// Not a device.
279         /// </summary>
280         /// <since_tizen> 3 </since_tizen>
281         None,
282         /// <summary>
283         /// The user/seat (the user themselves).
284         /// </summary>
285         /// <since_tizen> 3 </since_tizen>
286         Seat,
287         /// <summary>
288         /// A regular keyboard, numberpad or attached buttons.
289         /// </summary>
290         /// <since_tizen> 3 </since_tizen>
291         Keyboard,
292         /// <summary>
293         /// A mouse, trackball or touchpad relative motion device.
294         /// </summary>
295         /// <since_tizen> 3 </since_tizen>
296         Mouse,
297         /// <summary>
298         /// A touchscreen with fingers or stylus.
299         /// </summary>
300         /// <since_tizen> 3 </since_tizen>
301         Touch,
302         /// <summary>
303         /// A special pen device.
304         /// </summary>
305         /// <since_tizen> 3 </since_tizen>
306         Pen,
307         /// <summary>
308         ///  A pointing device based on laser, infrared or similar technology.
309         /// </summary>
310         /// <since_tizen> 3 </since_tizen>
311         Pointer,
312         /// <summary>
313         /// A gamepad controller or joystick.
314         /// </summary>
315         /// <since_tizen> 3 </since_tizen>
316         Gamepad
317     }
318
319     /// <summary>
320     /// An enum of Device Subclass types.
321     /// </summary>
322     /// <since_tizen> 4 </since_tizen>
323     public enum DeviceSubClassType
324     {
325         /// <summary>
326         /// Not a device
327         /// </summary>
328         /// <since_tizen> 4 </since_tizen>
329         None,
330         /// <summary>
331         /// The normal flat of your finger
332         /// </summary>
333         /// <since_tizen> 4 </since_tizen>
334         Finger,
335         /// <summary>
336         /// A fingernail
337         /// </summary>
338         /// <since_tizen> 4 </since_tizen>
339         Fingernail,
340         /// <summary>
341         /// A Knuckle
342         /// </summary>
343         /// <since_tizen> 4 </since_tizen>
344         Knuckle,
345         /// <summary>
346         /// The palm of a users hand
347         /// </summary>
348         /// <since_tizen> 4 </since_tizen>
349         Palm,
350         /// <summary>
351         /// The side of your hand
352         /// </summary>
353         /// <since_tizen> 4 </since_tizen>
354         HandSide,
355         /// <summary>
356         /// The flat of your hand
357         /// </summary>
358         /// <since_tizen> 4 </since_tizen>
359         HandFlat,
360         /// <summary>
361         /// The tip of a pen
362         /// </summary>
363         /// <since_tizen> 4 </since_tizen>
364         PenTip,
365         /// <summary>
366         /// A trackpad style mouse
367         /// </summary>
368         /// <since_tizen> 4 </since_tizen>
369         Trackpad,
370         /// <summary>
371         /// A trackpoint style mouse
372         /// </summary>
373         /// <since_tizen> 4 </since_tizen>
374         Trackpoint,
375         /// <summary>
376         /// A trackball style mouse
377         /// </summary>
378         /// <since_tizen> 4 </since_tizen>
379         Trackball,
380         /// <summary>
381         /// A remote controller
382         /// </summary>
383         /// <since_tizen> 4 </since_tizen>
384         Remocon,
385         /// <summary>
386         /// A virtual keyboard
387         /// </summary>
388         /// <since_tizen> 4 </since_tizen>
389         VirtualKeyboard
390     }
391
392     /// <summary>
393     /// This specifies all the property types.<br />
394     /// Enumeration for the property types supported.
395     /// </summary>
396     /// <since_tizen> 3 </since_tizen>
397     public enum PropertyType
398     {
399         /// <summary>
400         /// No type.
401         /// </summary>
402         None,
403         /// <summary>
404         /// A boolean type.
405         /// </summary>
406         Boolean,
407         /// <summary>
408         /// A float type.
409         /// </summary>
410         Float,
411         /// <summary>
412         /// An integer type.
413         /// </summary>
414         Integer,
415         /// <summary>
416         /// A vector array of size=2 with float precision.
417         /// </summary>
418         Vector2,
419         /// <summary>
420         /// A vector array of size=3 with float precision.
421         /// </summary>
422         Vector3,
423         /// <summary>
424         /// A vector array of size=4 with float precision.
425         /// </summary>
426         Vector4,
427         /// <summary>
428         /// A 3x3 matrix.
429         /// </summary>
430         Matrix3,
431         /// <summary>
432         /// A 4x4 matrix.
433         /// </summary>
434         Matrix,
435         /// <summary>
436         /// An integer array of size=4.
437         /// </summary>
438         Rectangle,
439         /// <summary>
440         /// Either a quaternion or an axis angle rotation.
441         /// </summary>
442         Rotation,
443         /// <summary>
444         /// A string type.
445         /// </summary>
446         String,
447         /// <summary>
448         /// An array of PropertyValue.
449         /// </summary>
450         Array,
451         /// <summary>
452         /// A string key to PropertyValue mapping.
453         /// </summary>
454         Map,
455         /// <summary>
456         /// An extents type.
457         /// </summary>
458         /// <since_tizen> 4 </since_tizen>
459         Extents
460     }
461
462     /// <summary>
463     /// This specifies the property access mode types.<br />
464     /// Enumeration for the access mode for custom properties.
465     /// </summary>
466     /// <since_tizen> 3 </since_tizen>
467     public enum PropertyAccessMode
468     {
469         /// <summary>
470         /// If the property is read-only.
471         /// </summary>
472         ReadOnly,
473         /// <summary>
474         /// If the property is read or writeable.
475         /// </summary>
476         ReadWrite,
477         /// <summary>
478         /// If the property can be animated or constrained.
479         /// </summary>
480         Animatable,
481         /// <summary>
482         /// The number of access modes.
483         /// </summary>
484         AccessModeCount
485     }
486
487     /// <summary>
488     /// Types of style change. Enumeration for the StyleChange type.
489     /// </summary>
490     /// <since_tizen> 3 </since_tizen>
491     public enum StyleChangeType
492     {
493         /// <summary>
494         /// Denotes that the default font has changed.
495         /// </summary>
496         DefaultFontChange,
497         /// <summary>
498         /// Denotes that the default font size has changed.
499         /// </summary>
500         DefaultFontSizeChange,
501         /// <summary>
502         /// Denotes that the theme has changed.
503         /// </summary>
504         ThemeChange
505     }
506
507     /// <summary>
508     /// Enumeration for horizontal alignment types.
509     /// </summary>
510     /// <since_tizen> 3 </since_tizen>
511     public enum HorizontalAlignmentType
512     {
513         /// <summary>
514         /// Align horizontally left.
515         /// </summary>
516         Left,
517         /// <summary>
518         /// Align horizontally center.
519         /// </summary>
520         Center,
521         /// <summary>
522         /// Align horizontally right.
523         /// </summary>
524         Right
525     }
526
527     /// <summary>
528     /// Enumeration for vertical alignment types.
529     /// </summary>
530     /// <since_tizen> 3 </since_tizen>
531     public enum VerticalAlignmentType
532     {
533         /// <summary>
534         /// Align vertically top.
535         /// </summary>
536         Top,
537         /// <summary>
538         /// Align vertically center.
539         /// </summary>
540         Center,
541         /// <summary>
542         /// Align vertically bottom.
543         /// </summary>
544         Bottom
545     }
546
547     /// <summary>
548     /// Enumeration for point state type.
549     /// </summary>
550     /// <since_tizen> 3 </since_tizen>
551     public enum PointStateType
552     {
553         /// <summary>
554         /// Touch or hover started.
555         /// </summary>
556         Started,
557         /// <summary>
558         /// Touch or hover finished.
559         /// </summary>
560         Finished,
561         /// <summary>
562         /// Screen touched.
563         /// </summary>
564         Down = Started,
565         /// <summary>
566         /// Touch stopped.
567         /// </summary>
568         Up = Finished,
569         /// <summary>
570         /// Finger dragged or hovered.
571         /// </summary>
572         Motion,
573         /// <summary>
574         /// Leave the boundary of an actor.
575         /// </summary>
576         Leave,
577         /// <summary>
578         /// No change from last event. <br />
579         /// Useful when a multi-point event occurs where all points are sent, but indicates that this particular point has not changed since the last time.
580         /// </summary>
581         Stationary,
582         /// <summary>
583         /// A system event has occurred which has interrupted the touch or hover event sequence.
584         /// </summary>
585         Interrupted
586     }
587
588     /// <summary>
589     /// Enumeration for the text horizontal aligning.
590     /// </summary>
591     /// <since_tizen> 3 </since_tizen>
592     public enum HorizontalAlignment
593     {
594         /// <summary>
595         /// Texts place at the begin of horizontal direction.
596         /// </summary>
597         Begin,
598         /// <summary>
599         /// Texts place at the center of horizontal direction.
600         /// </summary>
601         Center,
602         /// <summary>
603         /// Texts place at the end of horizontal direction.
604         /// </summary>
605         End
606     }
607
608     /// <summary>
609     /// Enumeration for the text horizontal aligning.
610     /// </summary>
611     /// <since_tizen> 3 </since_tizen>
612     public enum VerticalAlignment
613     {
614         /// <summary>
615         /// Texts place at the top of vertical direction.
616         /// </summary>
617         Top,
618         /// <summary>
619         /// Texts place at the center of vertical direction.
620         /// </summary>
621         Center,
622         /// <summary>
623         /// Texts place at the bottom of vertical direction.
624         /// </summary>
625         Bottom
626     }
627
628     /// <summary>
629     /// This specifies wrap mode types.<br />
630     /// WrapModeU and WrapModeV separately decide how the texture should be sampled when the u and v coordinate exceeds the range of 0.0 to 1.0.
631     /// </summary>
632     /// <since_tizen> 3 </since_tizen>
633     public enum WrapModeType
634     {
635         /// <summary>
636         /// The default value.
637         /// </summary>
638         Default = 0,
639         /// <summary>
640         /// Clamp to edge.
641         /// </summary>
642         ClampToEdge,
643         /// <summary>
644         /// Repeat.
645         /// </summary>
646         Repeat,
647         /// <summary>
648         /// Mirrored repeat.
649         /// </summary>
650         MirroredRepeat
651     }
652
653     /// <summary>
654     /// Specifies the release policy types.<br />
655     /// Decides if the image should be cached in different conditions.
656     /// </summary>
657     /// <since_tizen> 5 </since_tizen>
658     public enum ReleasePolicyType
659     {
660       /// <summary>
661       /// Image is released when visual detached from scene.
662       /// </summary>
663       Detached = 0,
664       /// <summary>
665       /// Image is only released when visual is destroyed.
666       /// </summary>
667       Destroyed,
668       /// <summary>
669       /// Image is not released.
670       /// </summary>
671       Never
672     }
673
674     /// <summary>
675     /// Specifies the load policy types.<br />
676     /// Decides when the image texture should be loaded.
677     /// </summary>
678     /// <since_tizen> 5 </since_tizen>
679     public enum LoadPolicyType
680     {
681        /// <summary>
682        /// Load texture once the image source has been provided. Even if not being used yet.
683        /// </summary>
684        Immediate = 0,
685        /// <summary>
686        /// Only load texture once the visual is attached, when the image needs to be shown.
687        /// </summary>
688        Attached
689     }
690
691     /// <summary>
692     /// The type of coordinate system for certain attributes of the points in a gradient.
693     /// </summary>
694     /// <since_tizen> 3 </since_tizen>
695     public enum GradientVisualUnitsType
696     {
697         /// <summary>
698         /// Uses the normals for the start, end, and center points, i.e., top-left is (-0.5, -0.5) and bottom-right is (0.5, 0.5).
699         /// </summary>
700         ObjectBoundingBox,
701         /// <summary>
702         /// Uses the user coordinates for the start, end, and center points, i.e., in a 200 by 200 control, top-left is (0, 0) and bottom-right is (200, 200).
703         /// </summary>
704         UserSpace
705     }
706
707     /// <summary>
708     /// This specifies SpreadMethod types.<br />
709     /// SpreadMethod defines what happens if the gradient starts or ends inside the bounds of the target rectangle.<br />
710     /// </summary>
711     /// <since_tizen> 3 </since_tizen>
712     public enum GradientVisualSpreadMethodType
713     {
714         /// <summary>
715         /// Uses the terminal colors of the gradient to fill the remainder of the quad.
716         /// </summary>
717         Pad,
718         /// <summary>
719         /// Reflects the gradient pattern start-to-end, end-to-start, start-to-end, etc. until the quad is filled.
720         /// </summary>
721         Reflect,
722         /// <summary>
723         /// Repeats the gradient pattern start-to-end, start-to-end, start-to-end, etc. until the quad is filled.
724         /// </summary>
725         Repeat
726     }
727
728     /// <summary>
729     /// The shading mode used by the mesh visual.
730     /// </summary>
731     /// <since_tizen> 3 </since_tizen>
732     public enum MeshVisualShadingModeValue
733     {
734         /// <summary>
735         /// *Simplest*. One color that is lit by ambient and diffuse lighting.
736         /// </summary>
737         TexturelessWithDiffuseLighting,
738         /// <summary>
739         /// Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting.
740         /// </summary>
741         TexturedWithSpecularLighting,
742         /// <summary>
743         /// Uses all textures provided including gloss, normal, and texture map along with specular, ambient, and diffuse lighting.
744         /// </summary>
745         TexturedWithDetailedSpecularLighting
746     }
747
748     /// <summary>
749     /// The primitive shape to render as a primitive visual.
750     /// </summary>
751     /// <since_tizen> 3 </since_tizen>
752     public enum PrimitiveVisualShapeType
753     {
754         /// <summary>
755         /// A perfectly round geometrical object in the three-dimensional space.
756         /// </summary>
757         Sphere,
758         /// <summary>
759         /// The area bound between two circles, i.e., a cone with the tip removed.
760         /// </summary>
761         ConicalFrustrum,
762         /// <summary>
763         /// Equivalent to a conical frustrum with the top radius of zero.
764         /// </summary>Equivalent to a conical frustrum with the top radius of zero.
765         Cone,
766         /// <summary>
767         /// Equivalent to a conical frustrum with the top radius of zero.
768         /// </summary>
769         Cylinder,
770         /// <summary>
771         /// Equivalent to a conical frustrum with equal radii for the top and bottom circles.
772         /// </summary>
773         Cube,
774         /// <summary>
775         /// Equivalent to a bevelled cube with a bevel percentage of zero.
776         /// </summary>
777         Octahedron,
778         /// <summary>
779         /// Equivalent to a bevelled cube with a bevel percentage of one.
780         /// </summary>
781         BevelledCube
782     }
783
784     /// <summary>
785     /// This specifies fitting mode types. Fitting options, used when resizing images to fit desired dimensions.<br />
786     /// A fitting mode controls the region of a loaded image to be mapped to the desired image rectangle.<br />
787     /// All fitting modes preserve the aspect ratio of the image contents.<br />
788     /// </summary>
789     /// <since_tizen> 3 </since_tizen>
790     public enum FittingModeType
791     {
792         /// <summary>
793         /// Full-screen image display: Limit loaded image resolution to device resolution using the ShrinkToFit mode.
794         /// </summary>
795         ShrinkToFit,
796         /// <summary>
797         /// Thumbnail gallery grid: Limit loaded image resolution to screen tile using the ScaleToFill mode.
798         /// </summary>
799         ScaleToFill,
800         /// <summary>
801         /// Image columns: Limit loaded image resolution to column width using the FitWidth mode.
802         /// </summary>
803         FitWidth,
804         /// <summary>
805         /// Image rows: Limit loaded image resolution to row height using the FitHeight mode.
806         /// </summary>
807         FitHeight
808     }
809
810     /// <summary>
811     /// The values of this enum determine how the visual should fit into the view.
812     /// </summary>
813     /// <since_tizen> 5 </since_tizen>
814     public enum VisualFittingModeType
815     {
816         /// <summary>
817         /// The visual should be scaled to fit, preserving aspect ratio.
818         /// </summary>
819         FitKeepAspectRatio,
820         /// <summary>
821         /// The visual should be stretched to fill, not preserving aspect ratio.
822         /// </summary>
823         Fill
824     }
825
826     /// <summary>
827     /// This specifies sampling mode types. Filtering options are used when resizing images to sample original pixels.<br />
828     /// A SamplingMode controls how pixels in an input image are sampled and combined to generate each pixel of a destination image during scaling.<br />
829     /// NoFilter and Box modes do not guarantee that the output pixel array exactly matches the rectangle specified by the desired dimensions and the FittingMode,<br />
830     /// but all other filter modes do if the desired dimensions are not more than the raw dimensions of the input image file.<br />
831     /// </summary>
832     /// <since_tizen> 3 </since_tizen>
833     public enum SamplingModeType
834     {
835         /// <summary>
836         /// Iteratively box filter to generate an image of 1/2, 1/4, 1/8, etc. width and height and approximately the desired size. <br />
837         /// This is the default.
838         /// </summary>
839         Box,
840         /// <summary>
841         /// For each output pixel, read one input pixel.
842         /// </summary>
843         Nearest,
844         /// <summary>
845         /// For each output pixel, read a quad of four input pixels and write a weighted average of them.
846         /// </summary>
847         Linear,
848         /// <summary>
849         /// Iteratively box filter to generate an image of 1/2, 1/4, 1/8, etc. width and height and approximately the desired size, <br />
850         /// then for each output pixel, read one pixel from the last level of box filtering.<br />
851         /// </summary>
852         BoxThenNearest,
853         /// <summary>
854         /// Iteratively box filter to almost the right size, then for each output pixel, read four pixels from the last level of box filtering and write their weighted average.
855         /// </summary>
856         BoxThenLinear,
857         /// <summary>
858         /// No filtering is performed. If the SCALE_TO_FILL scaling mode is enabled, the borders of the image may be trimmed to match the aspect ratio of the desired dimensions.
859         /// </summary>
860         NoFilter,
861         /// <summary>
862         /// For caching algorithms where a client strongly prefers a cache-hit to reuse a cached image.
863         /// </summary>
864         DontCare
865     }
866
867     /// <summary>
868     /// This specifies policy types that could be used by the transform for the offset or size.
869     /// </summary>
870     /// <since_tizen> 3 </since_tizen>
871     public enum VisualTransformPolicyType
872     {
873         /// <summary>
874         /// Relative to the control (percentage [0.0f to 1.0f] of the control).
875         /// </summary>
876         Relative = 0,
877         /// <summary>
878         /// Absolute value in world units.
879         /// </summary>
880         Absolute = 1
881     }
882
883     /// <summary>
884     /// This specifies all the transform property types.
885     /// </summary>
886     /// <since_tizen> 3 </since_tizen>
887     public enum VisualTransformPropertyType
888     {
889         /// <summary>
890         /// Offset of the visual, which can be either relative (percentage [0.0f to 1.0f] of the parent) or absolute (in world units).
891         /// </summary>
892         Offset,
893         /// <summary>
894         /// Size of the visual, which can be either relative (percentage [0.0f to 1.0f] of the parent) or absolute (in world units).
895         /// </summary>
896         Size,
897         /// <summary>
898         /// The origin of the visual within its control area.
899         /// </summary>
900         Origin,
901         /// <summary>
902         /// The anchor-point of the visual.
903         /// </summary>
904         AnchorPoint,
905         /// <summary>
906         /// Whether the x or y offset values are relative (percentage [0.0f to 1.0f] of the control) or absolute (in world units).
907         /// </summary>
908         OffsetPolicy,
909         /// <summary>
910         /// Whether the width or the height size values are relative (percentage [0.0f to 1.0f] of the control) or absolute (in world units).
911         /// </summary>
912         SizePolicy
913     }
914
915     /// <summary>
916     /// The type for HiddenInput mode.
917     /// </summary>
918     /// <since_tizen> 3 </since_tizen>
919     public enum HiddenInputModeType
920     {
921         /// <summary>
922         /// Don't hide text.
923         /// </summary>
924         HideNone,
925         /// <summary>
926         /// Hide all the input text.
927         /// </summary>
928         HideAll,
929         /// <summary>
930         /// Hide n characters from start.
931         /// </summary>
932         HideCount,
933         /// <summary>
934         /// Show n characters from start.
935         /// </summary>
936         ShowCount,
937         /// <summary>
938         /// Show last character for the duration(use ShowLastCharacterDuration property to modify duration).
939         /// </summary>
940         ShowLastCharacter
941     }
942
943     /// <summary>
944     /// Auto scrolling stop behavior.
945     /// </summary>
946     /// <since_tizen> 3 </since_tizen>
947     public enum AutoScrollStopMode
948     {
949         /// <summary>
950         /// Stop animation after current loop finished.
951         /// </summary>
952         FinishLoop,
953         /// <summary>
954         /// Stop animation immediately and reset position.
955         /// </summary>
956         Immediate
957     }
958
959     /// <summary>
960     /// An enum of screen mode.
961     /// </summary>
962     /// <since_tizen> 4 </since_tizen>
963     public enum ScreenOffMode
964     {
965         /// <summary>
966         /// The mode which turns the screen off after a timeout.
967         /// </summary>
968         Timout,
969         /// <summary>
970         /// The mode which keeps the screen turned on.
971         /// </summary>
972         Never
973     }
974
975     /// <summary>
976     /// An enum of notification window's priority level.
977     /// </summary>
978     /// <since_tizen> 3 </since_tizen>
979     public enum NotificationLevel
980     {
981         /// <summary>
982         /// No notification level.<br />
983         /// Default level.<br />
984         /// This value makes the notification window place in the layer of the normal window.
985         /// </summary>
986         None = -1,
987         /// <summary>
988         /// The base nofitication level.
989         /// </summary>
990         Base = 10,
991         /// <summary>
992         /// The medium notification level than base.
993         /// </summary>
994         Medium = 20,
995         /// <summary>
996         /// The higher notification level than medium.
997         /// </summary>
998         High = 30,
999         /// <summary>
1000         /// The highest notification level.
1001         /// </summary>
1002         Top = 40
1003     }
1004
1005     /// <summary>
1006     /// An enum of window types.
1007     /// </summary>
1008     /// <since_tizen> 3 </since_tizen>
1009     public enum WindowType
1010     {
1011         /// <summary>
1012         /// A default window type.<br />
1013         /// Indicates a normal or top-level window.
1014         /// Almost every window will be created with this type.
1015         /// </summary>
1016         Normal,
1017         /// <summary>
1018         /// A notification window, like a warning about battery life or a new email received.
1019         /// </summary>
1020         Notification,
1021         /// <summary>
1022         /// A persistent utility window, like a toolbox or a palette.
1023         /// </summary>
1024         Utility,
1025         /// <summary>
1026         /// Used for simple dialog windows.
1027         /// </summary>
1028         Dialog
1029     }
1030
1031     /// <since_tizen> 3 </since_tizen>
1032     public enum DisposeTypes
1033     {
1034         /// <summary>
1035         /// Called By User
1036         /// </summary>
1037         /// <since_tizen> 3 </since_tizen>
1038         Explicit,
1039         /// <summary>
1040         /// Called by DisposeQueue
1041         /// </summary>
1042         /// <since_tizen> 3 </since_tizen>
1043         Implicit,
1044     }
1045
1046     /// <summary>
1047     /// An enum of the scroll state of the text eidtor.
1048     /// </summary>
1049     /// <since_tizen> 3 </since_tizen>
1050     public enum ScrollState
1051     {
1052         /// <summary>
1053         /// Scrolling is started.
1054         /// </summary>
1055         Started,
1056
1057         /// <summary>
1058         /// Scrolling is finished.
1059         /// </summary>
1060         Finished
1061     }
1062
1063     /// <summary>
1064     /// An enum of the line wrap mode of text controls.
1065     /// </summary>
1066     /// <since_tizen> 4 </since_tizen>
1067     public enum LineWrapMode
1068     {
1069         /// <summary>
1070         /// The word mode will move a word to the next line.
1071         /// </summary>
1072         /// <since_tizen> 4 </since_tizen>
1073         Word,
1074
1075         /// <summary>
1076         /// character will move character by character to the next line.
1077         /// </summary>
1078         /// <since_tizen> 4 </since_tizen>
1079         Character
1080     }
1081
1082     /// <summary>
1083     /// An enum of text directions.
1084     /// </summary>
1085     /// <since_tizen> 5 </since_tizen>
1086     public enum TextDirection
1087     {
1088         /// <summary>
1089         /// Text direction is from left to right.
1090         /// </summary>
1091         /// <since_tizen> 5 </since_tizen>
1092         LeftToRight,
1093
1094         /// <summary>
1095         /// Text direction is from right to left.
1096         /// </summary>
1097         /// <since_tizen> 5 </since_tizen>
1098         RightToLeft
1099     }
1100
1101     /// <summary>
1102     /// An enum of vertical line alignments.
1103     /// </summary>
1104     /// <since_tizen> 5 </since_tizen>
1105     public enum VerticalLineAlignment
1106     {
1107         /// <summary>
1108         /// vertical line alignment is from top.
1109         /// </summary>
1110         /// <since_tizen> 5 </since_tizen>
1111         Top,
1112
1113         /// <summary>
1114         /// vertical line alignment is from center.
1115         /// </summary>
1116         /// <since_tizen> 5 </since_tizen>
1117         Center,
1118
1119         /// <summary>
1120         /// vertical line alignment is from bottom.
1121         /// </summary>
1122         /// <since_tizen> 5 </since_tizen>
1123         Bottom
1124     }
1125
1126     /// <summary>
1127     /// Enumeration type for the font's slant.
1128     /// </summary>
1129     /// <since_tizen> 5 </since_tizen>
1130     public enum FontSlantType
1131     {
1132         /// <summary>
1133         /// None.
1134         /// </summary>
1135         /// <since_tizen> 5 </since_tizen>
1136         None,
1137         /// <summary>
1138         /// Normal.
1139         /// </summary>
1140         /// <since_tizen> 5 </since_tizen>
1141         Normal,
1142         /// <summary>
1143         /// Roman.
1144         /// </summary>
1145         /// <since_tizen> 5 </since_tizen>
1146         Roman = Normal,
1147         /// <summary>
1148         /// Italic.
1149         /// </summary>
1150         /// <since_tizen> 5 </since_tizen>
1151         Italic,
1152         /// <summary>
1153         /// Oblique.
1154         /// </summary>
1155         /// <since_tizen> 5 </since_tizen>
1156         Oblique
1157     }
1158
1159     /// <summary>
1160     /// Enumeration type for the font's weight.
1161     /// </summary>
1162     /// <since_tizen> 5 </since_tizen>
1163     public enum FontWeightType
1164     {
1165         /// <summary>
1166         /// None.
1167         /// </summary>
1168         /// <since_tizen> 5 </since_tizen>
1169         None,
1170         /// <summary>
1171         /// Thin.
1172         /// </summary>
1173         /// <since_tizen> 5 </since_tizen>
1174         Thin,
1175         /// <summary>
1176         /// UltraLight.
1177         /// </summary>
1178         /// <since_tizen> 5 </since_tizen>
1179         UltraLight,
1180         /// <summary>
1181         /// ExtraLight.
1182         /// </summary>
1183         /// <since_tizen> 5 </since_tizen>
1184         ExtraLight = UltraLight,
1185         /// <summary>
1186         /// Light.
1187         /// </summary>
1188         /// <since_tizen> 5 </since_tizen>
1189         Light,
1190         /// <summary>
1191         /// DemiLight.
1192         /// </summary>
1193         /// <since_tizen> 5 </since_tizen>
1194         DemiLight,
1195         /// <summary>
1196         /// SemiLight.
1197         /// </summary>
1198         /// <since_tizen> 5 </since_tizen>
1199         SemiLight = DemiLight,
1200         /// <summary>
1201         /// Book.
1202         /// </summary>
1203         /// <since_tizen> 5 </since_tizen>
1204         Book,
1205         /// <summary>
1206         /// Normal.
1207         /// </summary>
1208         /// <since_tizen> 5 </since_tizen>
1209         Normal,
1210         /// <summary>
1211         /// Regular.
1212         /// </summary>
1213         /// <since_tizen> 5 </since_tizen>
1214         Regular = Normal,
1215         /// <summary>
1216         /// Medium.
1217         /// </summary>
1218         /// <since_tizen> 5 </since_tizen>
1219         Medium,
1220         /// <summary>
1221         /// DemiBold.
1222         /// </summary>
1223         /// <since_tizen> 5 </since_tizen>
1224         DemiBold,
1225         /// <summary>
1226         /// SemiBold.
1227         /// </summary>
1228         /// <since_tizen> 5 </since_tizen>
1229         SemiBold = DemiBold,
1230         /// <summary>
1231         /// Bold.
1232         /// </summary>
1233         /// <since_tizen> 5 </since_tizen>
1234         Bold,
1235         /// <summary>
1236         /// UltraBold.
1237         /// </summary>
1238         /// <since_tizen> 5 </since_tizen>
1239         UltraBold,
1240         /// <summary>
1241         /// ExtraBold.
1242         /// </summary>
1243         /// <since_tizen> 5 </since_tizen>
1244         ExtraBold = UltraBold,
1245         /// <summary>
1246         /// Black.
1247         /// </summary>
1248         /// <since_tizen> 5 </since_tizen>
1249         Black,
1250         /// <summary>
1251         /// Heavy.
1252         /// </summary>
1253         /// <since_tizen> 5 </since_tizen>
1254         Heavy = Black,
1255         /// <summary>
1256         /// ExtraBlack.
1257         /// </summary>
1258         /// <since_tizen> 5 </since_tizen>
1259         ExtraBlack = Black
1260     }
1261
1262     /// <summary>
1263     /// Enumeration type for the font's width.
1264     /// </summary>
1265     /// <since_tizen> 5 </since_tizen>
1266     public enum FontWidthType
1267     {
1268         /// <summary>
1269         /// None.
1270         /// </summary>
1271         /// <since_tizen> 5 </since_tizen>
1272         None,
1273         /// <summary>
1274         /// UltraCondensed.
1275         /// </summary>
1276         /// <since_tizen> 5 </since_tizen>
1277         UltraCondensed,
1278         /// <summary>
1279         /// ExtraCondensed.
1280         /// </summary>
1281         /// <since_tizen> 5 </since_tizen>
1282         ExtraCondensed,
1283         /// <summary>
1284         /// Condensed.
1285         /// </summary>
1286         /// <since_tizen> 5 </since_tizen>
1287         Condensed,
1288         /// <summary>
1289         /// SemiCondensed.
1290         /// </summary>
1291         /// <since_tizen> 5 </since_tizen>
1292         SemiCondensed,
1293         /// <summary>
1294         /// Normal.
1295         /// </summary>
1296         /// <since_tizen> 5 </since_tizen>
1297         Normal,
1298         /// <summary>
1299         /// SemiExpanded.
1300         /// </summary>
1301         /// <since_tizen> 5 </since_tizen>
1302         SemiExpanded,
1303         /// <summary>
1304         /// Expanded.
1305         /// </summary>
1306         /// <since_tizen> 5 </since_tizen>
1307         Expanded,
1308         /// <summary>
1309         /// ExtraExpanded.
1310         /// </summary>
1311         /// <since_tizen> 5 </since_tizen>
1312         ExtraExpanded,
1313         /// <summary>
1314         /// UltraExpanded.
1315         /// </summary>
1316         /// <since_tizen> 5 </since_tizen>
1317         UltraExpanded
1318     }
1319
1320     /// <summary>
1321     /// Enumeration type for the glyph type.
1322     /// </summary>
1323     /// <since_tizen> 5 </since_tizen>
1324     public enum GlyphType
1325     {
1326         /// <summary>
1327         /// Glyph stored as pixels.
1328         /// </summary>
1329         /// <since_tizen> 5 </since_tizen>
1330         BitmapGlyph,
1331         /// <summary>
1332         /// Glyph stored as vectors (scalable). This feature requires highp shader support and is not available on all platforms.
1333         /// </summary>
1334         /// <since_tizen> 5 </since_tizen>
1335         VectorGlyph
1336     }
1337
1338     /// <summary>
1339     /// Enumeration for Setting the rendering behavior of a Window.
1340     /// </summary>
1341     /// <since_tizen> 5 </since_tizen>
1342     public enum RenderingBehaviorType
1343     {
1344         /// <summary>
1345         /// Default. Only renders if required.
1346         /// </summary>
1347         IfRequired,
1348         /// <summary>
1349         /// Renders continuously.
1350         /// </summary>
1351         Continuously
1352     }
1353
1354     /// <summary>
1355     /// This specifies visual types.
1356     /// </summary>
1357     /// <since_tizen> 3 </since_tizen>
1358     public struct Visual
1359     {
1360         /// <summary>
1361         /// The index for the visual type.
1362         /// </summary>
1363         /// <since_tizen> 3 </since_tizen>
1364         public enum Type
1365         {
1366             /// <summary>
1367             /// Renders a solid color as an internal border to the control's quad.
1368             /// </summary>
1369             Border,
1370             /// <summary>
1371             /// Renders a solid color to the control's quad.
1372             /// </summary>
1373             Color,
1374             /// <summary>
1375             /// Renders a smooth transition of colors to the control's quad.
1376             /// </summary>
1377             Gradient,
1378             /// <summary>
1379             /// Renders an image into the control's quad.
1380             /// </summary>
1381             Image,
1382             /// <summary>
1383             /// Renders a mesh using an "obj" file, optionally with textures provided by an "mtl" file.
1384             /// </summary>
1385             Mesh,
1386             /// <summary>
1387             /// Renders a simple 3D shape, such as a cube or a sphere.
1388             /// </summary>
1389             Primitive,
1390             /// <summary>
1391             /// Renders a simple wire-frame outlining a quad.
1392             /// </summary>
1393             Wireframe,
1394             /// <summary>
1395             /// Renders text.
1396             /// </summary>
1397             Text,
1398             /// <summary>
1399             /// Renders an NPatch image.
1400             /// </summary>
1401             NPatch,
1402             /// <summary>
1403             /// Renders an SVG image.
1404             /// </summary>
1405             SVG,
1406             /// <summary>
1407             /// Renders a animated image (animated GIF).
1408             /// </summary>
1409             AnimatedImage
1410         }
1411
1412         /// <summary>
1413         /// This specifies visual properties.
1414         /// </summary>
1415         /// <since_tizen> 3 </since_tizen>
1416         public struct Property
1417         {
1418             /// <summary>
1419             /// Type.
1420             /// </summary>
1421             /// <since_tizen> 3 </since_tizen>
1422             public static readonly int Type = NDalic.VISUAL_PROPERTY_TYPE;
1423             /// <summary>
1424             /// Shader.
1425             /// </summary>
1426             /// <since_tizen> 3 </since_tizen>
1427             public static readonly int Shader = NDalic.VISUAL_PROPERTY_SHADER;
1428             /// <summary>
1429             /// Transform.
1430             /// </summary>
1431             /// <since_tizen> 3 </since_tizen>
1432             public static readonly int Transform = NDalic.VISUAL_PROPERTY_TRANSFORM;
1433             /// <summary>
1434             /// PremultipliedAlpha.
1435             /// </summary>
1436             /// <since_tizen> 3 </since_tizen>
1437             public static readonly int PremultipliedAlpha = NDalic.VISUAL_PROPERTY_PREMULTIPLIED_ALPHA;
1438             /// <summary>
1439             /// MixColor.
1440             /// </summary>
1441             /// <since_tizen> 3 </since_tizen>
1442             public static readonly int MixColor = NDalic.VISUAL_PROPERTY_MIX_COLOR;
1443             /// <summary>
1444             /// Opacity.
1445             /// </summary>
1446             /// <since_tizen> 3 </since_tizen>
1447             public static readonly int Opacity = NDalic.VISUAL_PROPERTY_MIX_COLOR + 1;
1448             /// <summary>
1449             /// The fitting mode of the visual.
1450             /// </summary>
1451             /// <since_tizen> 5 </since_tizen>
1452             public static readonly int VisualFittingMode = NDalic.VISUAL_PROPERTY_MIX_COLOR + 2;
1453         }
1454
1455         /// <summary>
1456         /// This specifies shader properties.
1457         /// </summary>
1458         /// <since_tizen> 3 </since_tizen>
1459         public struct ShaderProperty
1460         {
1461             /// <summary>
1462             /// Vertex shader code
1463             /// </summary>
1464             /// <since_tizen> 3 </since_tizen>
1465             public static readonly int VertexShader = NDalic.VISUAL_SHADER_VERTEX;
1466             /// <summary>
1467             /// Fragment shader code
1468             /// </summary>
1469             /// <since_tizen> 3 </since_tizen>
1470             public static readonly int FragmentShader = NDalic.VISUAL_SHADER_FRAGMENT;
1471             /// <summary>
1472             /// How to subdivide the grid along X
1473             /// </summary>
1474             /// <since_tizen> 3 </since_tizen>
1475             public static readonly int ShaderSubdivideGridX = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_X;
1476             /// <summary>
1477             /// How to subdivide the grid along Y
1478             /// </summary>
1479             /// <since_tizen> 3 </since_tizen>
1480             public static readonly int ShaderSubdivideGridY = NDalic.VISUAL_SHADER_SUBDIVIDE_GRID_Y;
1481             /// <summary>
1482             /// Bitmask of hints
1483             /// </summary>
1484             /// <since_tizen> 3 </since_tizen>
1485             public static readonly int ShaderHints = NDalic.VISUAL_SHADER_HINTS;
1486         }
1487
1488         /// <summary>
1489         /// This specifies visaul align types.
1490         /// </summary>
1491         /// <since_tizen> 3 </since_tizen>
1492         public enum AlignType
1493         {
1494             /// <summary>
1495             /// TopBegin
1496             /// </summary>
1497             /// <since_tizen> 3 </since_tizen>
1498             TopBegin = 0,
1499             /// <summary>
1500             /// TopCenter
1501             /// </summary>
1502             /// <since_tizen> 3 </since_tizen>
1503             TopCenter,
1504             /// <summary>
1505             /// TopEnd
1506             /// </summary>
1507             /// <since_tizen> 3 </since_tizen>
1508             TopEnd,
1509             /// <summary>
1510             /// CenterBegin
1511             /// </summary>
1512             /// <since_tizen> 3 </since_tizen>
1513             CenterBegin,
1514             /// <summary>
1515             /// Center
1516             /// </summary>
1517             /// <since_tizen> 3 </since_tizen>
1518             Center,
1519             /// <summary>
1520             /// CenterEnd
1521             /// </summary>
1522             /// <since_tizen> 3 </since_tizen>
1523             CenterEnd,
1524             /// <summary>
1525             /// BottomBegin
1526             /// </summary>
1527             /// <since_tizen> 3 </since_tizen>
1528             BottomBegin,
1529             /// <summary>
1530             /// BottomCenter
1531             /// </summary>
1532             /// <since_tizen> 3 </since_tizen>
1533             BottomCenter,
1534             /// <summary>
1535             /// BottomEnd
1536             /// </summary>
1537             /// <since_tizen> 3 </since_tizen>
1538             BottomEnd
1539         }
1540     }
1541
1542     /// <summary>
1543     /// This specifies properties of the BorderVisual.
1544     /// </summary>
1545     /// <since_tizen> 3 </since_tizen>
1546     public struct BorderVisualProperty
1547     {
1548         /// <summary>
1549         /// The color of the border.
1550         /// </summary>
1551         /// <since_tizen> 3 </since_tizen>
1552         public static readonly int Color = NDalic.BORDER_VISUAL_COLOR;
1553         /// <summary>
1554         /// The width of the border (in pixels).
1555         /// </summary>
1556         /// <since_tizen> 3 </since_tizen>
1557         public static readonly int Size = NDalic.BORDER_VISUAL_SIZE;
1558         /// <summary>
1559         /// Whether anti-aliasing of the border is required.
1560         /// </summary>
1561         /// <since_tizen> 3 </since_tizen>
1562         public static readonly int AntiAliasing = NDalic.BORDER_VISUAL_ANTI_ALIASING;
1563     }
1564
1565     /// <summary>
1566     /// This specifies properties of the ColorVisual.
1567     /// </summary>
1568     /// <since_tizen> 3 </since_tizen>
1569     public struct ColorVisualProperty
1570     {
1571         /// <summary>
1572         /// The solid color required.
1573         /// </summary>
1574         /// <since_tizen> 3 </since_tizen>
1575         public static readonly int MixColor = NDalic.COLOR_VISUAL_MIX_COLOR;
1576         /// <summary>
1577         /// Whether to render if the MixColor is transparent.
1578         /// </summary>
1579         /// <since_tizen> 5 </since_tizen>
1580         public static readonly int RenderIfTransparent = NDalic.COLOR_VISUAL_MIX_COLOR + 1;
1581     }
1582
1583     /// <summary>
1584     /// This specifies properties of the GradientVisual.
1585     /// </summary>
1586     /// <since_tizen> 3 </since_tizen>
1587     public struct GradientVisualProperty
1588     {
1589         /// <summary>
1590         /// The start position of a linear gradient.
1591         /// </summary>
1592         /// <since_tizen> 3 </since_tizen>
1593         public static readonly int StartPosition = NDalic.GRADIENT_VISUAL_START_POSITION;
1594         /// <summary>
1595         /// The end position of a linear gradient.
1596         /// </summary>
1597         /// <since_tizen> 3 </since_tizen>
1598         public static readonly int EndPosition = NDalic.GRADIENT_VISUAL_END_POSITION;
1599         /// <summary>
1600         /// The center point of a radial gradient.
1601         /// </summary>
1602         /// <since_tizen> 3 </since_tizen>
1603         public static readonly int Center = NDalic.GRADIENT_VISUAL_CENTER;
1604         /// <summary>
1605         /// The size of the radius of a radial gradient.
1606         /// </summary>
1607         /// <since_tizen> 3 </since_tizen>
1608         public static readonly int Radius = NDalic.GRADIENT_VISUAL_RADIUS;
1609         /// <summary>
1610         /// All the stop offsets.
1611         /// </summary>
1612         /// <since_tizen> 3 </since_tizen>
1613         public static readonly int StopOffset = NDalic.GRADIENT_VISUAL_STOP_OFFSET;
1614         /// <summary>
1615         /// The color at the stop offsets.
1616         /// </summary>
1617         /// <since_tizen> 3 </since_tizen>
1618         public static readonly int StopColor = NDalic.GRADIENT_VISUAL_STOP_COLOR;
1619         /// <summary>
1620         /// Defines the coordinate system for certain attributes of the points in a gradient.
1621         /// </summary>
1622         /// <since_tizen> 3 </since_tizen>
1623         public static readonly int Units = NDalic.GRADIENT_VISUAL_UNITS;
1624         /// <summary>
1625         /// Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.
1626         /// </summary>
1627         /// <since_tizen> 3 </since_tizen>
1628         public static readonly int SpreadMethod = NDalic.GRADIENT_VISUAL_SPREAD_METHOD;
1629     }
1630
1631     /// <summary>
1632     /// This specifies properties of the ImageVisual.
1633     /// </summary>
1634     /// <since_tizen> 3 </since_tizen>
1635     public struct ImageVisualProperty
1636     {
1637         /// <summary>
1638         /// The URL of the image.
1639         /// </summary>
1640         /// <since_tizen> 3 </since_tizen>
1641         public static readonly int URL = NDalic.IMAGE_VISUAL_URL;
1642         /// <summary>
1643         /// The URL of the alpha mask image.
1644         /// </summary>
1645         /// <since_tizen> 3 </since_tizen>
1646         public static readonly int AlphaMaskURL = NDalic.IMAGE_VISUAL_ALPHA_MASK_URL;
1647         /// <summary>
1648         /// Fitting options, used when resizing images to fit desired dimensions.
1649         /// </summary>
1650         /// <since_tizen> 3 </since_tizen>
1651         public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE;
1652         /// <summary>
1653         /// Filtering options, used when resizing images to sample original pixels.
1654         /// </summary>
1655         /// <since_tizen> 3 </since_tizen>
1656         public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE;
1657         /// <summary>
1658         /// The desired image width.
1659         /// </summary>
1660         /// <since_tizen> 3 </since_tizen>
1661         public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH;
1662         /// <summary>
1663         /// The desired image height.
1664         /// </summary>
1665         /// <since_tizen> 3 </since_tizen>
1666         public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT;
1667         /// <summary>
1668         /// Whether to load the image synchronously.
1669         /// </summary>
1670         /// <since_tizen> 3 </since_tizen>
1671         public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING;
1672         /// <summary>
1673         /// If true, only draws the borders.
1674         /// </summary>
1675         /// <since_tizen> 3 </since_tizen>
1676         public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY;
1677         /// <summary>
1678         /// The image area to be displayed.
1679         /// </summary>
1680         /// <since_tizen> 3 </since_tizen>
1681         public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA;
1682         /// <summary>
1683         /// The wrap mode for u coordinate.
1684         /// </summary>
1685         /// <since_tizen> 3 </since_tizen>
1686         public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U;
1687         /// <summary>
1688         /// The wrap mode for v coordinate.
1689         /// </summary>
1690         /// <since_tizen> 3 </since_tizen>
1691         public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V;
1692         /// <summary>
1693         /// The border of the image.
1694         /// </summary>
1695         /// <since_tizen> 3 </since_tizen>
1696         public static readonly int Border = NDalic.IMAGE_VISUAL_BORDER;
1697         /// <summary>
1698         /// Whether to use the texture atlas.
1699         /// </summary>
1700         /// <since_tizen> 5 </since_tizen>
1701         public static readonly int Atlasing = NDalic.IMAGE_VISUAL_BORDER + 1;
1702         /// <summary>
1703         /// The scale factor to apply to the content image before masking.
1704         /// </summary>
1705         /// <since_tizen> 4 </since_tizen>
1706         public static readonly int MaskContentScale = NDalic.IMAGE_VISUAL_MASK_CONTENT_SCALE;
1707         /// <summary>
1708         /// Whether to crop image to mask or scale mask to fit image
1709         /// </summary>
1710         /// <since_tizen> 4 </since_tizen>
1711         public static readonly int CropToMask = NDalic.IMAGE_VISUAL_CROP_TO_MASK;
1712         /// <summary>
1713         /// Defines the batch size for pre-loading images in the AnimatedImageVisual
1714         /// </summary>
1715         /// <since_tizen> 4 </since_tizen>
1716         public static readonly int BatchSize = NDalic.IMAGE_VISUAL_BATCH_SIZE;
1717         /// <summary>
1718         /// Defines the cache size for loading images in the AnimatedImageVisual
1719         /// </summary>
1720         /// <since_tizen> 4 </since_tizen>
1721         public static readonly int CacheSize = NDalic.IMAGE_VISUAL_CACHE_SIZE;
1722         /// <summary>
1723         /// The number of milliseconds between each frame in the AnimatedImageVisual
1724         /// </summary>
1725         /// <since_tizen> 4 </since_tizen>
1726         public static readonly int FrameDelay = NDalic.IMAGE_VISUAL_FRAME_DELAY;
1727         /// <summary>
1728         /// The number of times the AnimatedImageVisual will be looped.
1729         /// The default is -1. If the value is less than 0, loop unlimited. Otherwise, loop loopCount times.
1730         /// </summary>
1731         /// <since_tizen> 5 </since_tizen>
1732         public static readonly int LoopCount = NDalic.IMAGE_VISUAL_LOOP_COUNT;
1733         /// <summary>
1734         /// The policy to determine when an image should no longer be cached.
1735         /// </summary>
1736         /// <since_tizen> 5 </since_tizen>
1737         public static readonly int ReleasePolicy = NDalic.IMAGE_VISUAL_RELEASE_POLICY;
1738         /// <summary>
1739         /// The policy to determine when an image should be loaded.
1740         /// </summary>
1741         /// <since_tizen> 5 </since_tizen>
1742         public static readonly int LoadPolicy = NDalic.IMAGE_VISUAL_LOAD_POLICY;
1743         /// <summary>
1744         /// Determines if image orientation should be corrected so that the image displays as it was intended.
1745         /// </summary>
1746         /// <since_tizen> 5 </since_tizen>
1747         public static readonly int OrientationCorrection = NDalic.IMAGE_VISUAL_ORIENTATION_CORRECTION;
1748         /// <summary>
1749         /// Overlays the auxiliary image on top of an NPatch image.
1750         /// </summary>
1751         /// <since_tizen> 5 </since_tizen>
1752         public static readonly int AuxiliaryImageURL = NDalic.IMAGE_VISUAL_AUXILIARY_IMAGE_URL;
1753         /// <summary>
1754         /// Alpha value for the auxiliary image, without affecting the underlying NPatch image
1755         /// </summary>
1756         /// <since_tizen> 5 </since_tizen>
1757         public static readonly int AuxiliaryImageAlpha = NDalic.IMAGE_VISUAL_AUXILIARY_IMAGE_ALPHA;
1758     }
1759
1760     /// <summary>
1761     /// This specifies properties of the MeshVisual.
1762     /// </summary>
1763     /// <since_tizen> 3 </since_tizen>
1764     public struct MeshVisualProperty
1765     {
1766         /// <summary>
1767         /// The location of the ".obj" file.
1768         /// </summary>
1769         /// <since_tizen> 3 </since_tizen>
1770         public static readonly int ObjectURL = NDalic.MESH_VISUAL_OBJECT_URL;
1771         /// <summary>
1772         /// The location of the ".mtl" file.
1773         /// </summary>
1774         /// <since_tizen> 3 </since_tizen>
1775         public static readonly int MaterialtURL = NDalic.MESH_VISUAL_MATERIAL_URL;
1776         /// <summary>
1777         /// Path to the directory the textures (including gloss and normal) are stored in.
1778         /// </summary>
1779         /// <since_tizen> 3 </since_tizen>
1780         public static readonly int TexturesPath = NDalic.MESH_VISUAL_TEXTURES_PATH;
1781         /// <summary>
1782         /// Sets the type of shading mode that the mesh will use.
1783         /// </summary>
1784         /// <since_tizen> 3 </since_tizen>
1785         public static readonly int ShadingMode = NDalic.MESH_VISUAL_SHADING_MODE;
1786         /// <summary>
1787         /// Whether to use mipmaps for textures or not.
1788         /// </summary>
1789         /// <since_tizen> 3 </since_tizen>
1790         public static readonly int UseMipmapping = NDalic.MESH_VISUAL_USE_MIPMAPPING;
1791         /// <summary>
1792         /// Whether to average normals at each point to smooth textures or not.
1793         /// </summary>
1794         /// <since_tizen> 3 </since_tizen>
1795         public static readonly int UseSoftNormals = NDalic.MESH_VISUAL_USE_SOFT_NORMALS;
1796         /// <summary>
1797         /// The position, in stage space, of the point light that applies lighting to the model.
1798         /// </summary>
1799         /// <since_tizen> 3 </since_tizen>
1800         public static readonly int LightPosition = NDalic.MESH_VISUAL_LIGHT_POSITION;
1801     }
1802
1803     /// <summary>
1804     /// This specifies properties of the PrimitiveVisual.
1805     /// </summary>
1806     /// <since_tizen> 3 </since_tizen>
1807     public struct PrimitiveVisualProperty
1808     {
1809         /// <summary>
1810         /// The specific shape to render.
1811         /// </summary>
1812         /// <since_tizen> 3 </since_tizen>
1813         public static readonly int Shape = NDalic.PRIMITIVE_VISUAL_SHAPE;
1814         /// <summary>
1815         /// The color of the shape.
1816         /// </summary>
1817         /// <since_tizen> 3 </since_tizen>
1818         public static readonly int MixColor = NDalic.PRIMITIVE_VISUAL_MIX_COLOR;
1819         /// <summary>
1820         /// The number of slices as you go around the shape.
1821         /// </summary>
1822         /// <since_tizen> 3 </since_tizen>
1823         public static readonly int Slices = NDalic.PRIMITIVE_VISUAL_SLICES;
1824         /// <summary>
1825         /// The number of stacks as you go down the shape.
1826         /// </summary>
1827         /// <since_tizen> 3 </since_tizen>
1828         public static readonly int Stacks = NDalic.PRIMITIVE_VISUAL_STACKS;
1829         /// <summary>
1830         /// The scale of the radius of the top circle of a conical frustrum.
1831         /// </summary>
1832         /// <since_tizen> 3 </since_tizen>
1833         public static readonly int ScaleTopRadius = NDalic.PRIMITIVE_VISUAL_SCALE_TOP_RADIUS;
1834         /// <summary>
1835         /// The scale of the radius of the bottom circle of a conical frustrum.
1836         /// </summary>
1837         /// <since_tizen> 3 </since_tizen>
1838         public static readonly int ScaleBottomRadius = NDalic.PRIMITIVE_VISUAL_SCALE_BOTTOM_RADIUS;
1839         /// <summary>
1840         /// The scale of the height of a conic.
1841         /// </summary>
1842         /// <since_tizen> 3 </since_tizen>
1843         public static readonly int ScaleHeight = NDalic.PRIMITIVE_VISUAL_SCALE_HEIGHT;
1844         /// <summary>
1845         /// The scale of the radius of a cylinder.
1846         /// </summary>
1847         /// <since_tizen> 3 </since_tizen>
1848         public static readonly int ScaleRadius = NDalic.PRIMITIVE_VISUAL_SCALE_RADIUS;
1849         /// <summary>
1850         /// The dimensions of a cuboid. Scales in the same fashion as a 9-patch image.
1851         /// </summary>
1852         /// <since_tizen> 3 </since_tizen>
1853         public static readonly int ScaleDimensions = NDalic.PRIMITIVE_VISUAL_SCALE_DIMENSIONS;
1854         /// <summary>
1855         /// Determines how bevelled the cuboid should be, based off the smallest dimension.
1856         /// </summary>
1857         /// <since_tizen> 3 </since_tizen>
1858         public static readonly int BevelPercentage = NDalic.PRIMITIVE_VISUAL_BEVEL_PERCENTAGE;
1859         /// <summary>
1860         /// Defines how smooth the bevelled edges should be.
1861         /// </summary>
1862         /// <since_tizen> 3 </since_tizen>
1863         public static readonly int BevelSmoothness = NDalic.PRIMITIVE_VISUAL_BEVEL_SMOOTHNESS;
1864         /// <summary>
1865         /// The position, in stage space, of the point light that applies lighting to the model.
1866         /// </summary>
1867         /// <since_tizen> 3 </since_tizen>
1868         public static readonly int LightPosition = NDalic.PRIMITIVE_VISUAL_LIGHT_POSITION;
1869     }
1870
1871     /// <summary>
1872     /// This specifies properties of the TextVisual.
1873     /// </summary>
1874     /// <since_tizen> 3 </since_tizen>
1875     public struct TextVisualProperty
1876     {
1877         /// <summary>
1878         /// The text to display in UTF-8 format.
1879         /// </summary>
1880         /// <since_tizen> 3 </since_tizen>
1881         public static readonly int Text = NDalic.TEXT_VISUAL_TEXT;
1882         /// <summary>
1883         /// The requested font family to use.
1884         /// </summary>
1885         /// <since_tizen> 3 </since_tizen>
1886         public static readonly int FontFamily = NDalic.TEXT_VISUAL_FONT_FAMILY;
1887         /// <summary>
1888         /// The requested font style to use.
1889         /// </summary>
1890         /// <since_tizen> 3 </since_tizen>
1891         public static readonly int FontStyle = NDalic.TEXT_VISUAL_FONT_STYLE;
1892         /// <summary>
1893         /// The size of font in points.
1894         /// </summary>
1895         /// <since_tizen> 3 </since_tizen>
1896         public static readonly int PointSize = NDalic.TEXT_VISUAL_POINT_SIZE;
1897         /// <summary>
1898         /// The single-line or multi-line layout option.
1899         /// </summary>
1900         /// <since_tizen> 3 </since_tizen>
1901         public static readonly int MultiLine = NDalic.TEXT_VISUAL_MULTI_LINE;
1902         /// <summary>
1903         /// The line horizontal alignment.
1904         /// </summary>
1905         /// <since_tizen> 3 </since_tizen>
1906         public static readonly int HorizontalAlignment = NDalic.TEXT_VISUAL_HORIZONTAL_ALIGNMENT;
1907         /// <summary>
1908         /// The line vertical alignment.
1909         /// </summary>
1910         /// <since_tizen> 3 </since_tizen>
1911         public static readonly int VerticalAlignment = NDalic.TEXT_VISUAL_VERTICAL_ALIGNMENT;
1912         /// <summary>
1913         /// The color of the text.
1914         /// </summary>
1915         /// <since_tizen> 3 </since_tizen>
1916         public static readonly int TextColor = NDalic.TEXT_VISUAL_TEXT_COLOR;
1917         /// <summary>
1918         /// Whether the mark-up processing is enabled.
1919         /// </summary>
1920         /// <since_tizen> 3 </since_tizen>
1921         public static readonly int EnableMarkup = NDalic.TEXT_VISUAL_ENABLE_MARKUP;
1922         /// <summary>
1923         /// The shadow parameters.
1924         /// </summary>
1925         /// <since_tizen> 5 </since_tizen>
1926         public static readonly int Shadow = NDalic.TEXT_VISUAL_ENABLE_MARKUP + 1;
1927         /// <summary>
1928         /// The default underline parameters.
1929         /// </summary>
1930         /// <since_tizen> 5 </since_tizen>
1931         public static readonly int Underline = NDalic.TEXT_VISUAL_ENABLE_MARKUP + 2;
1932         /// <summary>
1933         /// The default outline parameters.
1934         /// </summary>
1935         /// <since_tizen> 5 </since_tizen>
1936         public static readonly int Outline = NDalic.TEXT_VISUAL_ENABLE_MARKUP + 3;
1937         /// <summary>
1938         /// The default text background parameters.
1939         /// </summary>
1940         /// <since_tizen> 5 </since_tizen>
1941         public static readonly int Background = NDalic.TEXT_VISUAL_ENABLE_MARKUP + 4;
1942     }
1943
1944     /// <summary>
1945     /// This specifies properties of the NpatchImageVisual.
1946     /// </summary>
1947     /// <since_tizen> 3 </since_tizen>
1948     public struct NpatchImageVisualProperty
1949     {
1950         /// <summary>
1951         /// The URL of the image.
1952         /// </summary>
1953         /// <since_tizen> 3 </since_tizen>
1954         public static readonly int URL = NDalic.IMAGE_VISUAL_URL;
1955         /// <summary>
1956         /// Fitting options, used when resizing images to fit desired dimensions.
1957         /// </summary>
1958         /// <since_tizen> 3 </since_tizen>
1959         public static readonly int FittingMode = NDalic.IMAGE_VISUAL_FITTING_MODE;
1960         /// <summary>
1961         /// Filtering options, used when resizing images to sample original pixels.
1962         /// </summary>
1963         /// <since_tizen> 3 </since_tizen>
1964         public static readonly int SamplingMode = NDalic.IMAGE_VISUAL_SAMPLING_MODE;
1965         /// <summary>
1966         /// The desired image width.
1967         /// </summary>
1968         /// <since_tizen> 3 </since_tizen>
1969         public static readonly int DesiredWidth = NDalic.IMAGE_VISUAL_DESIRED_WIDTH;
1970         /// <summary>
1971         /// The desired image height.
1972         /// </summary>
1973         /// <since_tizen> 3 </since_tizen>
1974         public static readonly int DesiredHeight = NDalic.IMAGE_VISUAL_DESIRED_HEIGHT;
1975         /// <summary>
1976         /// Whether to load the image synchronously.
1977         /// </summary>
1978         /// <since_tizen> 3 </since_tizen>
1979         public static readonly int SynchronousLoading = NDalic.IMAGE_VISUAL_SYNCHRONOUS_LOADING;
1980         /// <summary>
1981         /// If true, only draws the borders.
1982         /// </summary>
1983         /// <since_tizen> 3 </since_tizen>
1984         public static readonly int BorderOnly = NDalic.IMAGE_VISUAL_BORDER_ONLY;
1985         /// <summary>
1986         /// The image area to be displayed.
1987         /// </summary>
1988         /// <since_tizen> 3 </since_tizen>
1989         public static readonly int PixelArea = NDalic.IMAGE_VISUAL_PIXEL_AREA;
1990         /// <summary>
1991         /// The wrap mode for u coordinate.
1992         /// </summary>
1993         /// <since_tizen> 3 </since_tizen>
1994         public static readonly int WrapModeU = NDalic.IMAGE_VISUAL_WRAP_MODE_U;
1995         /// <summary>
1996         /// The wrap mode for v coordinate.
1997         /// </summary>
1998         /// <since_tizen> 3 </since_tizen>
1999         public static readonly int WrapModeV = NDalic.IMAGE_VISUAL_WRAP_MODE_V;
2000         /// <summary>
2001         /// The border of the image.
2002         /// </summary>
2003         /// <since_tizen> 3 </since_tizen>
2004         public static readonly int Border = NDalic.IMAGE_VISUAL_WRAP_MODE_V + 1;
2005     }
2006
2007     /// <summary>
2008     /// The HiddenInput property.
2009     /// </summary>
2010     /// <since_tizen> 3 </since_tizen>
2011     public struct HiddenInputProperty
2012     {
2013         /// <summary>
2014         /// The mode for input text display.
2015         /// </summary>
2016         /// <since_tizen> 3 </since_tizen>
2017         public static readonly int Mode = NDalicManualPINVOKE.HIDDENINPUT_PROPERTY_MODE_get();
2018         /// <summary>
2019         /// All input characters are substituted by this character.
2020         /// </summary>
2021         /// <since_tizen> 3 </since_tizen>
2022         public static readonly int SubstituteCharacter = NDalicManualPINVOKE.HIDDENINPUT_PROPERTY_SUBSTITUTE_CHARACTER_get();
2023         /// <summary>
2024         /// Length of text to show or hide, available when HIDE_COUNT/SHOW_COUNT mode is used.
2025         /// </summary>
2026         /// <since_tizen> 3 </since_tizen>
2027         public static readonly int SubstituteCount = NDalicManualPINVOKE.HIDDENINPUT_PROPERTY_SUBSTITUTE_COUNT_get();
2028         /// <summary>
2029         /// Hide last character after this duration, available when SHOW_LAST_CHARACTER mode.
2030         /// </summary>
2031         /// <since_tizen> 4 </since_tizen>
2032         public static readonly int ShowLastCharacterDuration = NDalicManualPINVOKE.HIDDENINPUT_PROPERTY_SHOW_LAST_CHARACTER_DURATION_get();
2033     }
2034
2035     /// <summary>
2036     /// ParentOrigin constants.
2037     /// </summary>
2038     /// <since_tizen> 3 </since_tizen>
2039     public struct ParentOrigin
2040     {
2041         /// <summary>
2042         /// Top
2043         /// </summary>
2044         /// <since_tizen> 3 </since_tizen>
2045         public static float Top
2046         {
2047             get
2048             {
2049                 float ret = NDalicPINVOKE.ParentOriginTop_get();
2050                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2051                 return ret;
2052             }
2053         }
2054
2055         /// <summary>
2056         /// Bottom
2057         /// </summary>
2058         /// <since_tizen> 3 </since_tizen>
2059         public static float Bottom
2060         {
2061             get
2062             {
2063                 float ret = NDalicPINVOKE.ParentOriginBottom_get();
2064                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2065                 return ret;
2066             }
2067         }
2068
2069         /// <summary>
2070         /// Left
2071         /// </summary>
2072         /// <since_tizen> 3 </since_tizen>
2073         public static float Left
2074         {
2075             get
2076             {
2077                 float ret = NDalicPINVOKE.ParentOriginLeft_get();
2078                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2079                 return ret;
2080             }
2081         }
2082
2083         /// <summary>
2084         /// Right
2085         /// </summary>
2086         /// <since_tizen> 3 </since_tizen>
2087         public static float Right
2088         {
2089             get
2090             {
2091                 float ret = NDalicPINVOKE.ParentOriginRight_get();
2092                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2093                 return ret;
2094             }
2095         }
2096
2097         /// <summary>
2098         /// Middle
2099         /// </summary>
2100         /// <since_tizen> 3 </since_tizen>
2101         public static float Middle
2102         {
2103             get
2104             {
2105                 float ret = NDalicPINVOKE.ParentOriginMiddle_get();
2106                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2107                 return ret;
2108             }
2109         }
2110
2111         /// <summary>
2112         /// TopLeft
2113         /// </summary>
2114         /// <since_tizen> 3 </since_tizen>
2115         public static Position TopLeft
2116         {
2117             get
2118             {
2119                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopLeft_get();
2120                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2121                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2122                 return ret;
2123             }
2124         }
2125
2126         /// <summary>
2127         /// TopCenter
2128         /// </summary>
2129         /// <since_tizen> 3 </since_tizen>
2130         public static Position TopCenter
2131         {
2132             get
2133             {
2134                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopCenter_get();
2135                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2136                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2137                 return ret;
2138             }
2139         }
2140
2141         /// <summary>
2142         /// TopRight
2143         /// </summary>
2144         /// <since_tizen> 3 </since_tizen>
2145         public static Position TopRight
2146         {
2147             get
2148             {
2149                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopRight_get();
2150                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2151                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2152                 return ret;
2153             }
2154         }
2155
2156         /// <summary>
2157         /// CenterLeft
2158         /// </summary>
2159         /// <since_tizen> 3 </since_tizen>
2160         public static Position CenterLeft
2161         {
2162             get
2163             {
2164                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterLeft_get();
2165                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2166                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2167                 return ret;
2168             }
2169         }
2170
2171         /// <summary>
2172         /// Center
2173         /// </summary>
2174         /// <since_tizen> 3 </since_tizen>
2175         public static Position Center
2176         {
2177             get
2178             {
2179                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenter_get();
2180                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2181                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2182                 return ret;
2183             }
2184         }
2185
2186         /// <summary>
2187         /// CenterRight
2188         /// </summary>
2189         /// <since_tizen> 3 </since_tizen>
2190         public static Position CenterRight
2191         {
2192             get
2193             {
2194                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterRight_get();
2195                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2196                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2197                 return ret;
2198             }
2199         }
2200
2201         /// <summary>
2202         /// BottomLeft
2203         /// </summary>
2204         /// <since_tizen> 3 </since_tizen>
2205         public static Position BottomLeft
2206         {
2207             get
2208             {
2209                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomLeft_get();
2210                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2211                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2212                 return ret;
2213             }
2214         }
2215
2216         /// <summary>
2217         /// BottomCenter
2218         /// </summary>
2219         /// <since_tizen> 3 </since_tizen>
2220         public static Position BottomCenter
2221         {
2222             get
2223             {
2224                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomCenter_get();
2225                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2226                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2227                 return ret;
2228             }
2229         }
2230
2231         /// <summary>
2232         /// BottomRight
2233         /// </summary>
2234         /// <since_tizen> 3 </since_tizen>
2235         public static Position BottomRight
2236         {
2237             get
2238             {
2239                 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomRight_get();
2240                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2241                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2242                 return ret;
2243             }
2244         }
2245     }
2246
2247     /// <summary>
2248     /// PivotPoint constants.
2249     /// </summary>
2250     /// <since_tizen> 3 </since_tizen>
2251     public struct PivotPoint
2252     {
2253         /// <summary>
2254         /// Top
2255         /// </summary>
2256         /// <since_tizen> 3 </since_tizen>
2257         public static float Top
2258         {
2259             get
2260             {
2261                 float ret = NDalicPINVOKE.AnchorPointTop_get();
2262                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2263                 return ret;
2264             }
2265         }
2266         /// <summary>
2267         /// Bottom
2268         /// </summary>
2269         /// <since_tizen> 3 </since_tizen>
2270         public static float Bottom
2271         {
2272             get
2273             {
2274                 float ret = NDalicPINVOKE.AnchorPointBottom_get();
2275                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2276                 return ret;
2277             }
2278         }
2279         /// <summary>
2280         /// Left
2281         /// </summary>
2282         /// <since_tizen> 3 </since_tizen>
2283         public static float Left
2284         {
2285             get
2286             {
2287                 float ret = NDalicPINVOKE.AnchorPointLeft_get();
2288                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2289                 return ret;
2290             }
2291         }
2292         /// <summary>
2293         /// Right
2294         /// </summary>
2295         /// <since_tizen> 3 </since_tizen>
2296         public static float Right
2297         {
2298             get
2299             {
2300                 float ret = NDalicPINVOKE.AnchorPointRight_get();
2301                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2302                 return ret;
2303             }
2304         }
2305         /// <summary>
2306         /// Middle
2307         /// </summary>
2308         /// <since_tizen> 3 </since_tizen>
2309         public static float Middle
2310         {
2311             get
2312             {
2313                 float ret = NDalicPINVOKE.AnchorPointMiddle_get();
2314                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2315                 return ret;
2316             }
2317         }
2318         /// <summary>
2319         /// TopLeft
2320         /// </summary>
2321         /// <since_tizen> 3 </since_tizen>
2322         public static Position TopLeft
2323         {
2324             get
2325             {
2326                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get();
2327                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2328                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2329                 return ret;
2330             }
2331         }
2332         /// <summary>
2333         /// TopCenter
2334         /// </summary>
2335         /// <since_tizen> 3 </since_tizen>
2336         public static Position TopCenter
2337         {
2338             get
2339             {
2340                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get();
2341                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2342                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2343                 return ret;
2344             }
2345         }
2346         /// <summary>
2347         /// TopRight
2348         /// </summary>
2349         /// <since_tizen> 3 </since_tizen>
2350         public static Position TopRight
2351         {
2352             get
2353             {
2354                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get();
2355                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2356                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2357                 return ret;
2358             }
2359         }
2360         /// <summary>
2361         /// CenterLeft
2362         /// </summary>
2363         /// <since_tizen> 3 </since_tizen>
2364         public static Position CenterLeft
2365         {
2366             get
2367             {
2368                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get();
2369                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2370                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2371                 return ret;
2372             }
2373         }
2374         /// <summary>
2375         /// Center
2376         /// </summary>
2377         /// <since_tizen> 3 </since_tizen>
2378         public static Position Center
2379         {
2380             get
2381             {
2382                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get();
2383                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2384                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2385                 return ret;
2386             }
2387         }
2388         /// <summary>
2389         /// CenterRight
2390         /// </summary>
2391         /// <since_tizen> 3 </since_tizen>
2392         public static Position CenterRight
2393         {
2394             get
2395             {
2396                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get();
2397                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2398                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2399                 return ret;
2400             }
2401         }
2402         /// <summary>
2403         /// BottomLeft
2404         /// </summary>
2405         /// <since_tizen> 3 </since_tizen>
2406         public static Position BottomLeft
2407         {
2408             get
2409             {
2410                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get();
2411                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2412                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2413                 return ret;
2414             }
2415         }
2416         /// <summary>
2417         /// BottomCenter
2418         /// </summary>
2419         /// <since_tizen> 3 </since_tizen>
2420         public static Position BottomCenter
2421         {
2422             get
2423             {
2424                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get();
2425                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2426                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2427                 return ret;
2428             }
2429         }
2430         /// <summary>
2431         /// BottomRight
2432         /// </summary>
2433         /// <since_tizen> 3 </since_tizen>
2434         public static Position BottomRight
2435         {
2436             get
2437             {
2438                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get();
2439                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2440                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2441                 return ret;
2442             }
2443         }
2444     }
2445     /// <summary>
2446     /// PositionAxis constants.
2447     /// </summary>
2448     /// <since_tizen> 3 </since_tizen>
2449     public struct PositionAxis
2450     {
2451         /// <summary>
2452         /// The X axis
2453         /// </summary>
2454         /// <since_tizen> 3 </since_tizen>
2455         public static Position X
2456         {
2457             get
2458             {
2459                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_XAXIS_get();
2460                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2461                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2462                 return ret;
2463             }
2464         }
2465         /// <summary>
2466         /// The Y axis
2467         /// </summary>
2468         /// <since_tizen> 3 </since_tizen>
2469         public static Position Y
2470         {
2471             get
2472             {
2473                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_YAXIS_get();
2474                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2475                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2476                 return ret;
2477             }
2478         }
2479         /// <summary>
2480         /// The Z axis
2481         /// </summary>
2482         /// <since_tizen> 3 </since_tizen>
2483         public static Position Z
2484         {
2485             get
2486             {
2487                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZAXIS_get();
2488                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2489                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2490                 return ret;
2491             }
2492         }
2493         /// <summary>
2494         /// The Negative X axis
2495         /// </summary>
2496         /// <since_tizen> 3 </since_tizen>
2497         public static Position NegativeX
2498         {
2499             get
2500             {
2501                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_XAXIS_get();
2502                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2503                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2504                 return ret;
2505             }
2506         }
2507         /// <summary>
2508         /// The Negative Y axis
2509         /// </summary>
2510         /// <since_tizen> 3 </since_tizen>
2511         public static Position NegativeY
2512         {
2513             get
2514             {
2515                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_YAXIS_get();
2516                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2517                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2518                 return ret;
2519             }
2520         }
2521         /// <summary>
2522         /// The Negative Z axis
2523         /// </summary>
2524         /// <since_tizen> 3 </since_tizen>
2525         public static Position NegativeZ
2526         {
2527             get
2528             {
2529                 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_ZAXIS_get();
2530                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2531                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2532                 return ret;
2533             }
2534         }
2535     }
2536
2537     /// <summary>
2538     /// [Obsolete("Please do not use! this will be deprecated")]
2539     /// </summary>
2540     /// <since_tizen> 3 </since_tizen>
2541     [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead!")]
2542     [EditorBrowsable(EditorBrowsableState.Never)]
2543     public struct AnchorPoint
2544     {
2545         /// <summary>
2546         /// Top
2547         /// </summary>
2548         /// <since_tizen> 3 </since_tizen>
2549         public static float Top
2550         {
2551             get
2552             {
2553                 float ret = NDalicPINVOKE.AnchorPointTop_get();
2554                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2555                 return ret;
2556             }
2557         }
2558         /// <summary>
2559         /// Bottom
2560         /// </summary>
2561         /// <since_tizen> 3 </since_tizen>
2562         public static float Bottom
2563         {
2564             get
2565             {
2566                 float ret = NDalicPINVOKE.AnchorPointBottom_get();
2567                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2568                 return ret;
2569             }
2570         }
2571         /// <summary>
2572         /// Left
2573         /// </summary>
2574         /// <since_tizen> 3 </since_tizen>
2575         public static float Left
2576         {
2577             get
2578             {
2579                 float ret = NDalicPINVOKE.AnchorPointLeft_get();
2580                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2581                 return ret;
2582             }
2583         }
2584         /// <summary>
2585         /// Right
2586         /// </summary>
2587         /// <since_tizen> 3 </since_tizen>
2588         public static float Right
2589         {
2590             get
2591             {
2592                 float ret = NDalicPINVOKE.AnchorPointRight_get();
2593                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2594                 return ret;
2595             }
2596         }
2597         /// <summary>
2598         /// Middle
2599         /// </summary>
2600         /// <since_tizen> 3 </since_tizen>
2601         public static float Middle
2602         {
2603             get
2604             {
2605                 float ret = NDalicPINVOKE.AnchorPointMiddle_get();
2606                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2607                 return ret;
2608             }
2609         }
2610         /// <summary>
2611         /// TopLeft
2612         /// </summary>
2613         /// <since_tizen> 3 </since_tizen>
2614         public static Position TopLeft
2615         {
2616             get
2617             {
2618                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get();
2619                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2620                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2621                 return ret;
2622             }
2623         }
2624         /// <summary>
2625         /// TopCenter
2626         /// </summary>
2627         /// <since_tizen> 3 </since_tizen>
2628         public static Position TopCenter
2629         {
2630             get
2631             {
2632                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get();
2633                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2634                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2635                 return ret;
2636             }
2637         }
2638         /// <summary>
2639         /// TopRight
2640         /// </summary>
2641         /// <since_tizen> 3 </since_tizen>
2642         public static Position TopRight
2643         {
2644             get
2645             {
2646                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get();
2647                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2648                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2649                 return ret;
2650             }
2651         }
2652         /// <summary>
2653         /// CenterLeft
2654         /// </summary>
2655         /// <since_tizen> 3 </since_tizen>
2656         public static Position CenterLeft
2657         {
2658             get
2659             {
2660                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get();
2661                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2662                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2663                 return ret;
2664             }
2665         }
2666         /// <summary>
2667         /// Center
2668         /// </summary>
2669         /// <since_tizen> 3 </since_tizen>
2670         public static Position Center
2671         {
2672             get
2673             {
2674                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get();
2675                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2676                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2677                 return ret;
2678             }
2679         }
2680         /// <summary>
2681         /// CenterRight
2682         /// </summary>
2683         /// <since_tizen> 3 </since_tizen>
2684         public static Position CenterRight
2685         {
2686             get
2687             {
2688                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get();
2689                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2690                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2691                 return ret;
2692             }
2693         }
2694         /// <summary>
2695         /// BottomLeft
2696         /// </summary>
2697         /// <since_tizen> 3 </since_tizen>
2698         public static Position BottomLeft
2699         {
2700             get
2701             {
2702                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get();
2703                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2704                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2705                 return ret;
2706             }
2707         }
2708         /// <summary>
2709         /// BottomCenter
2710         /// </summary>
2711         /// <since_tizen> 3 </since_tizen>
2712         public static Position BottomCenter
2713         {
2714             get
2715             {
2716                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get();
2717                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2718                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2719                 return ret;
2720             }
2721         }
2722         /// <summary>
2723         /// BottomRight
2724         /// </summary>
2725         /// <since_tizen> 3 </since_tizen>
2726         public static Position BottomRight
2727         {
2728             get
2729             {
2730                 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get();
2731                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
2732                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
2733                 return ret;
2734             }
2735         }
2736     }
2737 }