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