1 // Copyright (c) 2019 Samsung Electronics Co., Ltd.
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
7 // http://www.apache.org/licenses/LICENSE-2.0
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.
15 using System.ComponentModel;
20 /// Specifies the release policy types.<br />
21 /// Decides if the image should be cached in different conditions.
23 /// <since_tizen> 5 </since_tizen>
24 public enum ReleasePolicyType
27 /// Image is released when visual detached from scene.
31 /// Image is only released when visual is destroyed.
35 /// Image is not released.
41 /// Specifies the load policy types.<br />
42 /// Decides when the image texture should be loaded.
44 /// <since_tizen> 5 </since_tizen>
45 public enum LoadPolicyType
48 /// Load texture once the image source has been provided. Even if not being used yet.
52 /// Only load texture once the visual is attached, when the image needs to be shown.
58 /// Enumeration for the text horizontal aligning.
60 /// <since_tizen> 3 </since_tizen>
61 public enum HorizontalAlignment
64 /// Texts place at the begin of horizontal direction.
66 [Description("BEGIN")]
69 /// Texts place at the center of horizontal direction.
71 [Description("CENTER")]
74 /// Texts place at the end of horizontal direction.
81 /// Enumeration for the text horizontal aligning.
83 /// <since_tizen> 3 </since_tizen>
84 public enum VerticalAlignment
87 /// Texts place at the top of vertical direction.
92 /// Texts place at the center of vertical direction.
94 [Description("CENTER")]
97 /// Texts place at the bottom of vertical direction.
99 [Description("BOTTOM")]
104 /// This specifies wrap mode types.<br />
105 /// 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.
107 /// <since_tizen> 3 </since_tizen>
108 public enum WrapModeType
111 /// The default value.
129 /// This specifies fitting mode types. Fitting options, used when resizing images to fit desired dimensions.<br />
130 /// A fitting mode controls the region of a loaded image to be mapped to the desired image rectangle.<br />
131 /// All fitting modes preserve the aspect ratio of the image contents.<br />
133 /// <since_tizen> 3 </since_tizen>
134 public enum FittingModeType
137 /// Full-screen image display: Limit loaded image resolution to device resolution using the ShrinkToFit mode.
141 /// Thumbnail gallery grid: Limit loaded image resolution to screen tile using the ScaleToFill mode.
145 /// Image columns: Limit loaded image resolution to column width using the FitWidth mode.
149 /// Image rows: Limit loaded image resolution to row height using the FitHeight mode.
153 /// Image displayed in its original size (no scaling) using the Center mode.
155 [EditorBrowsable(EditorBrowsableState.Never)]
158 /// Image stretched to fill the desired area (aspect ratio could be changed) using the Fill mode.
160 [EditorBrowsable(EditorBrowsableState.Never)]
165 /// This specifies sampling mode types. Filtering options are used when resizing images to sample original pixels.<br />
166 /// A SamplingMode controls how pixels in an input image are sampled and combined to generate each pixel of a destination image during scaling.<br />
167 /// 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 />
168 /// but all other filter modes do if the desired dimensions are not more than the raw dimensions of the input image file.<br />
170 /// <since_tizen> 3 </since_tizen>
171 public enum SamplingModeType
174 /// Iteratively box filter to generate an image of 1/2, 1/4, 1/8, etc. width and height and approximately the desired size. <br />
175 /// This is the default.
179 /// For each output pixel, read one input pixel.
183 /// For each output pixel, read a quad of four input pixels and write a weighted average of them.
187 /// Iteratively box filter to generate an image of 1/2, 1/4, 1/8, etc. width and height and approximately the desired size, <br />
188 /// then for each output pixel, read one pixel from the last level of box filtering.<br />
192 /// 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.
196 /// 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.
200 /// For caching algorithms where a client strongly prefers a cache-hit to reuse a cached image.
206 /// The type of coordinate system for certain attributes of the points in a gradient.
208 /// <since_tizen> 3 </since_tizen>
209 public enum GradientVisualUnitsType
212 /// 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).
216 /// 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).
222 /// This specifies SpreadMethod types.<br />
223 /// SpreadMethod defines what happens if the gradient starts or ends inside the bounds of the target rectangle.<br />
225 /// <since_tizen> 3 </since_tizen>
226 public enum GradientVisualSpreadMethodType
229 /// Uses the terminal colors of the gradient to fill the remainder of the quad.
233 /// Reflects the gradient pattern start-to-end, end-to-start, start-to-end, etc. until the quad is filled.
237 /// Repeats the gradient pattern start-to-end, start-to-end, start-to-end, etc. until the quad is filled.
243 /// The shading mode used by the mesh visual.
245 /// <since_tizen> 3 </since_tizen>
246 public enum MeshVisualShadingModeValue
249 /// *Simplest*. One color that is lit by ambient and diffuse lighting.
251 TexturelessWithDiffuseLighting,
253 /// Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting.
255 TexturedWithSpecularLighting,
257 /// Uses all textures provided including gloss, normal, and texture map along with specular, ambient, and diffuse lighting.
259 TexturedWithDetailedSpecularLighting
263 /// The primitive shape to render as a primitive visual.
265 /// <since_tizen> 3 </since_tizen>
266 public enum PrimitiveVisualShapeType
269 /// A perfectly round geometrical object in the three-dimensional space.
273 /// The area bound between two circles, i.e., a cone with the tip removed.
277 /// Equivalent to a conical frustrum with the top radius of zero.
278 /// </summary>Equivalent to a conical frustrum with the top radius of zero.
281 /// Equivalent to a conical frustrum with the top radius of zero.
285 /// Equivalent to a conical frustrum with equal radii for the top and bottom circles.
289 /// Equivalent to a bevelled cube with a bevel percentage of zero.
293 /// Equivalent to a bevelled cube with a bevel percentage of one.
299 /// The values of this enum determine how the visual should fit into the view.
301 /// <since_tizen> 5 </since_tizen>
302 public enum VisualFittingModeType
305 /// The visual should be scaled to fit, preserving aspect ratio.
309 /// The visual should be stretched to fill, not preserving aspect ratio.
313 /// The visual should be scaled to fit, preserving aspect ratio. The visual will be fillled without empty area, and outside is cropped away.
315 [EditorBrowsable(EditorBrowsableState.Never)]
316 OverFitKeepAspectRatio,
318 /// The visual should keep original size of image. it is not scaled and not strecthed.
320 [EditorBrowsable(EditorBrowsableState.Never)]
323 /// The visual should be scaled to fit, preserving aspect ratio. Height is scaled proportionately to maintain aspect ratio.
325 [EditorBrowsable(EditorBrowsableState.Never)]
328 /// The visual should be scaled to fit, preserving aspect ratio. WIDTH is scaled proportionately to maintain aspect ratio.
330 [EditorBrowsable(EditorBrowsableState.Never)]
335 /// This specifies policy types that could be used by the transform for the offset or size.
337 /// <since_tizen> 3 </since_tizen>
338 public enum VisualTransformPolicyType
341 /// Relative to the control (percentage [0.0f to 1.0f] of the control).
345 /// Absolute value in world units.
351 /// This specifies all the transform property types.
353 /// <since_tizen> 3 </since_tizen>
354 public enum VisualTransformPropertyType
357 /// Offset of the visual, which can be either relative (percentage [0.0f to 1.0f] of the parent) or absolute (in world units).
361 /// Size of the visual, which can be either relative (percentage [0.0f to 1.0f] of the parent) or absolute (in world units).
365 /// The origin of the visual within its control area.
369 /// The anchor-point of the visual.
373 /// Whether the x or y offset values are relative (percentage [0.0f to 1.0f] of the control) or absolute (in world units).
377 /// Whether the width or the height size values are relative (percentage [0.0f to 1.0f] of the control) or absolute (in world units).
381 /// Extra size value that will be added to the computed visual size.
383 [EditorBrowsable(EditorBrowsableState.Never)]
388 /// This specifies visual types.
390 /// <since_tizen> 3 </since_tizen>
394 /// The index for the visual type.
396 /// <since_tizen> 3 </since_tizen>
400 /// Renders a solid color as an internal border to the control's quad.
404 /// Renders a solid color to the control's quad.
408 /// Renders a smooth transition of colors to the control's quad.
412 /// Renders an image into the control's quad.
416 /// Renders a mesh using an "obj" file, optionally with textures provided by an "mtl" file.
420 /// Renders a simple 3D shape, such as a cube or a sphere.
424 /// Renders a simple wire-frame outlining a quad.
432 /// Renders an NPatch image.
436 /// Renders an SVG image.
440 /// Renders a animated image (animated GIF).
446 [EditorBrowsable(EditorBrowsableState.Never)]
447 Arc = AnimatedImage + 3,
451 /// This specifies visual properties.
453 /// <since_tizen> 3 </since_tizen>
454 [System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1716: Identifiers should not match keywords")]
455 public struct Property
460 /// <since_tizen> 3 </since_tizen>
461 public static readonly int Type = NDalic.VisualPropertyType;
465 /// <since_tizen> 3 </since_tizen>
466 public static readonly int Shader = NDalic.VisualPropertyShader;
470 /// <since_tizen> 3 </since_tizen>
471 public static readonly int Transform = NDalic.VisualPropertyTransform;
473 /// PremultipliedAlpha.
475 /// <since_tizen> 3 </since_tizen>
476 public static readonly int PremultipliedAlpha = NDalic.VisualPropertyPremultipliedAlpha;
480 /// <since_tizen> 3 </since_tizen>
481 public static readonly int MixColor = NDalic.VisualPropertyMixColor;
485 /// <since_tizen> 3 </since_tizen>
486 public static readonly int Opacity = NDalic.VisualPropertyMixColor + 1;
488 /// The fitting mode of the visual.
490 /// <since_tizen> 5 </since_tizen>
491 public static readonly int VisualFittingMode = NDalic.VisualPropertyMixColor + 2;
493 /// The corner radius of the visual.
495 [EditorBrowsable(EditorBrowsableState.Never)]
496 public static readonly int CornerRadius = NDalic.VisualPropertyMixColor + 3;
498 /// The corner radius policy of the visual.
499 /// Whether the corner radius value is relative (percentage [0.0f to 1.0f] of the visual size) or absolute (in world units).
501 [EditorBrowsable(EditorBrowsableState.Never)]
502 public static readonly int CornerRadiusPolicy = NDalic.VisualPropertyMixColor + 4;
506 /// This specifies shader properties.
508 /// <since_tizen> 3 </since_tizen>
509 public struct ShaderProperty
512 /// Vertex shader code
514 /// <since_tizen> 3 </since_tizen>
515 public static readonly int VertexShader = NDalic.VisualShaderVertex;
517 /// Fragment shader code
519 /// <since_tizen> 3 </since_tizen>
520 public static readonly int FragmentShader = NDalic.VisualShaderFragment;
522 /// How to subdivide the grid along X
524 /// <since_tizen> 3 </since_tizen>
525 public static readonly int ShaderSubdivideGridX = NDalic.VisualShaderSubdivideGridX;
527 /// How to subdivide the grid along Y
529 /// <since_tizen> 3 </since_tizen>
530 public static readonly int ShaderSubdivideGridY = NDalic.VisualShaderSubdivideGridY;
534 /// <since_tizen> 3 </since_tizen>
535 public static readonly int ShaderHints = NDalic.VisualShaderHints;
539 /// This specifies visaul align types.
541 /// <since_tizen> 3 </since_tizen>
542 public enum AlignType
547 /// <since_tizen> 3 </since_tizen>
552 /// <since_tizen> 3 </since_tizen>
557 /// <since_tizen> 3 </since_tizen>
562 /// <since_tizen> 3 </since_tizen>
567 /// <since_tizen> 3 </since_tizen>
572 /// <since_tizen> 3 </since_tizen>
577 /// <since_tizen> 3 </since_tizen>
582 /// <since_tizen> 3 </since_tizen>
587 /// <since_tizen> 3 </since_tizen>
593 /// This specifies properties of the BorderVisual.
595 /// <since_tizen> 3 </since_tizen>
596 public struct BorderVisualProperty
599 /// The color of the border.
601 /// <since_tizen> 3 </since_tizen>
602 public static readonly int Color = NDalic.BorderVisualColor;
604 /// The width of the border (in pixels).
606 /// <since_tizen> 3 </since_tizen>
607 public static readonly int Size = NDalic.BorderVisualSize;
609 /// Whether anti-aliasing of the border is required.
611 /// <since_tizen> 3 </since_tizen>
612 public static readonly int AntiAliasing = NDalic.BorderVisualAntiAliasing;
616 /// This specifies properties of the ColorVisual.
618 /// <since_tizen> 3 </since_tizen>
619 public struct ColorVisualProperty
622 /// The solid color required.
624 /// <since_tizen> 3 </since_tizen>
625 public static readonly int MixColor = NDalic.ColorVisualMixColor;
627 /// Whether to render if the MixColor is transparent.
629 /// <since_tizen> 5 </since_tizen>
630 public static readonly int RenderIfTransparent = NDalic.ColorVisualMixColor + 1;
632 /// Then radius value for the area to blur.
634 [EditorBrowsable(EditorBrowsableState.Never)]
635 public static readonly int BlurRadius = NDalic.ColorVisualMixColor + 2;
639 /// This specifies properties of the GradientVisual.
641 /// <since_tizen> 3 </since_tizen>
642 public struct GradientVisualProperty
645 /// The start position of a linear gradient.
647 /// <since_tizen> 3 </since_tizen>
648 public static readonly int StartPosition = NDalic.GradientVisualStartPosition;
650 /// The end position of a linear gradient.
652 /// <since_tizen> 3 </since_tizen>
653 public static readonly int EndPosition = NDalic.GradientVisualEndPosition;
655 /// The center point of a radial gradient.
657 /// <since_tizen> 3 </since_tizen>
658 public static readonly int Center = NDalic.GradientVisualCenter;
660 /// The size of the radius of a radial gradient.
662 /// <since_tizen> 3 </since_tizen>
663 public static readonly int Radius = NDalic.GradientVisualRadius;
665 /// All the stop offsets.
667 /// <since_tizen> 3 </since_tizen>
668 public static readonly int StopOffset = NDalic.GradientVisualStopOffset;
670 /// The color at the stop offsets.
672 /// <since_tizen> 3 </since_tizen>
673 public static readonly int StopColor = NDalic.GradientVisualStopColor;
675 /// Defines the coordinate system for certain attributes of the points in a gradient.
677 /// <since_tizen> 3 </since_tizen>
678 public static readonly int Units = NDalic.GradientVisualUnits;
680 /// Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.
682 /// <since_tizen> 3 </since_tizen>
683 public static readonly int SpreadMethod = NDalic.GradientVisualSpreadMethod;
687 /// This specifies properties of the ImageVisual.
689 /// <since_tizen> 3 </since_tizen>
690 public struct ImageVisualProperty
693 /// The URL of the image.
695 /// <since_tizen> 3 </since_tizen>
696 public static readonly int URL = NDalic.ImageVisualUrl;
699 /// Fitting options, used when resizing images to fit desired dimensions.
701 /// <since_tizen> 3 </since_tizen>
702 public static readonly int FittingMode = NDalic.ImageVisualFittingMode;
705 /// Filtering options, used when resizing images to sample original pixels.
707 /// <since_tizen> 3 </since_tizen>
708 public static readonly int SamplingMode = NDalic.ImageVisualSamplingMode;
711 /// The desired image width.
713 /// <since_tizen> 3 </since_tizen>
714 public static readonly int DesiredWidth = NDalic.ImageVisualDesiredWidth;
717 /// The desired image height.
719 /// <since_tizen> 3 </since_tizen>
720 public static readonly int DesiredHeight = NDalic.ImageVisualDesiredHeight;
723 /// Whether to load the image synchronously.
725 /// <since_tizen> 3 </since_tizen>
726 public static readonly int SynchronousLoading = NDalic.ImageVisualSynchronousLoading;
729 /// If true, only draws the borders.
731 /// <since_tizen> 3 </since_tizen>
732 public static readonly int BorderOnly = NDalic.ImageVisualBorderOnly;
735 /// The image area to be displayed.
737 /// <since_tizen> 3 </since_tizen>
738 public static readonly int PixelArea = NDalic.ImageVisualPixelArea;
741 /// The wrap mode for u coordinate.
743 /// <since_tizen> 3 </since_tizen>
744 public static readonly int WrapModeU = NDalic.ImageVisualWrapModeU;
747 /// The wrap mode for v coordinate.
749 /// <since_tizen> 3 </since_tizen>
750 public static readonly int WrapModeV = NDalic.ImageVisualWrapModeV;
753 /// The border of the image.
755 /// <since_tizen> 3 </since_tizen>
756 public static readonly int Border = NDalic.ImageVisualBorder;
759 /// Whether to use the texture atlas.
761 /// <since_tizen> 5 </since_tizen>
762 public static readonly int Atlasing = NDalic.ImageVisualBorder + 1;
765 /// The URL of the alpha mask image.
767 /// <since_tizen> 3 </since_tizen>
768 public static readonly int AlphaMaskURL = NDalic.ImageVisualAlphaMaskUrl;
771 /// Defines the batch size for pre-loading images in the AnimatedImageVisual
773 /// <since_tizen> 4 </since_tizen>
774 public static readonly int BatchSize = NDalic.ImageVisualBatchSize;
777 /// Defines the cache size for loading images in the AnimatedImageVisual
779 /// <since_tizen> 4 </since_tizen>
780 public static readonly int CacheSize = NDalic.ImageVisualCacheSize;
783 /// The number of milliseconds between each frame in the AnimatedImageVisual
785 /// <since_tizen> 4 </since_tizen>
786 public static readonly int FrameDelay = NDalic.ImageVisualFrameDelay;
789 /// The scale factor to apply to the content image before masking.
791 /// <since_tizen> 4 </since_tizen>
792 public static readonly int MaskContentScale = NDalic.ImageVisualMaskContentScale;
795 /// Whether to crop image to mask or scale mask to fit image
797 /// <since_tizen> 4 </since_tizen>
798 public static readonly int CropToMask = NDalic.ImageVisualCropToMask;
801 /// The policy to determine when an image should be loaded.
803 /// <since_tizen> 5 </since_tizen>
804 public static readonly int LoadPolicy = NDalic.ImageVisualLoadPolicy;
807 /// The policy to determine when an image should no longer be cached.
809 /// <since_tizen> 5 </since_tizen>
810 public static readonly int ReleasePolicy = NDalic.ImageVisualReleasePolicy;
813 /// Determines if image orientation should be corrected so that the image displays as it was intended.
815 /// <since_tizen> 5 </since_tizen>
816 public static readonly int OrientationCorrection = NDalic.ImageVisualOrientationCorrection;
819 /// Overlays the auxiliary image on top of an NPatch image.
821 /// <since_tizen> 5 </since_tizen>
822 public static readonly int AuxiliaryImageURL = NDalic.ImageVisualAuxiliaryImageUrl;
825 /// Alpha value for the auxiliary image, without affecting the underlying NPatch image
827 /// <since_tizen> 5 </since_tizen>
828 public static readonly int AuxiliaryImageAlpha = NDalic.ImageVisualAuxiliaryImageAlpha;
831 /// The number of times the AnimatedImageVisual will be looped.
832 /// The default is -1. If the value is less than 0, loop unlimited. Otherwise, loop loopCount times.
834 /// <since_tizen> 5 </since_tizen>
835 public static readonly int LoopCount = NDalic.ImageVisualLoopCount;
838 /// @brief The playing range the AnimatedVectorImageVisual will use.
839 /// Animation will play between the values specified.The array can only have two values, and more will be ignored.
840 /// Both values should be between 0 and the total frame number, otherwise they will be ignored.
841 /// If the range provided is not in proper order (minimum, maximum), it will be reordered.
842 /// @details Name "playRange", Type Property::ARRAY of Property::INTEGER
843 /// @note Default 0 and the total frame number.
846 /// Hidden API (Inhouse API)
848 [EditorBrowsable(EditorBrowsableState.Never)]
849 public static readonly int PlayRange = NDalic.ImageVisualOrientationCorrection + 4;
852 /// @brief The playing state the AnimatedVectorImageVisual will use.
853 /// @details Name "playState", type PlayState (Property::INTEGER)
854 /// @note This property is read-only.
857 /// Hidden API (Inhouse API)
859 [EditorBrowsable(EditorBrowsableState.Never)]
860 public static readonly int PlayState = NDalic.ImageVisualOrientationCorrection + 5;
863 /// @brief The current frame number the AnimatedVectorImageVisual will use.
864 /// @details Name "currentFrameNumber", Type Property::INTEGER, between[0, the maximum frame number] or between the play range if specified
865 /// @note This property is read-only.
870 [EditorBrowsable(EditorBrowsableState.Never)]
871 public static readonly int CurrentFrameNumber = NDalic.ImageVisualOrientationCorrection + 6;
874 /// @brief The total frame number the AnimatedVectorImageVisual will use.
875 /// @details Name "totalFrameNumber", Type Property::INTEGER.
876 /// @note This property is read-only.
881 [EditorBrowsable(EditorBrowsableState.Never)]
882 public static readonly int TotalFrameNumber = NDalic.ImageVisualOrientationCorrection + 7;
885 /// @brief The stop behavior the AnimatedVectorImageVisual will use.
886 /// @details Name "stopBehavior", Type StopBehavior::Type (Property::INTEGER)
887 /// @note Default value is StopBehavior::CURRENT_FRAME.
892 [EditorBrowsable(EditorBrowsableState.Never)]
893 public static readonly int StopBehavior = NDalic.ImageVisualOrientationCorrection + 8;
896 /// @brief The looping mode the AnimatedVectorImageVisual will use.
897 /// @details Name "loopingMode", Type LoopingMode::Type (Property::INTEGER)
898 /// @note Default value is LoopingMode::RESTART.
903 [EditorBrowsable(EditorBrowsableState.Never)]
904 public static readonly int LoopingMode = NDalic.ImageVisualOrientationCorrection + 9;
907 /// @brief The content information the AnimatedVectorImageVisual will use.
908 /// @details Name "contentInfo", Type Property::MAP.
909 /// The map contains the layer name as a key and Property::Array as a value.
910 /// And the array contains 2 integer values which are the frame numbers, the start frame number and the end frame number of the layer.
911 /// @note This property is read-only.
916 [EditorBrowsable(EditorBrowsableState.Never)]
917 public static readonly int ContentInfo = NDalic.ImageVisualOrientationCorrection + 10;
920 /// @brief Whether to redraw the image when the visual is scaled down.
921 /// @details Name "redrawInScalingDown", type Property::BOOLEAN.
922 /// @note It is used in the AnimatedVectorImageVisual.The default is true.
927 [EditorBrowsable(EditorBrowsableState.Never)]
928 public static readonly int RedrawInScalingDown = NDalic.ImageVisualOrientationCorrection + 11;
932 /// This specifies properties of the MeshVisual.
934 /// <since_tizen> 3 </since_tizen>
935 public struct MeshVisualProperty
938 /// The location of the ".obj" file.
940 /// <since_tizen> 3 </since_tizen>
941 public static readonly int ObjectURL = NDalic.MeshVisualObjectUrl;
943 /// The location of the ".mtl" file.
945 /// <since_tizen> 3 </since_tizen>
946 public static readonly int MaterialtURL = NDalic.MeshVisualMaterialUrl;
948 /// Path to the directory the textures (including gloss and normal) are stored in.
950 /// <since_tizen> 3 </since_tizen>
951 public static readonly int TexturesPath = NDalic.MeshVisualTexturesPath;
953 /// Sets the type of shading mode that the mesh will use.
955 /// <since_tizen> 3 </since_tizen>
956 public static readonly int ShadingMode = NDalic.MeshVisualShadingMode;
958 /// Whether to use mipmaps for textures or not.
960 /// <since_tizen> 3 </since_tizen>
961 public static readonly int UseMipmapping = NDalic.MeshVisualUseMipmapping;
963 /// Whether to average normals at each point to smooth textures or not.
965 /// <since_tizen> 3 </since_tizen>
966 public static readonly int UseSoftNormals = NDalic.MeshVisualUseSoftNormals;
968 /// The position, in stage space, of the point light that applies lighting to the model.
970 /// <since_tizen> 3 </since_tizen>
971 public static readonly int LightPosition = NDalic.MeshVisualLightPosition;
975 /// This specifies properties of the PrimitiveVisual.
977 /// <since_tizen> 3 </since_tizen>
978 public struct PrimitiveVisualProperty
981 /// The specific shape to render.
983 /// <since_tizen> 3 </since_tizen>
984 public static readonly int Shape = NDalic.PrimitiveVisualShape;
986 /// The color of the shape.
988 /// <since_tizen> 3 </since_tizen>
989 public static readonly int MixColor = NDalic.PrimitiveVisualMixColor;
991 /// The number of slices as you go around the shape.
993 /// <since_tizen> 3 </since_tizen>
994 public static readonly int Slices = NDalic.PrimitiveVisualSlices;
996 /// The number of stacks as you go down the shape.
998 /// <since_tizen> 3 </since_tizen>
999 public static readonly int Stacks = NDalic.PrimitiveVisualStacks;
1001 /// The scale of the radius of the top circle of a conical frustrum.
1003 /// <since_tizen> 3 </since_tizen>
1004 public static readonly int ScaleTopRadius = NDalic.PrimitiveVisualScaleTopRadius;
1006 /// The scale of the radius of the bottom circle of a conical frustrum.
1008 /// <since_tizen> 3 </since_tizen>
1009 public static readonly int ScaleBottomRadius = NDalic.PrimitiveVisualScaleBottomRadius;
1011 /// The scale of the height of a conic.
1013 /// <since_tizen> 3 </since_tizen>
1014 public static readonly int ScaleHeight = NDalic.PrimitiveVisualScaleHeight;
1016 /// The scale of the radius of a cylinder.
1018 /// <since_tizen> 3 </since_tizen>
1019 public static readonly int ScaleRadius = NDalic.PrimitiveVisualScaleRadius;
1021 /// The dimensions of a cuboid. Scales in the same fashion as a 9-patch image.
1023 /// <since_tizen> 3 </since_tizen>
1024 public static readonly int ScaleDimensions = NDalic.PrimitiveVisualScaleDimensions;
1026 /// Determines how bevelled the cuboid should be, based off the smallest dimension.
1028 /// <since_tizen> 3 </since_tizen>
1029 public static readonly int BevelPercentage = NDalic.PrimitiveVisualBevelPercentage;
1031 /// Defines how smooth the bevelled edges should be.
1033 /// <since_tizen> 3 </since_tizen>
1034 public static readonly int BevelSmoothness = NDalic.PrimitiveVisualBevelSmoothness;
1036 /// The position, in stage space, of the point light that applies lighting to the model.
1038 /// <since_tizen> 3 </since_tizen>
1039 public static readonly int LightPosition = NDalic.PrimitiveVisualLightPosition;
1043 /// This specifies properties of the TextVisual.
1045 /// <since_tizen> 3 </since_tizen>
1046 public struct TextVisualProperty
1049 /// The text to display in UTF-8 format.
1051 /// <since_tizen> 3 </since_tizen>
1052 public static readonly int Text = NDalic.TextVisualText;
1054 /// The requested font family to use.
1056 /// <since_tizen> 3 </since_tizen>
1057 public static readonly int FontFamily = NDalic.TextVisualFontFamily;
1059 /// The requested font style to use.
1061 /// <since_tizen> 3 </since_tizen>
1062 public static readonly int FontStyle = NDalic.TextVisualFontStyle;
1064 /// The size of font in points.
1066 /// <since_tizen> 3 </since_tizen>
1067 public static readonly int PointSize = NDalic.TextVisualPointSize;
1069 /// The single-line or multi-line layout option.
1071 /// <since_tizen> 3 </since_tizen>
1072 public static readonly int MultiLine = NDalic.TextVisualMultiLine;
1074 /// The line horizontal alignment.
1076 /// <since_tizen> 3 </since_tizen>
1077 public static readonly int HorizontalAlignment = NDalic.TextVisualHorizontalAlignment;
1079 /// The line vertical alignment.
1081 /// <since_tizen> 3 </since_tizen>
1082 public static readonly int VerticalAlignment = NDalic.TextVisualVerticalAlignment;
1084 /// The color of the text.
1086 /// <since_tizen> 3 </since_tizen>
1087 public static readonly int TextColor = NDalic.TextVisualTextColor;
1089 /// Whether the mark-up processing is enabled.
1091 /// <since_tizen> 3 </since_tizen>
1092 public static readonly int EnableMarkup = NDalic.TextVisualEnableMarkup;
1094 /// The shadow parameters.
1096 /// <since_tizen> 5 </since_tizen>
1097 public static readonly int Shadow = NDalic.TextVisualEnableMarkup + 1;
1099 /// The default underline parameters.
1101 /// <since_tizen> 5 </since_tizen>
1102 public static readonly int Underline = NDalic.TextVisualEnableMarkup + 2;
1104 /// The default outline parameters.
1106 /// <since_tizen> 5 </since_tizen>
1107 public static readonly int Outline = NDalic.TextVisualEnableMarkup + 3;
1109 /// The default text background parameters.
1111 /// <since_tizen> 5 </since_tizen>
1112 public static readonly int Background = NDalic.TextVisualEnableMarkup + 4;
1116 /// This specifies properties of the NpatchImageVisual.
1118 /// <since_tizen> 3 </since_tizen>
1119 public struct NpatchImageVisualProperty
1122 /// The URL of the image.
1124 /// <since_tizen> 3 </since_tizen>
1125 public static readonly int URL = NDalic.ImageVisualUrl;
1127 /// Fitting options, used when resizing images to fit desired dimensions.
1129 /// <since_tizen> 3 </since_tizen>
1130 public static readonly int FittingMode = NDalic.ImageVisualFittingMode;
1132 /// Filtering options, used when resizing images to sample original pixels.
1134 /// <since_tizen> 3 </since_tizen>
1135 public static readonly int SamplingMode = NDalic.ImageVisualSamplingMode;
1137 /// The desired image width.
1139 /// <since_tizen> 3 </since_tizen>
1140 public static readonly int DesiredWidth = NDalic.ImageVisualDesiredWidth;
1142 /// The desired image height.
1144 /// <since_tizen> 3 </since_tizen>
1145 public static readonly int DesiredHeight = NDalic.ImageVisualDesiredHeight;
1147 /// Whether to load the image synchronously.
1149 /// <since_tizen> 3 </since_tizen>
1150 public static readonly int SynchronousLoading = NDalic.ImageVisualSynchronousLoading;
1152 /// If true, only draws the borders.
1154 /// <since_tizen> 3 </since_tizen>
1155 public static readonly int BorderOnly = NDalic.ImageVisualBorderOnly;
1157 /// The image area to be displayed.
1159 /// <since_tizen> 3 </since_tizen>
1160 public static readonly int PixelArea = NDalic.ImageVisualPixelArea;
1162 /// The wrap mode for u coordinate.
1164 /// <since_tizen> 3 </since_tizen>
1165 public static readonly int WrapModeU = NDalic.ImageVisualWrapModeU;
1167 /// The wrap mode for v coordinate.
1169 /// <since_tizen> 3 </since_tizen>
1170 public static readonly int WrapModeV = NDalic.ImageVisualWrapModeV;
1172 /// The border of the image.
1174 /// <since_tizen> 3 </since_tizen>
1175 public static readonly int Border = NDalic.ImageVisualWrapModeV + 1;
1179 /// This specifies properties of the ArcVisual.
1181 internal struct ArcVisualProperty
1184 /// The thickness of the arc.
1186 /// <remarks>The value is float type.</remarks>
1187 /// <remarks>This is mandatory property.</remarks>
1188 internal static readonly int Thickness = NDalic.ImageVisualUrl;
1191 /// The start angle where the arc begins in degrees.
1193 /// <remarks>The value is float type.</remarks>
1194 /// <remarks>The property of optional. The default value is 0.</remarks>
1195 internal static readonly int StartAngle = Thickness + 1;
1198 /// The sweep angle of the arc in degrees.
1200 /// <remarks>The value is float type.</remarks>
1201 /// <remarks>The property of optional. The default value is 360.</remarks>
1202 internal static readonly int SweepAngle = Thickness + 2;
1205 /// The cap style of the arc.
1208 /// The value is integer type.
1209 /// The value 0 means butt, the arc does not extend beyond its two endpoints.
1210 /// The value 1 means round, the arc will be extended by a half circle with the center at the end.
1212 /// <remarks>The property of optional. The default value is 0 (butt).</remarks>
1213 internal static readonly int Cap = Thickness + 3;
1217 /// Enumeration for Circular alignment.
1218 /// The @p horizontalAlignment and @p verticalAlignment can be used to align the text within the text area.
1220 [EditorBrowsable(EditorBrowsableState.Never)]
1221 public enum CircularAlignment
1224 /// Texts place at the begin of Circular direction.
1226 [Description("BEGIN")]
1229 /// Texts place at the center of Circular direction.
1231 [Description("CENTER")]
1234 /// Texts place at the end of Circular direction.
1236 [Description("END")]
1241 /// Enumeration for Text Layout.
1243 [EditorBrowsable(EditorBrowsableState.Never)]
1244 public enum TextLayout
1249 [Description("singleLine")]
1254 [Description("multiLine")]
1259 [Description("circular")]
1264 /// Defines how a color is blended.
1266 /// This will be public opened after ACR done. Before ACR, need to be hidden as inhouse API.
1267 [EditorBrowsable(EditorBrowsableState.Never)]
1268 public enum ColorBlendingMode
1275 /// The color is multiplied by another one.