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