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