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 horizontal alignment of objects such as texts and layout items.
60 /// <since_tizen> 3 </since_tizen>
61 public enum HorizontalAlignment
64 /// Objects are placed at the beginning of the horizontal direction.
66 [Description("BEGIN")]
69 /// Objects are placed at the center of the horizontal direction.
71 [Description("CENTER")]
74 /// Objects are placed at the end of the horizontal direction.
81 /// Enumeration for the vertical alignment of objects such as texts and layout items.
83 /// <since_tizen> 3 </since_tizen>
84 public enum VerticalAlignment
87 /// Objects are placed at the top of the vertical direction.
92 /// Objects are placed at the center of the vertical direction.
94 [Description("CENTER")]
97 /// Objects are placed at the bottom of the 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 frustum with the top radius of zero.
278 /// </summary>Equivalent to a conical frustum with the top radius of zero.
281 /// Equivalent to a conical frustum with the top radius of zero.
285 /// Equivalent to a conical frustum 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 filled 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 stretched.
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;
504 /// The borderline width of the visual.
506 [EditorBrowsable(EditorBrowsableState.Never)]
507 public static readonly int BorderlineWidth = NDalic.VisualPropertyMixColor + 5;
509 /// The borderline color of the visual.
511 [EditorBrowsable(EditorBrowsableState.Never)]
512 public static readonly int BorderlineColor = NDalic.VisualPropertyMixColor + 6;
514 /// The borderline offset of the visual.
515 /// Relative position of borderline. (percentage [-1.0f to 1.0f]).
516 /// If -1.0f, borderline draw inside of visual
517 /// If 1.0f, borderline draw outside of visual
518 /// If 0.0f, half draw inside and half draw outside of visual
520 [EditorBrowsable(EditorBrowsableState.Never)]
521 public static readonly int BorderlineOffset = NDalic.VisualPropertyMixColor + 7;
525 /// This specifies shader properties.
527 /// <since_tizen> 3 </since_tizen>
528 public struct ShaderProperty
531 /// Vertex shader code
533 /// <since_tizen> 3 </since_tizen>
534 public static readonly int VertexShader = NDalic.VisualShaderVertex;
536 /// Fragment shader code
538 /// <since_tizen> 3 </since_tizen>
539 public static readonly int FragmentShader = NDalic.VisualShaderFragment;
541 /// How to subdivide the grid along X
543 /// <since_tizen> 3 </since_tizen>
544 public static readonly int ShaderSubdivideGridX = NDalic.VisualShaderSubdivideGridX;
546 /// How to subdivide the grid along Y
548 /// <since_tizen> 3 </since_tizen>
549 public static readonly int ShaderSubdivideGridY = NDalic.VisualShaderSubdivideGridY;
553 /// <since_tizen> 3 </since_tizen>
554 public static readonly int ShaderHints = NDalic.VisualShaderHints;
558 /// This specifies visual align types.
560 /// <since_tizen> 3 </since_tizen>
561 public enum AlignType
566 /// <since_tizen> 3 </since_tizen>
571 /// <since_tizen> 3 </since_tizen>
576 /// <since_tizen> 3 </since_tizen>
581 /// <since_tizen> 3 </since_tizen>
586 /// <since_tizen> 3 </since_tizen>
591 /// <since_tizen> 3 </since_tizen>
596 /// <since_tizen> 3 </since_tizen>
601 /// <since_tizen> 3 </since_tizen>
606 /// <since_tizen> 3 </since_tizen>
612 /// This specifies properties of the BorderVisual.
614 /// <since_tizen> 3 </since_tizen>
615 public struct BorderVisualProperty
618 /// The color of the border.
620 /// <since_tizen> 3 </since_tizen>
621 public static readonly int Color = NDalic.BorderVisualColor;
623 /// The width of the border (in pixels).
625 /// <since_tizen> 3 </since_tizen>
626 public static readonly int Size = NDalic.BorderVisualSize;
628 /// Whether anti-aliasing of the border is required.
630 /// <since_tizen> 3 </since_tizen>
631 public static readonly int AntiAliasing = NDalic.BorderVisualAntiAliasing;
635 /// This specifies properties of the ColorVisual.
637 /// <since_tizen> 3 </since_tizen>
638 public struct ColorVisualProperty
641 /// The solid color required.
643 /// <since_tizen> 3 </since_tizen>
644 public static readonly int MixColor = NDalic.ColorVisualMixColor;
646 /// Whether to render if the MixColor is transparent.
648 /// <since_tizen> 5 </since_tizen>
649 public static readonly int RenderIfTransparent = NDalic.ColorVisualMixColor + 1;
651 /// Then radius value for the area to blur.
653 [EditorBrowsable(EditorBrowsableState.Never)]
654 public static readonly int BlurRadius = NDalic.ColorVisualMixColor + 2;
658 /// This specifies properties of the GradientVisual.
660 /// <since_tizen> 3 </since_tizen>
661 public struct GradientVisualProperty
664 /// The start position of a linear gradient.
666 /// <since_tizen> 3 </since_tizen>
667 public static readonly int StartPosition = NDalic.GradientVisualStartPosition;
669 /// The end position of a linear gradient.
671 /// <since_tizen> 3 </since_tizen>
672 public static readonly int EndPosition = NDalic.GradientVisualEndPosition;
674 /// The center point of a radial gradient.
676 /// <since_tizen> 3 </since_tizen>
677 public static readonly int Center = NDalic.GradientVisualCenter;
679 /// The size of the radius of a radial gradient.
681 /// <since_tizen> 3 </since_tizen>
682 public static readonly int Radius = NDalic.GradientVisualRadius;
684 /// All the stop offsets.
686 /// <since_tizen> 3 </since_tizen>
687 public static readonly int StopOffset = NDalic.GradientVisualStopOffset;
689 /// The color at the stop offsets.
691 /// <since_tizen> 3 </since_tizen>
692 public static readonly int StopColor = NDalic.GradientVisualStopColor;
694 /// Defines the coordinate system for certain attributes of the points in a gradient.
696 /// <since_tizen> 3 </since_tizen>
697 public static readonly int Units = NDalic.GradientVisualUnits;
699 /// Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.
701 /// <since_tizen> 3 </since_tizen>
702 public static readonly int SpreadMethod = NDalic.GradientVisualSpreadMethod;
706 /// This specifies properties of the ImageVisual.
708 /// <since_tizen> 3 </since_tizen>
709 public struct ImageVisualProperty
712 /// The URL of the image.
714 /// <since_tizen> 3 </since_tizen>
715 public static readonly int URL = NDalic.ImageVisualUrl;
718 /// Fitting options, used when resizing images to fit desired dimensions.
720 /// <since_tizen> 3 </since_tizen>
721 public static readonly int FittingMode = NDalic.ImageVisualFittingMode;
724 /// Filtering options, used when resizing images to sample original pixels.
726 /// <since_tizen> 3 </since_tizen>
727 public static readonly int SamplingMode = NDalic.ImageVisualSamplingMode;
730 /// The desired image width.
732 /// <since_tizen> 3 </since_tizen>
733 public static readonly int DesiredWidth = NDalic.ImageVisualDesiredWidth;
736 /// The desired image height.
738 /// <since_tizen> 3 </since_tizen>
739 public static readonly int DesiredHeight = NDalic.ImageVisualDesiredHeight;
742 /// Whether to load the image synchronously.
744 /// <since_tizen> 3 </since_tizen>
745 public static readonly int SynchronousLoading = NDalic.ImageVisualSynchronousLoading;
748 /// If true, only draws the borders.
750 /// <since_tizen> 3 </since_tizen>
751 public static readonly int BorderOnly = NDalic.ImageVisualBorderOnly;
754 /// The image area to be displayed.
756 /// <since_tizen> 3 </since_tizen>
757 public static readonly int PixelArea = NDalic.ImageVisualPixelArea;
760 /// The wrap mode for u coordinate.
762 /// <since_tizen> 3 </since_tizen>
763 public static readonly int WrapModeU = NDalic.ImageVisualWrapModeU;
766 /// The wrap mode for v coordinate.
768 /// <since_tizen> 3 </since_tizen>
769 public static readonly int WrapModeV = NDalic.ImageVisualWrapModeV;
772 /// The border of the image.
774 /// <since_tizen> 3 </since_tizen>
775 public static readonly int Border = NDalic.ImageVisualBorder;
778 /// Whether to use the texture atlas.
780 /// <since_tizen> 5 </since_tizen>
781 public static readonly int Atlasing = NDalic.ImageVisualBorder + 1;
784 /// The URL of the alpha mask image.
786 /// <since_tizen> 3 </since_tizen>
787 public static readonly int AlphaMaskURL = NDalic.ImageVisualAlphaMaskUrl;
790 /// Defines the batch size for pre-loading images in the AnimatedImageVisual
792 /// <since_tizen> 4 </since_tizen>
793 public static readonly int BatchSize = NDalic.ImageVisualBatchSize;
796 /// Defines the cache size for loading images in the AnimatedImageVisual
798 /// <since_tizen> 4 </since_tizen>
799 public static readonly int CacheSize = NDalic.ImageVisualCacheSize;
802 /// The number of milliseconds between each frame in the AnimatedImageVisual
804 /// <since_tizen> 4 </since_tizen>
805 public static readonly int FrameDelay = NDalic.ImageVisualFrameDelay;
808 /// The scale factor to apply to the content image before masking.
810 /// <since_tizen> 4 </since_tizen>
811 public static readonly int MaskContentScale = NDalic.ImageVisualMaskContentScale;
814 /// Whether to crop image to mask or scale mask to fit image
816 /// <since_tizen> 4 </since_tizen>
817 public static readonly int CropToMask = NDalic.ImageVisualCropToMask;
820 /// The policy to determine when an image should be loaded.
822 /// <since_tizen> 5 </since_tizen>
823 public static readonly int LoadPolicy = NDalic.ImageVisualLoadPolicy;
826 /// The policy to determine when an image should no longer be cached.
828 /// <since_tizen> 5 </since_tizen>
829 public static readonly int ReleasePolicy = NDalic.ImageVisualReleasePolicy;
832 /// Determines if image orientation should be corrected so that the image displays as it was intended.
834 /// <since_tizen> 5 </since_tizen>
835 public static readonly int OrientationCorrection = NDalic.ImageVisualOrientationCorrection;
838 /// Overlays the auxiliary image on top of an NPatch image.
840 /// <since_tizen> 5 </since_tizen>
841 public static readonly int AuxiliaryImageURL = NDalic.ImageVisualAuxiliaryImageUrl;
844 /// Alpha value for the auxiliary image, without affecting the underlying NPatch image
846 /// <since_tizen> 5 </since_tizen>
847 public static readonly int AuxiliaryImageAlpha = NDalic.ImageVisualAuxiliaryImageAlpha;
850 /// The number of times the AnimatedImageVisual will be looped.
851 /// The default is -1. If the value is less than 0, loop unlimited. Otherwise, loop loopCount times.
853 /// <since_tizen> 5 </since_tizen>
854 public static readonly int LoopCount = NDalic.ImageVisualLoopCount;
857 /// @brief The playing range the AnimatedVectorImageVisual will use.
858 /// Animation will play between the values specified.The array can only have two values, and more will be ignored.
859 /// Both values should be between 0 and the total frame number, otherwise they will be ignored.
860 /// If the range provided is not in proper order (minimum, maximum), it will be reordered.
861 /// @details Name "playRange", Type Property::ARRAY of Property::INTEGER
862 /// @note Default 0 and the total frame number.
865 /// Hidden API (Inhouse API)
867 [EditorBrowsable(EditorBrowsableState.Never)]
868 public static readonly int PlayRange = NDalic.ImageVisualOrientationCorrection + 4;
871 /// @brief The playing state the AnimatedVectorImageVisual will use.
872 /// @details Name "playState", type PlayState (Property::INTEGER)
873 /// @note This property is read-only.
876 /// Hidden API (Inhouse API)
878 [EditorBrowsable(EditorBrowsableState.Never)]
879 public static readonly int PlayState = NDalic.ImageVisualOrientationCorrection + 5;
882 /// @brief The current frame number the AnimatedVectorImageVisual will use.
883 /// @details Name "currentFrameNumber", Type Property::INTEGER, between[0, the maximum frame number] or between the play range if specified
884 /// @note This property is read-only.
889 [EditorBrowsable(EditorBrowsableState.Never)]
890 public static readonly int CurrentFrameNumber = NDalic.ImageVisualOrientationCorrection + 6;
893 /// @brief The total frame number the AnimatedVectorImageVisual will use.
894 /// @details Name "totalFrameNumber", Type Property::INTEGER.
895 /// @note This property is read-only.
900 [EditorBrowsable(EditorBrowsableState.Never)]
901 public static readonly int TotalFrameNumber = NDalic.ImageVisualOrientationCorrection + 7;
904 /// @brief The stop behavior the AnimatedVectorImageVisual will use.
905 /// @details Name "stopBehavior", Type StopBehavior::Type (Property::INTEGER)
906 /// @note Default value is StopBehavior::CURRENT_FRAME.
911 [EditorBrowsable(EditorBrowsableState.Never)]
912 public static readonly int StopBehavior = NDalic.ImageVisualOrientationCorrection + 8;
915 /// @brief The looping mode the AnimatedVectorImageVisual will use.
916 /// @details Name "loopingMode", Type LoopingMode::Type (Property::INTEGER)
917 /// @note Default value is LoopingMode::RESTART.
922 [EditorBrowsable(EditorBrowsableState.Never)]
923 public static readonly int LoopingMode = NDalic.ImageVisualOrientationCorrection + 9;
926 /// @brief The content information the AnimatedVectorImageVisual will use.
927 /// @details Name "contentInfo", Type Property::MAP.
928 /// The map contains the layer name as a key and Property::Array as a value.
929 /// And the array contains 2 integer values which are the frame numbers, the start frame number and the end frame number of the layer.
930 /// @note This property is read-only.
935 [EditorBrowsable(EditorBrowsableState.Never)]
936 public static readonly int ContentInfo = NDalic.ImageVisualOrientationCorrection + 10;
939 /// @brief Whether to redraw the image when the visual is scaled down.
940 /// @details Name "redrawInScalingDown", type Property::BOOLEAN.
941 /// @note It is used in the AnimatedVectorImageVisual.The default is true.
946 [EditorBrowsable(EditorBrowsableState.Never)]
947 public static readonly int RedrawInScalingDown = NDalic.ImageVisualOrientationCorrection + 11;
951 /// This specifies properties of the MeshVisual.
953 /// <since_tizen> 3 </since_tizen>
954 public struct MeshVisualProperty
957 /// The location of the ".obj" file.
959 /// <since_tizen> 3 </since_tizen>
960 public static readonly int ObjectURL = NDalic.MeshVisualObjectUrl;
962 /// The location of the ".mtl" file.
964 [EditorBrowsable(EditorBrowsableState.Never)]
965 public static readonly int MaterialURL = NDalic.MeshVisualMaterialUrl;
967 /// The location of the ".mtl" file.
969 /// <since_tizen> 3 </since_tizen>
970 public static readonly int MaterialtURL = NDalic.MeshVisualMaterialUrl;
972 /// Path to the directory the textures (including gloss and normal) are stored in.
974 /// <since_tizen> 3 </since_tizen>
975 public static readonly int TexturesPath = NDalic.MeshVisualTexturesPath;
977 /// Sets the type of shading mode that the mesh will use.
979 /// <since_tizen> 3 </since_tizen>
980 public static readonly int ShadingMode = NDalic.MeshVisualShadingMode;
982 /// Whether to use mipmaps for textures or not.
984 /// <since_tizen> 3 </since_tizen>
985 public static readonly int UseMipmapping = NDalic.MeshVisualUseMipmapping;
987 /// Whether to average normals at each point to smooth textures or not.
989 /// <since_tizen> 3 </since_tizen>
990 public static readonly int UseSoftNormals = NDalic.MeshVisualUseSoftNormals;
992 /// The position, in stage space, of the point light that applies lighting to the model.
994 /// <since_tizen> 3 </since_tizen>
995 public static readonly int LightPosition = NDalic.MeshVisualLightPosition;
999 /// This specifies properties of the PrimitiveVisual.
1001 /// <since_tizen> 3 </since_tizen>
1002 public struct PrimitiveVisualProperty
1005 /// The specific shape to render.
1007 /// <since_tizen> 3 </since_tizen>
1008 public static readonly int Shape = NDalic.PrimitiveVisualShape;
1010 /// The color of the shape.
1012 /// <since_tizen> 3 </since_tizen>
1013 public static readonly int MixColor = NDalic.PrimitiveVisualMixColor;
1015 /// The number of slices as you go around the shape.
1017 /// <since_tizen> 3 </since_tizen>
1018 public static readonly int Slices = NDalic.PrimitiveVisualSlices;
1020 /// The number of stacks as you go down the shape.
1022 /// <since_tizen> 3 </since_tizen>
1023 public static readonly int Stacks = NDalic.PrimitiveVisualStacks;
1025 /// The scale of the radius of the top circle of a conical frustum.
1027 /// <since_tizen> 3 </since_tizen>
1028 public static readonly int ScaleTopRadius = NDalic.PrimitiveVisualScaleTopRadius;
1030 /// The scale of the radius of the bottom circle of a conical frustum.
1032 /// <since_tizen> 3 </since_tizen>
1033 public static readonly int ScaleBottomRadius = NDalic.PrimitiveVisualScaleBottomRadius;
1035 /// The scale of the height of a conic.
1037 /// <since_tizen> 3 </since_tizen>
1038 public static readonly int ScaleHeight = NDalic.PrimitiveVisualScaleHeight;
1040 /// The scale of the radius of a cylinder.
1042 /// <since_tizen> 3 </since_tizen>
1043 public static readonly int ScaleRadius = NDalic.PrimitiveVisualScaleRadius;
1045 /// The dimensions of a cuboid. Scales in the same fashion as a 9-patch image.
1047 /// <since_tizen> 3 </since_tizen>
1048 public static readonly int ScaleDimensions = NDalic.PrimitiveVisualScaleDimensions;
1050 /// Determines how bevelled the cuboid should be, based off the smallest dimension.
1052 /// <since_tizen> 3 </since_tizen>
1053 public static readonly int BevelPercentage = NDalic.PrimitiveVisualBevelPercentage;
1055 /// Defines how smooth the bevelled edges should be.
1057 /// <since_tizen> 3 </since_tizen>
1058 public static readonly int BevelSmoothness = NDalic.PrimitiveVisualBevelSmoothness;
1060 /// The position, in stage space, of the point light that applies lighting to the model.
1062 /// <since_tizen> 3 </since_tizen>
1063 public static readonly int LightPosition = NDalic.PrimitiveVisualLightPosition;
1067 /// This specifies properties of the TextVisual.
1069 /// <since_tizen> 3 </since_tizen>
1070 public struct TextVisualProperty
1073 /// The text to display in UTF-8 format.
1075 /// <since_tizen> 3 </since_tizen>
1076 public static readonly int Text = NDalic.TextVisualText;
1078 /// The requested font family to use.
1080 /// <since_tizen> 3 </since_tizen>
1081 public static readonly int FontFamily = NDalic.TextVisualFontFamily;
1083 /// The requested font style to use.
1085 /// <since_tizen> 3 </since_tizen>
1086 public static readonly int FontStyle = NDalic.TextVisualFontStyle;
1088 /// The size of font in points.
1090 /// <since_tizen> 3 </since_tizen>
1091 public static readonly int PointSize = NDalic.TextVisualPointSize;
1093 /// The single-line or multi-line layout option.
1095 /// <since_tizen> 3 </since_tizen>
1096 public static readonly int MultiLine = NDalic.TextVisualMultiLine;
1098 /// The line horizontal alignment.
1100 /// <since_tizen> 3 </since_tizen>
1101 public static readonly int HorizontalAlignment = NDalic.TextVisualHorizontalAlignment;
1103 /// The line vertical alignment.
1105 /// <since_tizen> 3 </since_tizen>
1106 public static readonly int VerticalAlignment = NDalic.TextVisualVerticalAlignment;
1108 /// The color of the text.
1110 /// <since_tizen> 3 </since_tizen>
1111 public static readonly int TextColor = NDalic.TextVisualTextColor;
1113 /// Whether the mark-up processing is enabled.
1115 /// <since_tizen> 3 </since_tizen>
1116 public static readonly int EnableMarkup = NDalic.TextVisualEnableMarkup;
1118 /// The shadow parameters.
1120 /// <since_tizen> 5 </since_tizen>
1121 public static readonly int Shadow = NDalic.TextVisualEnableMarkup + 1;
1123 /// The default underline parameters.
1125 /// <since_tizen> 5 </since_tizen>
1126 public static readonly int Underline = NDalic.TextVisualEnableMarkup + 2;
1128 /// The default outline parameters.
1130 /// <since_tizen> 5 </since_tizen>
1131 public static readonly int Outline = NDalic.TextVisualEnableMarkup + 3;
1133 /// The default text background parameters.
1135 /// <since_tizen> 5 </since_tizen>
1136 public static readonly int Background = NDalic.TextVisualEnableMarkup + 4;
1140 /// This specifies properties of the NpatchImageVisual.
1142 /// <since_tizen> 3 </since_tizen>
1143 public struct NpatchImageVisualProperty
1146 /// The URL of the image.
1148 /// <since_tizen> 3 </since_tizen>
1149 public static readonly int URL = NDalic.ImageVisualUrl;
1151 /// Fitting options, used when resizing images to fit desired dimensions.
1153 /// <since_tizen> 3 </since_tizen>
1154 public static readonly int FittingMode = NDalic.ImageVisualFittingMode;
1156 /// Filtering options, used when resizing images to sample original pixels.
1158 /// <since_tizen> 3 </since_tizen>
1159 public static readonly int SamplingMode = NDalic.ImageVisualSamplingMode;
1161 /// The desired image width.
1163 /// <since_tizen> 3 </since_tizen>
1164 public static readonly int DesiredWidth = NDalic.ImageVisualDesiredWidth;
1166 /// The desired image height.
1168 /// <since_tizen> 3 </since_tizen>
1169 public static readonly int DesiredHeight = NDalic.ImageVisualDesiredHeight;
1171 /// Whether to load the image synchronously.
1173 /// <since_tizen> 3 </since_tizen>
1174 public static readonly int SynchronousLoading = NDalic.ImageVisualSynchronousLoading;
1176 /// If true, only draws the borders.
1178 /// <since_tizen> 3 </since_tizen>
1179 public static readonly int BorderOnly = NDalic.ImageVisualBorderOnly;
1181 /// The image area to be displayed.
1183 /// <since_tizen> 3 </since_tizen>
1184 public static readonly int PixelArea = NDalic.ImageVisualPixelArea;
1186 /// The wrap mode for u coordinate.
1188 /// <since_tizen> 3 </since_tizen>
1189 public static readonly int WrapModeU = NDalic.ImageVisualWrapModeU;
1191 /// The wrap mode for v coordinate.
1193 /// <since_tizen> 3 </since_tizen>
1194 public static readonly int WrapModeV = NDalic.ImageVisualWrapModeV;
1196 /// The border of the image.
1198 /// <since_tizen> 3 </since_tizen>
1199 public static readonly int Border = NDalic.ImageVisualWrapModeV + 1;
1203 /// This specifies properties of the ArcVisual.
1205 internal struct ArcVisualProperty
1208 /// The thickness of the arc.
1210 /// <remarks>The value is float type.</remarks>
1211 /// <remarks>This is mandatory property.</remarks>
1212 internal static readonly int Thickness = NDalic.ImageVisualUrl;
1215 /// The start angle where the arc begins in degrees.
1217 /// <remarks>The value is float type.</remarks>
1218 /// <remarks>The property of optional. The default value is 0.</remarks>
1219 internal static readonly int StartAngle = Thickness + 1;
1222 /// The sweep angle of the arc in degrees.
1224 /// <remarks>The value is float type.</remarks>
1225 /// <remarks>The property of optional. The default value is 360.</remarks>
1226 internal static readonly int SweepAngle = Thickness + 2;
1229 /// The cap style of the arc.
1232 /// The value is integer type.
1233 /// The value 0 means butt, the arc does not extend beyond its two endpoints.
1234 /// The value 1 means round, the arc will be extended by a half circle with the center at the end.
1236 /// <remarks>The property of optional. The default value is 0 (butt).</remarks>
1237 internal static readonly int Cap = Thickness + 3;
1241 /// Enumeration for Circular alignment.
1242 /// The @p horizontalAlignment and @p verticalAlignment can be used to align the text within the text area.
1244 [EditorBrowsable(EditorBrowsableState.Never)]
1245 public enum CircularAlignment
1248 /// Texts place at the begin of Circular direction.
1250 [Description("BEGIN")]
1253 /// Texts place at the center of Circular direction.
1255 [Description("CENTER")]
1258 /// Texts place at the end of Circular direction.
1260 [Description("END")]
1265 /// Enumeration for Text Layout.
1267 [EditorBrowsable(EditorBrowsableState.Never)]
1268 public enum TextLayout
1273 [Description("singleLine")]
1278 [Description("multiLine")]
1283 [Description("circular")]
1288 /// Defines how a color is blended.
1290 /// This will be public opened after ACR done. Before ACR, need to be hidden as inhouse API.
1291 [EditorBrowsable(EditorBrowsableState.Never)]
1292 public enum ColorBlendingMode
1299 /// The color is multiplied by another one.