[NUI] remove "_" and refactoring naming to pascal case.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / NUIConstants.cs
1 // Copyright (c) 2019 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         [Description("NORMAL")]
116         Normal = 0,
117         /// <summary>
118         /// Draw the actor and its children as an overlay.
119         /// </summary>
120         [Description("OVERLAY_2D")]
121         Overlay2D = 1,
122
123         /// <summary>
124         /// Will be replaced by separate ClippingMode enum. Draw the actor and its children into the stencil buffer.
125         /// </summary>
126         /// <remarks>
127         /// Deprecated.(API Level 6) Not used.
128         /// </remarks>
129         [Obsolete("Please do not use this DrawModeType.Stencil(Deprecated). This is replaced by ClippingModeType")]
130         [Description("STENCIL")]
131         Stencil = 3
132     }
133
134     /// <summary>
135     /// Enumeration for size negotiation resize policies.
136     /// </summary>
137     /// <since_tizen> 3 </since_tizen>
138     public enum ResizePolicyType
139     {
140         /// <summary>
141         /// Size is fixed as set by SetSize.
142         /// </summary>
143         [Description("FIXED")]
144         Fixed,
145         /// <summary>
146         /// Size is to use the actor's natural size.
147         /// </summary>
148         /// <see cref="ViewImpl.GetNaturalSize"/>
149         [Description("USE_NATURAL_SIZE")]
150         UseNaturalSize,
151         /// <summary>
152         /// Size is to fill up to the actor's parent's bounds. Aspect ratio is not maintained.
153         /// </summary>
154         [Description("FILL_TO_PARENT")]
155         FillToParent,
156         /// <summary>
157         /// The actors size will be ( ParentSize * SizeRelativeToParentFactor ).
158         /// </summary>
159         [Description("SIZE_RELATIVE_TO_PARENT")]
160         SizeRelativeToParent,
161         /// <summary>
162         /// The actors size will be ( ParentSize + SizeRelativeToParentFactor ).
163         /// </summary>
164         [Description("SIZE_FIXED_OFFSET_FROM_PARENT")]
165         SizeFixedOffsetFromParent,
166         /// <summary>
167         /// The size will adjust to wrap around all children.
168         /// </summary>
169         [Description("FIT_TO_CHILDREN")]
170         FitToChildren,
171         /// <summary>
172         /// One dimension is dependent on the other.
173         /// </summary>
174         [Description("DIMENSION_DEPENDENCY")]
175         DimensionDependency,
176         /// <summary>
177         /// The size will be assigned to the actor.
178         /// </summary>
179         [Description("USE_ASSIGNED_SIZE")]
180         UseAssignedSize
181     }
182
183     /// <summary>
184     /// Enumeration for policies to determine how an actor should resize itself when having its size set in size negotiation.
185     /// </summary>
186     /// <since_tizen> 3 </since_tizen>
187     public enum SizeScalePolicyType
188     {
189         /// <summary>
190         /// Use the size that was set.
191         /// </summary>
192         [Description("USE_SIZE_SET")]
193         UseSizeSet,
194         /// <summary>
195         /// Fit within the size set maintaining natural size aspect ratio.
196         /// </summary>
197         [Description("FIT_WITH_ASPECT_RATIO")]
198         FitWithAspectRatio,
199         /// <summary>
200         /// Fit within the size set maintaining natural size aspect ratio.
201         /// </summary>
202         [Description("FILL_WITH_ASPECT_RATIO")]
203         FillWithAspectRatio
204     }
205
206     /// <summary>
207     /// Enumeration for the ClippingMode describing how this actor's children will be clipped against it.
208     /// </summary>
209     /// <since_tizen> 3 </since_tizen>
210     public enum ClippingModeType
211     {
212         /// <summary>
213         /// This actor will not clip its children.
214         /// </summary>
215         Disabled,
216         /// <summary>
217         /// This actor will clip all children to within its boundaries (the actor will also be visible itself).
218         /// </summary>
219         ClipChildren,
220         /// <summary>
221         /// This Actor will clip all children within a screen-aligned rectangle encompassing its boundaries (the actor will also be visible itself).
222         /// </summary>
223         /// <since_tizen> 4 </since_tizen>
224         ClipToBoundingBox
225     }
226
227     /// <summary>
228     /// Enumeration for type determination of how the camera operates.
229     /// </summary>
230     /// <since_tizen> 3 </since_tizen>
231     public enum CameraType
232     {
233         /// <summary>
234         /// Camera orientation is taken from the CameraActor.
235         /// </summary>
236         FreeLook,
237         /// <summary>
238         /// Camera is oriented to always look at a target.
239         /// </summary>
240         LookAtTarget
241     }
242
243     /// <summary>
244     /// Enumeration for the projection modes.
245     /// </summary>
246     /// <since_tizen> 3 </since_tizen>
247     public enum ProjectionMode
248     {
249         /// <summary>
250         /// Distance causes foreshortening; objects further from the camera appear smaller.
251         /// </summary>
252         PerspectiveProjection,
253         /// <summary>
254         /// Relative distance from the camera does not affect the size of objects.
255         /// </summary>
256         OrthographicProjection
257     }
258
259     /// <summary>
260     /// This specifies customView behavior types.
261     /// </summary>
262     /// <since_tizen> 3 </since_tizen>
263     public enum CustomViewBehaviour
264     {
265         /// <summary>
266         /// Use to provide default behavior (size negotiation is on, event callbacks are not called).
267         /// </summary>
268         ViewBehaviourDefault = 0,
269         /// <summary>
270         /// True if the control does not need size negotiation, i.e., it can be skipped in the algorithm.
271         /// </summary>
272         DisableSizeNegotiation = 1 << 0,
273         /// <summary>
274         /// True if OnTouch() 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         RequiresTouchEventsSupport = 1 << 1,
280         /// <summary>
281         /// True if OnHover() callback is required.
282         /// </summary>
283         /// <since_tizen> 6 </since_tizen>
284         /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
285         [EditorBrowsable(EditorBrowsableState.Never)]
286         RequiresHoverEventsSupport = 1 << 2,
287         /// <summary>
288         /// True if OnWheel() callback is required.
289         /// </summary>
290         /// <since_tizen> 6 </since_tizen>
291         /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
292         [EditorBrowsable(EditorBrowsableState.Never)]
293         RequiresWheelEventsSupport = 1 << 3,
294         /// <summary>
295         /// Use to provide key navigation support.
296         /// </summary>
297         RequiresKeyboardNavigationSupport = 1 << 5,
298         /// <summary>
299         /// Use to make style change event disabled.
300         /// </summary>
301         DisableStyleChangeSignals = 1 << 6,
302         /// <summary>
303         /// Please do not use! This will be deprecated!
304         /// </summary>
305         /// <since_tizen> 3 </since_tizen>
306         [Obsolete("Please do not use! This will be deprecated!")]
307         [EditorBrowsable(EditorBrowsableState.Never)]
308         LastViewBehaviourFlag
309     }
310
311     /// <summary>
312     /// An enum of Device Class types.
313     /// </summary>
314     /// <since_tizen> 3 </since_tizen>
315     public enum DeviceClassType
316     {
317         /// <summary>
318         /// Not a device.
319         /// </summary>
320         /// <since_tizen> 3 </since_tizen>
321         None,
322         /// <summary>
323         /// The user/seat (the user themselves).
324         /// </summary>
325         /// <since_tizen> 3 </since_tizen>
326         Seat,
327         /// <summary>
328         /// A regular keyboard, numberpad or attached buttons.
329         /// </summary>
330         /// <since_tizen> 3 </since_tizen>
331         Keyboard,
332         /// <summary>
333         /// A mouse, trackball or touchpad relative motion device.
334         /// </summary>
335         /// <since_tizen> 3 </since_tizen>
336         Mouse,
337         /// <summary>
338         /// A touchscreen with fingers or stylus.
339         /// </summary>
340         /// <since_tizen> 3 </since_tizen>
341         Touch,
342         /// <summary>
343         /// A special pen device.
344         /// </summary>
345         /// <since_tizen> 3 </since_tizen>
346         Pen,
347         /// <summary>
348         ///  A pointing device based on laser, infrared or similar technology.
349         /// </summary>
350         /// <since_tizen> 3 </since_tizen>
351         Pointer,
352         /// <summary>
353         /// A gamepad controller or joystick.
354         /// </summary>
355         /// <since_tizen> 3 </since_tizen>
356         Gamepad
357     }
358
359     /// <summary>
360     /// An enum of Device Subclass types.
361     /// </summary>
362     /// <since_tizen> 4 </since_tizen>
363     public enum DeviceSubClassType
364     {
365         /// <summary>
366         /// Not a device
367         /// </summary>
368         /// <since_tizen> 4 </since_tizen>
369         None,
370         /// <summary>
371         /// The normal flat of your finger
372         /// </summary>
373         /// <since_tizen> 4 </since_tizen>
374         Finger,
375         /// <summary>
376         /// A fingernail
377         /// </summary>
378         /// <since_tizen> 4 </since_tizen>
379         Fingernail,
380         /// <summary>
381         /// A Knuckle
382         /// </summary>
383         /// <since_tizen> 4 </since_tizen>
384         Knuckle,
385         /// <summary>
386         /// The palm of a users hand
387         /// </summary>
388         /// <since_tizen> 4 </since_tizen>
389         Palm,
390         /// <summary>
391         /// The side of your hand
392         /// </summary>
393         /// <since_tizen> 4 </since_tizen>
394         HandSide,
395         /// <summary>
396         /// The flat of your hand
397         /// </summary>
398         /// <since_tizen> 4 </since_tizen>
399         HandFlat,
400         /// <summary>
401         /// The tip of a pen
402         /// </summary>
403         /// <since_tizen> 4 </since_tizen>
404         PenTip,
405         /// <summary>
406         /// A trackpad style mouse
407         /// </summary>
408         /// <since_tizen> 4 </since_tizen>
409         Trackpad,
410         /// <summary>
411         /// A trackpoint style mouse
412         /// </summary>
413         /// <since_tizen> 4 </since_tizen>
414         Trackpoint,
415         /// <summary>
416         /// A trackball style mouse
417         /// </summary>
418         /// <since_tizen> 4 </since_tizen>
419         Trackball,
420         /// <summary>
421         /// A remote controller
422         /// </summary>
423         /// <since_tizen> 4 </since_tizen>
424         Remocon,
425         /// <summary>
426         /// A virtual keyboard
427         /// </summary>
428         /// <since_tizen> 4 </since_tizen>
429         VirtualKeyboard
430     }
431
432     /// <summary>
433     /// This specifies all the property types.<br />
434     /// Enumeration for the property types supported.
435     /// </summary>
436     /// <since_tizen> 3 </since_tizen>
437     public enum PropertyType
438     {
439         /// <summary>
440         /// No type.
441         /// </summary>
442         None,
443         /// <summary>
444         /// A boolean type.
445         /// </summary>
446         Boolean,
447         /// <summary>
448         /// A float type.
449         /// </summary>
450         Float,
451         /// <summary>
452         /// An integer type.
453         /// </summary>
454         Integer,
455         /// <summary>
456         /// A vector array of size=2 with float precision.
457         /// </summary>
458         Vector2,
459         /// <summary>
460         /// A vector array of size=3 with float precision.
461         /// </summary>
462         Vector3,
463         /// <summary>
464         /// A vector array of size=4 with float precision.
465         /// </summary>
466         Vector4,
467         /// <summary>
468         /// A 3x3 matrix.
469         /// </summary>
470         Matrix3,
471         /// <summary>
472         /// A 4x4 matrix.
473         /// </summary>
474         Matrix,
475         /// <summary>
476         /// An integer array of size=4.
477         /// </summary>
478         Rectangle,
479         /// <summary>
480         /// Either a quaternion or an axis angle rotation.
481         /// </summary>
482         Rotation,
483         /// <summary>
484         /// A string type.
485         /// </summary>
486         String,
487         /// <summary>
488         /// An array of PropertyValue.
489         /// </summary>
490         Array,
491         /// <summary>
492         /// A string key to PropertyValue mapping.
493         /// </summary>
494         Map,
495         /// <summary>
496         /// An extents type.
497         /// </summary>
498         /// <since_tizen> 4 </since_tizen>
499         Extents
500     }
501
502     /// <summary>
503     /// This specifies the property access mode types.<br />
504     /// Enumeration for the access mode for custom properties.
505     /// </summary>
506     /// <since_tizen> 3 </since_tizen>
507     public enum PropertyAccessMode
508     {
509         /// <summary>
510         /// If the property is read-only.
511         /// </summary>
512         ReadOnly,
513         /// <summary>
514         /// If the property is read or writeable.
515         /// </summary>
516         ReadWrite,
517         /// <summary>
518         /// If the property can be animated or constrained.
519         /// </summary>
520         Animatable,
521         /// <summary>
522         /// The number of access modes.
523         /// </summary>
524         AccessModeCount
525     }
526
527     /// <summary>
528     /// Types of style change. Enumeration for the StyleChange type.
529     /// </summary>
530     /// <since_tizen> 3 </since_tizen>
531     public enum StyleChangeType
532     {
533         /// <summary>
534         /// Denotes that the default font has changed.
535         /// </summary>
536         DefaultFontChange,
537         /// <summary>
538         /// Denotes that the default font size has changed.
539         /// </summary>
540         DefaultFontSizeChange,
541         /// <summary>
542         /// Denotes that the theme has changed.
543         /// </summary>
544         ThemeChange
545     }
546
547     /// <summary>
548     /// Enumeration for horizontal alignment types.
549     /// </summary>
550     /// <since_tizen> 3 </since_tizen>
551     public enum HorizontalAlignmentType
552     {
553         /// <summary>
554         /// Align horizontally left.
555         /// </summary>
556         [Description("left")]
557         Left,
558         /// <summary>
559         /// Align horizontally center.
560         /// </summary>
561         [Description("center")]
562         Center,
563         /// <summary>
564         /// Align horizontally right.
565         /// </summary>
566         [Description("right")]
567         Right
568     }
569
570     /// <summary>
571     /// Enumeration for vertical alignment types.
572     /// </summary>
573     /// <since_tizen> 3 </since_tizen>
574     public enum VerticalAlignmentType
575     {
576         /// <summary>
577         /// Align vertically top.
578         /// </summary>
579         [Description("top")]
580         Top,
581         /// <summary>
582         /// Align vertically center.
583         /// </summary>
584         [Description("center")]
585         Center,
586         /// <summary>
587         /// Align vertically bottom.
588         /// </summary>
589         [Description("bottom")]
590         Bottom
591     }
592
593     /// <summary>
594     /// Enumeration for point state type.
595     /// </summary>
596     /// <since_tizen> 3 </since_tizen>
597     public enum PointStateType
598     {
599         /// <summary>
600         /// Touch or hover started.
601         /// </summary>
602         Started,
603         /// <summary>
604         /// Touch or hover finished.
605         /// </summary>
606         Finished,
607         /// <summary>
608         /// Screen touched.
609         /// </summary>
610         Down = Started,
611         /// <summary>
612         /// Touch stopped.
613         /// </summary>
614         Up = Finished,
615         /// <summary>
616         /// Finger dragged or hovered.
617         /// </summary>
618         Motion,
619         /// <summary>
620         /// Leave the boundary of an actor.
621         /// </summary>
622         Leave,
623         /// <summary>
624         /// No change from last event. <br />
625         /// 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.
626         /// </summary>
627         Stationary,
628         /// <summary>
629         /// A system event has occurred which has interrupted the touch or hover event sequence.
630         /// </summary>
631         Interrupted
632     }
633
634     /// <summary>
635     /// The type for HiddenInput mode.
636     /// </summary>
637     /// <since_tizen> 3 </since_tizen>
638     public enum HiddenInputModeType
639     {
640         /// <summary>
641         /// Don't hide text.
642         /// </summary>
643         HideNone,
644         /// <summary>
645         /// Hide all the input text.
646         /// </summary>
647         HideAll,
648         /// <summary>
649         /// Hide n characters from start.
650         /// </summary>
651         HideCount,
652         /// <summary>
653         /// Show n characters from start.
654         /// </summary>
655         ShowCount,
656         /// <summary>
657         /// Show last character for the duration(use ShowLastCharacterDuration property to modify duration).
658         /// </summary>
659         ShowLastCharacter
660     }
661
662     /// <summary>
663     /// Auto scrolling stop behavior.
664     /// </summary>
665     /// <since_tizen> 3 </since_tizen>
666     public enum AutoScrollStopMode
667     {
668         /// <summary>
669         /// Stop animation after current loop finished.
670         /// </summary>
671         [Description("FINISH_LOOP")]
672         FinishLoop,
673         /// <summary>
674         /// Stop animation immediately and reset position.
675         /// </summary>
676         [Description("IMMEDIATE")]
677         Immediate
678     }
679
680     /// <summary>
681     /// An enum of screen mode.
682     /// </summary>
683     /// <since_tizen> 4 </since_tizen>
684     public enum ScreenOffMode
685     {
686         /// <summary>
687         /// The mode which turns the screen off after a timeout.
688         /// </summary>
689         Timout,
690         /// <summary>
691         /// The mode which keeps the screen turned on.
692         /// </summary>
693         Never
694     }
695
696     /// <summary>
697     /// An enum of notification window's priority level.
698     /// </summary>
699     /// <since_tizen> 3 </since_tizen>
700     public enum NotificationLevel
701     {
702         /// <summary>
703         /// No notification level.<br />
704         /// Default level.<br />
705         /// This value makes the notification window place in the layer of the normal window.
706         /// </summary>
707         None = -1,
708         /// <summary>
709         /// The base nofitication level.
710         /// </summary>
711         Base = 10,
712         /// <summary>
713         /// The medium notification level than base.
714         /// </summary>
715         Medium = 20,
716         /// <summary>
717         /// The higher notification level than medium.
718         /// </summary>
719         High = 30,
720         /// <summary>
721         /// The highest notification level.
722         /// </summary>
723         Top = 40
724     }
725
726     /// <summary>
727     /// An enum of window types.
728     /// </summary>
729     /// <since_tizen> 3 </since_tizen>
730     public enum WindowType
731     {
732         /// <summary>
733         /// A default window type.<br />
734         /// Indicates a normal or top-level window.
735         /// Almost every window will be created with this type.
736         /// </summary>
737         Normal,
738         /// <summary>
739         /// A notification window, like a warning about battery life or a new email received.
740         /// </summary>
741         Notification,
742         /// <summary>
743         /// A persistent utility window, like a toolbox or a palette.
744         /// </summary>
745         Utility,
746         /// <summary>
747         /// Used for simple dialog windows.
748         /// </summary>
749         Dialog
750     }
751
752     /// <since_tizen> 3 </since_tizen>
753     public enum DisposeTypes
754     {
755         /// <summary>
756         /// Called By User
757         /// </summary>
758         /// <since_tizen> 3 </since_tizen>
759         Explicit,
760         /// <summary>
761         /// Called by DisposeQueue
762         /// </summary>
763         /// <since_tizen> 3 </since_tizen>
764         Implicit,
765     }
766
767     /// <summary>
768     /// An enum of the scroll state of the text eidtor.
769     /// </summary>
770     /// <since_tizen> 3 </since_tizen>
771     public enum ScrollState
772     {
773         /// <summary>
774         /// Scrolling is started.
775         /// </summary>
776         Started,
777
778         /// <summary>
779         /// Scrolling is finished.
780         /// </summary>
781         Finished
782     }
783
784     /// <summary>
785     /// An enum of the line wrap mode of text controls.
786     /// </summary>
787     /// <since_tizen> 4 </since_tizen>
788     public enum LineWrapMode
789     {
790         /// <summary>
791         /// The word mode will move a word to the next line.
792         /// </summary>
793         /// <since_tizen> 4 </since_tizen>
794         Word,
795
796         /// <summary>
797         /// character will move character by character to the next line.
798         /// </summary>
799         /// <since_tizen> 4 </since_tizen>
800         Character
801     }
802
803     /// <summary>
804     /// An enum of text directions.
805     /// </summary>
806     /// <since_tizen> 5 </since_tizen>
807     public enum TextDirection
808     {
809         /// <summary>
810         /// Text direction is from left to right.
811         /// </summary>
812         /// <since_tizen> 5 </since_tizen>
813         LeftToRight,
814
815         /// <summary>
816         /// Text direction is from right to left.
817         /// </summary>
818         /// <since_tizen> 5 </since_tizen>
819         RightToLeft
820     }
821
822     /// <summary>
823     /// An enum of vertical line alignments.
824     /// </summary>
825     /// <since_tizen> 5 </since_tizen>
826     public enum VerticalLineAlignment
827     {
828         /// <summary>
829         /// vertical line alignment is from top.
830         /// </summary>
831         /// <since_tizen> 5 </since_tizen>
832         Top,
833
834         /// <summary>
835         /// vertical line alignment is from center.
836         /// </summary>
837         /// <since_tizen> 5 </since_tizen>
838         Center,
839
840         /// <summary>
841         /// vertical line alignment is from bottom.
842         /// </summary>
843         /// <since_tizen> 5 </since_tizen>
844         Bottom
845     }
846
847     /// <summary>
848     /// Enumeration type for the font's slant.
849     /// </summary>
850     /// <since_tizen> 5 </since_tizen>
851     public enum FontSlantType
852     {
853         /// <summary>
854         /// None.
855         /// </summary>
856         /// <since_tizen> 5 </since_tizen>
857         None,
858         /// <summary>
859         /// Normal.
860         /// </summary>
861         /// <since_tizen> 5 </since_tizen>
862         Normal,
863         /// <summary>
864         /// Roman.
865         /// </summary>
866         /// <since_tizen> 5 </since_tizen>
867         Roman = Normal,
868         /// <summary>
869         /// Italic.
870         /// </summary>
871         /// <since_tizen> 5 </since_tizen>
872         Italic,
873         /// <summary>
874         /// Oblique.
875         /// </summary>
876         /// <since_tizen> 5 </since_tizen>
877         Oblique
878     }
879
880     /// <summary>
881     /// Enumeration type for the font's weight.
882     /// </summary>
883     /// <since_tizen> 5 </since_tizen>
884     public enum FontWeightType
885     {
886         /// <summary>
887         /// None.
888         /// </summary>
889         /// <since_tizen> 5 </since_tizen>
890         None,
891         /// <summary>
892         /// Thin.
893         /// </summary>
894         /// <since_tizen> 5 </since_tizen>
895         Thin,
896         /// <summary>
897         /// UltraLight.
898         /// </summary>
899         /// <since_tizen> 5 </since_tizen>
900         UltraLight,
901         /// <summary>
902         /// ExtraLight.
903         /// </summary>
904         /// <since_tizen> 5 </since_tizen>
905         ExtraLight = UltraLight,
906         /// <summary>
907         /// Light.
908         /// </summary>
909         /// <since_tizen> 5 </since_tizen>
910         Light,
911         /// <summary>
912         /// DemiLight.
913         /// </summary>
914         /// <since_tizen> 5 </since_tizen>
915         DemiLight,
916         /// <summary>
917         /// SemiLight.
918         /// </summary>
919         /// <since_tizen> 5 </since_tizen>
920         SemiLight = DemiLight,
921         /// <summary>
922         /// Book.
923         /// </summary>
924         /// <since_tizen> 5 </since_tizen>
925         Book,
926         /// <summary>
927         /// Normal.
928         /// </summary>
929         /// <since_tizen> 5 </since_tizen>
930         Normal,
931         /// <summary>
932         /// Regular.
933         /// </summary>
934         /// <since_tizen> 5 </since_tizen>
935         Regular = Normal,
936         /// <summary>
937         /// Medium.
938         /// </summary>
939         /// <since_tizen> 5 </since_tizen>
940         Medium,
941         /// <summary>
942         /// DemiBold.
943         /// </summary>
944         /// <since_tizen> 5 </since_tizen>
945         DemiBold,
946         /// <summary>
947         /// SemiBold.
948         /// </summary>
949         /// <since_tizen> 5 </since_tizen>
950         SemiBold = DemiBold,
951         /// <summary>
952         /// Bold.
953         /// </summary>
954         /// <since_tizen> 5 </since_tizen>
955         Bold,
956         /// <summary>
957         /// UltraBold.
958         /// </summary>
959         /// <since_tizen> 5 </since_tizen>
960         UltraBold,
961         /// <summary>
962         /// ExtraBold.
963         /// </summary>
964         /// <since_tizen> 5 </since_tizen>
965         ExtraBold = UltraBold,
966         /// <summary>
967         /// Black.
968         /// </summary>
969         /// <since_tizen> 5 </since_tizen>
970         Black,
971         /// <summary>
972         /// Heavy.
973         /// </summary>
974         /// <since_tizen> 5 </since_tizen>
975         Heavy = Black,
976         /// <summary>
977         /// ExtraBlack.
978         /// </summary>
979         /// <since_tizen> 5 </since_tizen>
980         ExtraBlack = Black
981     }
982
983     /// <summary>
984     /// Enumeration type for the font's width.
985     /// </summary>
986     /// <since_tizen> 5 </since_tizen>
987     public enum FontWidthType
988     {
989         /// <summary>
990         /// None.
991         /// </summary>
992         /// <since_tizen> 5 </since_tizen>
993         None,
994         /// <summary>
995         /// UltraCondensed.
996         /// </summary>
997         /// <since_tizen> 5 </since_tizen>
998         UltraCondensed,
999         /// <summary>
1000         /// ExtraCondensed.
1001         /// </summary>
1002         /// <since_tizen> 5 </since_tizen>
1003         ExtraCondensed,
1004         /// <summary>
1005         /// Condensed.
1006         /// </summary>
1007         /// <since_tizen> 5 </since_tizen>
1008         Condensed,
1009         /// <summary>
1010         /// SemiCondensed.
1011         /// </summary>
1012         /// <since_tizen> 5 </since_tizen>
1013         SemiCondensed,
1014         /// <summary>
1015         /// Normal.
1016         /// </summary>
1017         /// <since_tizen> 5 </since_tizen>
1018         Normal,
1019         /// <summary>
1020         /// SemiExpanded.
1021         /// </summary>
1022         /// <since_tizen> 5 </since_tizen>
1023         SemiExpanded,
1024         /// <summary>
1025         /// Expanded.
1026         /// </summary>
1027         /// <since_tizen> 5 </since_tizen>
1028         Expanded,
1029         /// <summary>
1030         /// ExtraExpanded.
1031         /// </summary>
1032         /// <since_tizen> 5 </since_tizen>
1033         ExtraExpanded,
1034         /// <summary>
1035         /// UltraExpanded.
1036         /// </summary>
1037         /// <since_tizen> 5 </since_tizen>
1038         UltraExpanded
1039     }
1040
1041     /// <summary>
1042     /// Enumeration type for the glyph type.
1043     /// </summary>
1044     /// <since_tizen> 5 </since_tizen>
1045     public enum GlyphType
1046     {
1047         /// <summary>
1048         /// Glyph stored as pixels.
1049         /// </summary>
1050         /// <since_tizen> 5 </since_tizen>
1051         BitmapGlyph,
1052         /// <summary>
1053         /// Glyph stored as vectors (scalable). This feature requires highp shader support and is not available on all platforms.
1054         /// </summary>
1055         /// <since_tizen> 5 </since_tizen>
1056         VectorGlyph
1057     }
1058
1059     /// <summary>
1060     /// Enumeration for Setting the rendering behavior of a Window.
1061     /// </summary>
1062     /// <since_tizen> 5 </since_tizen>
1063     public enum RenderingBehaviorType
1064     {
1065         /// <summary>
1066         /// Default. Only renders if required.
1067         /// </summary>
1068         IfRequired,
1069         /// <summary>
1070         /// Renders continuously.
1071         /// </summary>
1072         Continuously
1073     }
1074
1075     /// <summary>
1076     /// The HiddenInput property.
1077     /// </summary>
1078     /// <since_tizen> 3 </since_tizen>
1079     public struct HiddenInputProperty
1080     {
1081         /// <summary>
1082         /// The mode for input text display.
1083         /// </summary>
1084         /// <since_tizen> 3 </since_tizen>
1085         public static readonly int Mode = NDalicManualPINVOKE.HiddeninputPropertyModeGet();
1086         /// <summary>
1087         /// All input characters are substituted by this character.
1088         /// </summary>
1089         /// <since_tizen> 3 </since_tizen>
1090         public static readonly int SubstituteCharacter = NDalicManualPINVOKE.HiddeninputPropertySubstituteCharacterGet();
1091         /// <summary>
1092         /// Length of text to show or hide, available when HIDE_COUNT/SHOW_COUNT mode is used.
1093         /// </summary>
1094         /// <since_tizen> 3 </since_tizen>
1095         public static readonly int SubstituteCount = NDalicManualPINVOKE.HiddeninputPropertySubstituteCountGet();
1096         /// <summary>
1097         /// Hide last character after this duration, available when SHOW_LAST_CHARACTER mode.
1098         /// </summary>
1099         /// <since_tizen> 4 </since_tizen>
1100         public static readonly int ShowLastCharacterDuration = NDalicManualPINVOKE.HiddeninputPropertyShowLastCharacterDurationGet();
1101     }
1102
1103     /// <summary>
1104     /// ParentOrigin constants.
1105     /// </summary>
1106     /// <since_tizen> 3 </since_tizen>
1107     public struct ParentOrigin
1108     {
1109         /// <summary>
1110         /// Top
1111         /// </summary>
1112         /// <since_tizen> 3 </since_tizen>
1113         public static float Top
1114         {
1115             get
1116             {
1117                 float ret = Interop.NDalicParentOrigin.ParentOriginTopGet();
1118                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1119                 return ret;
1120             }
1121         }
1122
1123         /// <summary>
1124         /// Bottom
1125         /// </summary>
1126         /// <since_tizen> 3 </since_tizen>
1127         public static float Bottom
1128         {
1129             get
1130             {
1131                 float ret = Interop.NDalicParentOrigin.ParentOriginBottomGet();
1132                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1133                 return ret;
1134             }
1135         }
1136
1137         /// <summary>
1138         /// Left
1139         /// </summary>
1140         /// <since_tizen> 3 </since_tizen>
1141         public static float Left
1142         {
1143             get
1144             {
1145                 float ret = Interop.NDalicParentOrigin.ParentOriginLeftGet();
1146                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1147                 return ret;
1148             }
1149         }
1150
1151         /// <summary>
1152         /// Right
1153         /// </summary>
1154         /// <since_tizen> 3 </since_tizen>
1155         public static float Right
1156         {
1157             get
1158             {
1159                 float ret = Interop.NDalicParentOrigin.ParentOriginRightGet();
1160                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1161                 return ret;
1162             }
1163         }
1164
1165         /// <summary>
1166         /// Middle
1167         /// </summary>
1168         /// <since_tizen> 3 </since_tizen>
1169         public static float Middle
1170         {
1171             get
1172             {
1173                 float ret = Interop.NDalicParentOrigin.ParentOriginMiddleGet();
1174                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1175                 return ret;
1176             }
1177         }
1178
1179         /// <summary>
1180         /// TopLeft
1181         /// </summary>
1182         /// <since_tizen> 3 </since_tizen>
1183         public static Position TopLeft
1184         {
1185             get
1186             {
1187                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginTopLeftGet();
1188                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1189                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1190                 return ret;
1191             }
1192         }
1193
1194         /// <summary>
1195         /// TopCenter
1196         /// </summary>
1197         /// <since_tizen> 3 </since_tizen>
1198         public static Position TopCenter
1199         {
1200             get
1201             {
1202                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginTopCenterGet();
1203                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1204                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1205                 return ret;
1206             }
1207         }
1208
1209         /// <summary>
1210         /// TopRight
1211         /// </summary>
1212         /// <since_tizen> 3 </since_tizen>
1213         public static Position TopRight
1214         {
1215             get
1216             {
1217                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginTopRightGet();
1218                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1219                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1220                 return ret;
1221             }
1222         }
1223
1224         /// <summary>
1225         /// CenterLeft
1226         /// </summary>
1227         /// <since_tizen> 3 </since_tizen>
1228         public static Position CenterLeft
1229         {
1230             get
1231             {
1232                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginCenterLeftGet();
1233                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1234                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1235                 return ret;
1236             }
1237         }
1238
1239         /// <summary>
1240         /// Center
1241         /// </summary>
1242         /// <since_tizen> 3 </since_tizen>
1243         public static Position Center
1244         {
1245             get
1246             {
1247                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginCenterGet();
1248                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1249                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1250                 return ret;
1251             }
1252         }
1253
1254         /// <summary>
1255         /// CenterRight
1256         /// </summary>
1257         /// <since_tizen> 3 </since_tizen>
1258         public static Position CenterRight
1259         {
1260             get
1261             {
1262                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginCenterRightGet();
1263                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1264                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1265                 return ret;
1266             }
1267         }
1268
1269         /// <summary>
1270         /// BottomLeft
1271         /// </summary>
1272         /// <since_tizen> 3 </since_tizen>
1273         public static Position BottomLeft
1274         {
1275             get
1276             {
1277                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginBottomLeftGet();
1278                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1279                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1280                 return ret;
1281             }
1282         }
1283
1284         /// <summary>
1285         /// BottomCenter
1286         /// </summary>
1287         /// <since_tizen> 3 </since_tizen>
1288         public static Position BottomCenter
1289         {
1290             get
1291             {
1292                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginBottomCenterGet();
1293                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1294                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1295                 return ret;
1296             }
1297         }
1298
1299         /// <summary>
1300         /// BottomRight
1301         /// </summary>
1302         /// <since_tizen> 3 </since_tizen>
1303         public static Position BottomRight
1304         {
1305             get
1306             {
1307                 global::System.IntPtr cPtr = Interop.NDalicParentOrigin.ParentOriginBottomRightGet();
1308                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1309                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1310                 return ret;
1311             }
1312         }
1313     }
1314
1315     /// <summary>
1316     /// PivotPoint constants.
1317     /// </summary>
1318     /// <since_tizen> 3 </since_tizen>
1319     public struct PivotPoint
1320     {
1321         /// <summary>
1322         /// Top
1323         /// </summary>
1324         /// <since_tizen> 3 </since_tizen>
1325         public static float Top
1326         {
1327             get
1328             {
1329                 float ret = Interop.NDalicAnchorPoint.AnchorPointTopGet();
1330                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1331                 return ret;
1332             }
1333         }
1334         /// <summary>
1335         /// Bottom
1336         /// </summary>
1337         /// <since_tizen> 3 </since_tizen>
1338         public static float Bottom
1339         {
1340             get
1341             {
1342                 float ret = Interop.NDalicAnchorPoint.AnchorPointBottomGet();
1343                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1344                 return ret;
1345             }
1346         }
1347         /// <summary>
1348         /// Left
1349         /// </summary>
1350         /// <since_tizen> 3 </since_tizen>
1351         public static float Left
1352         {
1353             get
1354             {
1355                 float ret = Interop.NDalicAnchorPoint.AnchorPointLeftGet();
1356                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1357                 return ret;
1358             }
1359         }
1360         /// <summary>
1361         /// Right
1362         /// </summary>
1363         /// <since_tizen> 3 </since_tizen>
1364         public static float Right
1365         {
1366             get
1367             {
1368                 float ret = Interop.NDalicAnchorPoint.AnchorPointRightGet();
1369                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1370                 return ret;
1371             }
1372         }
1373         /// <summary>
1374         /// Middle
1375         /// </summary>
1376         /// <since_tizen> 3 </since_tizen>
1377         public static float Middle
1378         {
1379             get
1380             {
1381                 float ret = Interop.NDalicAnchorPoint.AnchorPointMiddleGet();
1382                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1383                 return ret;
1384             }
1385         }
1386         /// <summary>
1387         /// TopLeft
1388         /// </summary>
1389         /// <since_tizen> 3 </since_tizen>
1390         public static Position TopLeft
1391         {
1392             get
1393             {
1394                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointTopLeftGet();
1395                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1396                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1397                 return ret;
1398             }
1399         }
1400         /// <summary>
1401         /// TopCenter
1402         /// </summary>
1403         /// <since_tizen> 3 </since_tizen>
1404         public static Position TopCenter
1405         {
1406             get
1407             {
1408                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointTopCenterGet();
1409                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1410                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1411                 return ret;
1412             }
1413         }
1414         /// <summary>
1415         /// TopRight
1416         /// </summary>
1417         /// <since_tizen> 3 </since_tizen>
1418         public static Position TopRight
1419         {
1420             get
1421             {
1422                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointTopRightGet();
1423                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1424                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1425                 return ret;
1426             }
1427         }
1428         /// <summary>
1429         /// CenterLeft
1430         /// </summary>
1431         /// <since_tizen> 3 </since_tizen>
1432         public static Position CenterLeft
1433         {
1434             get
1435             {
1436                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointCenterLeftGet();
1437                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1438                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1439                 return ret;
1440             }
1441         }
1442         /// <summary>
1443         /// Center
1444         /// </summary>
1445         /// <since_tizen> 3 </since_tizen>
1446         public static Position Center
1447         {
1448             get
1449             {
1450                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointCenterGet();
1451                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1452                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1453                 return ret;
1454             }
1455         }
1456         /// <summary>
1457         /// CenterRight
1458         /// </summary>
1459         /// <since_tizen> 3 </since_tizen>
1460         public static Position CenterRight
1461         {
1462             get
1463             {
1464                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointCenterRightGet();
1465                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1466                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1467                 return ret;
1468             }
1469         }
1470         /// <summary>
1471         /// BottomLeft
1472         /// </summary>
1473         /// <since_tizen> 3 </since_tizen>
1474         public static Position BottomLeft
1475         {
1476             get
1477             {
1478                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointBottomLeftGet();
1479                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1480                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1481                 return ret;
1482             }
1483         }
1484         /// <summary>
1485         /// BottomCenter
1486         /// </summary>
1487         /// <since_tizen> 3 </since_tizen>
1488         public static Position BottomCenter
1489         {
1490             get
1491             {
1492                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointBottomCenterGet();
1493                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1494                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1495                 return ret;
1496             }
1497         }
1498         /// <summary>
1499         /// BottomRight
1500         /// </summary>
1501         /// <since_tizen> 3 </since_tizen>
1502         public static Position BottomRight
1503         {
1504             get
1505             {
1506                 global::System.IntPtr cPtr = Interop.NDalicAnchorPoint.AnchorPointBottomRightGet();
1507                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1508                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1509                 return ret;
1510             }
1511         }
1512     }
1513     /// <summary>
1514     /// PositionAxis constants.
1515     /// </summary>
1516     /// <since_tizen> 3 </since_tizen>
1517     public struct PositionAxis
1518     {
1519         /// <summary>
1520         /// The X axis
1521         /// </summary>
1522         /// <since_tizen> 3 </since_tizen>
1523         public static Position X
1524         {
1525             get
1526             {
1527                 global::System.IntPtr cPtr = Interop.Vector3.XaxisGet();
1528                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1529                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1530                 return ret;
1531             }
1532         }
1533         /// <summary>
1534         /// The Y axis
1535         /// </summary>
1536         /// <since_tizen> 3 </since_tizen>
1537         public static Position Y
1538         {
1539             get
1540             {
1541                 global::System.IntPtr cPtr = Interop.Vector3.YaxisGet();
1542                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1543                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1544                 return ret;
1545             }
1546         }
1547         /// <summary>
1548         /// The Z axis
1549         /// </summary>
1550         /// <since_tizen> 3 </since_tizen>
1551         public static Position Z
1552         {
1553             get
1554             {
1555                 global::System.IntPtr cPtr = Interop.Vector3.ZaxisGet();
1556                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1557                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1558                 return ret;
1559             }
1560         }
1561         /// <summary>
1562         /// The Negative X axis
1563         /// </summary>
1564         /// <since_tizen> 3 </since_tizen>
1565         public static Position NegativeX
1566         {
1567             get
1568             {
1569                 global::System.IntPtr cPtr = Interop.Vector3.NegativeXaxisGet();
1570                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1571                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1572                 return ret;
1573             }
1574         }
1575         /// <summary>
1576         /// The Negative Y axis
1577         /// </summary>
1578         /// <since_tizen> 3 </since_tizen>
1579         public static Position NegativeY
1580         {
1581             get
1582             {
1583                 global::System.IntPtr cPtr = Interop.Vector3.NegativeYaxisGet();
1584                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1585                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1586                 return ret;
1587             }
1588         }
1589         /// <summary>
1590         /// The Negative Z axis
1591         /// </summary>
1592         /// <since_tizen> 3 </since_tizen>
1593         public static Position NegativeZ
1594         {
1595             get
1596             {
1597                 global::System.IntPtr cPtr = Interop.Vector3.NegativeZaxisGet();
1598                 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
1599                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
1600                 return ret;
1601             }
1602         }
1603     }
1604
1605     /// <summary>
1606     /// [Obsolete("Please do not use! this will be deprecated")]
1607     /// </summary>
1608     /// <since_tizen> 3 </since_tizen>
1609     [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead!")]
1610     [EditorBrowsable(EditorBrowsableState.Never)]
1611     public struct AnchorPoint
1612     {
1613         /// <summary>
1614         /// Top
1615         /// </summary>
1616         /// <since_tizen> 3 </since_tizen>
1617         public static float Top
1618         {
1619             get
1620             {
1621                 return PivotPoint.Top;
1622             }
1623         }
1624         /// <summary>
1625         /// Bottom
1626         /// </summary>
1627         /// <since_tizen> 3 </since_tizen>
1628         public static float Bottom
1629         {
1630             get
1631             {
1632                 return PivotPoint.Bottom;
1633             }
1634         }
1635         /// <summary>
1636         /// Left
1637         /// </summary>
1638         /// <since_tizen> 3 </since_tizen>
1639         public static float Left
1640         {
1641             get
1642             {
1643                 return PivotPoint.Left;
1644             }
1645         }
1646         /// <summary>
1647         /// Right
1648         /// </summary>
1649         /// <since_tizen> 3 </since_tizen>
1650         public static float Right
1651         {
1652             get
1653             {
1654                 return PivotPoint.Right;
1655             }
1656         }
1657         /// <summary>
1658         /// Middle
1659         /// </summary>
1660         /// <since_tizen> 3 </since_tizen>
1661         public static float Middle
1662         {
1663             get
1664             {
1665                 return PivotPoint.Middle;
1666             }
1667         }
1668         /// <summary>
1669         /// TopLeft
1670         /// </summary>
1671         /// <since_tizen> 3 </since_tizen>
1672         public static Position TopLeft
1673         {
1674             get
1675             {
1676                 return PivotPoint.TopLeft;
1677             }
1678         }
1679         /// <summary>
1680         /// TopCenter
1681         /// </summary>
1682         /// <since_tizen> 3 </since_tizen>
1683         public static Position TopCenter
1684         {
1685             get
1686             {
1687                 return PivotPoint.TopCenter;
1688             }
1689         }
1690         /// <summary>
1691         /// TopRight
1692         /// </summary>
1693         /// <since_tizen> 3 </since_tizen>
1694         public static Position TopRight
1695         {
1696             get
1697             {
1698                 return PivotPoint.TopRight;
1699             }
1700         }
1701         /// <summary>
1702         /// CenterLeft
1703         /// </summary>
1704         /// <since_tizen> 3 </since_tizen>
1705         public static Position CenterLeft
1706         {
1707             get
1708             {
1709                 return PivotPoint.CenterLeft;
1710             }
1711         }
1712         /// <summary>
1713         /// Center
1714         /// </summary>
1715         /// <since_tizen> 3 </since_tizen>
1716         public static Position Center
1717         {
1718             get
1719             {
1720                 return PivotPoint.Center;
1721             }
1722         }
1723         /// <summary>
1724         /// CenterRight
1725         /// </summary>
1726         /// <since_tizen> 3 </since_tizen>
1727         public static Position CenterRight
1728         {
1729             get
1730             {
1731                 return PivotPoint.CenterRight;
1732             }
1733         }
1734         /// <summary>
1735         /// BottomLeft
1736         /// </summary>
1737         /// <since_tizen> 3 </since_tizen>
1738         public static Position BottomLeft
1739         {
1740             get
1741             {
1742                 return PivotPoint.BottomLeft;
1743             }
1744         }
1745         /// <summary>
1746         /// BottomCenter
1747         /// </summary>
1748         /// <since_tizen> 3 </since_tizen>
1749         public static Position BottomCenter
1750         {
1751             get
1752             {
1753                 return PivotPoint.BottomCenter;
1754             }
1755         }
1756         /// <summary>
1757         /// BottomRight
1758         /// </summary>
1759         /// <since_tizen> 3 </since_tizen>
1760         public static Position BottomRight
1761         {
1762             get
1763             {
1764                 return PivotPoint.BottomRight;
1765             }
1766         }
1767     }
1768
1769     /// <summary>
1770     /// Enumeration for setting cache model of a WebView.
1771     /// </summary>
1772     [EditorBrowsable(EditorBrowsableState.Never)]
1773     public enum CacheModel
1774     {
1775         /// <summary>
1776         /// Use the smallest cache capacity.
1777         /// </summary>
1778         DocumentViewer,
1779         /// <summary>
1780         /// Use the bigger cache capacity than DocumentBrowser.
1781         /// </summary>
1782         DocumentBrowser,
1783         /// <summary>
1784         /// Use the biggest cache capacity.
1785         /// </summary>
1786         PrimaryWebBrowser
1787     }
1788
1789     /// <summary>
1790     /// Enumeration for setting cache model of a WebView.
1791     /// </summary>
1792     [EditorBrowsable(EditorBrowsableState.Never)]
1793     public enum CookieAcceptPolicy
1794     {
1795         /// <summary>
1796         /// Accepts every cookie sent from any page.
1797         /// </summary>
1798         Always,
1799         /// <summary>
1800         /// Rejects all the cookies.
1801         /// </summary>
1802         Never,
1803         /// <summary>
1804         /// Accepts only cookies set by the main document that is loaded.
1805         /// </summary>
1806         NoThirdParty
1807     }
1808
1809     /// <summary>
1810     /// TODO This is to get TizenFX resource path. It needs to be fixed to use application framework API in the future.
1811     /// Internal use only. Do not open this API.
1812     /// </summary>
1813     internal struct FrameworkInformation
1814     {
1815         public readonly static string ResourcePath = "/usr/share/dotnet.tizen/framework/res/";
1816     }
1817 }