Merge "[NUI] Add Extents type Padding in View"
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / VisualMaps.cs
index a26b8f4..2368c55 100755 (executable)
@@ -1,26 +1,30 @@
-// Copyright (c) 2017 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
+/*
+ * Copyright(c) 2017 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+using System.Text;
+using System.Collections.Generic;
+using Tizen.NUI.BaseComponents;
+using System.ComponentModel;
 
 namespace Tizen.NUI
 {
-    using System.Collections.Generic;
-    using Tizen.NUI.BaseComponents;
-
     /// <summary>
-    /// A class encapsulating the transform map of visual.
+    /// A class encapsulating the transform map of the visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class VisualMap
     {
         private Vector2 _visualSize = null;
@@ -33,6 +37,11 @@ namespace Tizen.NUI
         private PropertyMap _visualTransformMap = null;
 
         private int? _depthIndex = null;
+
+        /// <summary>
+        /// outputVisualMap.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected PropertyMap _outputVisualMap = null;
 
         internal string Name
@@ -53,16 +62,21 @@ namespace Tizen.NUI
             get;
         }
 
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualMap()
         {
         }
 
         /// <summary>
-        /// Get or set size of the visual.<br>
+        /// Gets or sets the size of the visual.<br />
         /// It can be either relative (percentage of the parent)
-        /// or absolute (in world units).<br>
+        /// or absolute (in world units).<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Size2D Size
         {
             get
@@ -74,18 +88,19 @@ namespace Tizen.NUI
                 _visualSize = value;
                 if (_visualSizePolicy == null)
                 {
-                    _visualSizePolicy = new Vector2(0.0f, 0.0f);
+                    _visualSizePolicy = new Vector2(1.0f, 1.0f);
                 }
                 UpdateVisual();
             }
         }
 
         /// <summary>
-        /// Get or set offset of the visual.<br>
+        /// Gets or sets the offset of the visual.<br />
         /// It can be either relative (percentage of the parent)
-        /// or absolute (in world units).<br>
+        /// or absolute (in world units).<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 Position
         {
             get
@@ -97,17 +112,18 @@ namespace Tizen.NUI
                 _visualOffset = value;
                 if (_visualOffsetPolicy == null)
                 {
-                    _visualOffsetPolicy = new Vector2(0.0f, 0.0f);
+                    _visualOffsetPolicy = new Vector2(1.0f, 1.0f);
                 }
                 UpdateVisual();
             }
         }
 
         /// <summary>
-        /// Get or set relative size of the visual<br>
-        /// (percentage [0.0f to 1.0f] of the control).<br>
+        /// Gets or sets the relative size of the visual<br />
+        /// (percentage [0.0f to 1.0f] of the control).<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public RelativeVector2 RelativeSize
         {
             get
@@ -123,10 +139,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set relative offset of the visual<br>
-        /// (percentage [0.0f to 1.0f] of the control).<br>
+        /// Gets or sets the relative offset of the visual<br />
+        /// (percentage [0.0f to 1.0f] of the control).<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public RelativeVector2 RelativePosition
         {
             get
@@ -142,11 +159,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the x and y offset values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, both the x and the y offset is relative.<br>
+        /// Gets or sets whether the x and y offset values are relative<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, both the x and the y offset are relative.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType PositionPolicy
         {
             get
@@ -177,11 +195,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the x offset values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, the x offset is relative.<br>
+        /// Gets or sets whether the x offset values are relative<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, the x offset is relative.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType PositionPolicyX
         {
             get
@@ -217,11 +236,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the y offset values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, the y offset is relative.<br>
+        /// Gets or sets whether the y offset values are relative<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, the y offset is relative.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType PositionPolicyY
         {
             get
@@ -256,11 +276,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the width or height size values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, both the width and the height offset is relative to the control's size.<br>
+        /// Gets or sets whether the size values of the width or the height are relative<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, offsets of both the width and the height are relative to the control's size.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType SizePolicy
         {
             get
@@ -291,11 +312,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the width size values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, the width value is relative to the control's width.<br>
+        /// Gets or sets whether size values of the width are relative.<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, the value of the width is relative to the control's width.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType SizePolicyWidth
         {
             get
@@ -330,11 +352,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the height size values are relative<br>
-        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br>
-        /// Be default, both the height value is relative to the control's height.<br>
+        /// Gets or sets whether size values of the height are relative<br />
+        /// (percentage [0.0f to 1.0f] of the control) or absolute (in world units).<br />
+        /// By default, the height value is relative to the control's height.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualTransformPolicyType SizePolicyHeight
         {
             get
@@ -369,10 +392,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the origin of the visual within its control area.<br>
-        /// By default, the origin is Center.<br>
+        /// Gets or sets the origin of the visual within its control area.<br />
+        /// By default, the origin is center.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Visual.AlignType Origin
         {
             get
@@ -387,10 +411,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the anchor-point of the visual.<br>
-        /// By default, the anchor point is Center.<br>
+        /// Gets or sets the anchor point of the visual.<br />
+        /// By default, the anchor point is center.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Visual.AlignType AnchorPoint
         {
             get
@@ -405,10 +430,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the depth index of the visual.<br>
-        /// By default, the depth index is 0.<br>
+        /// Gets or sets the depth index of the visual.<br />
+        /// By default, the depth index is 0.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int DepthIndex
         {
             get
@@ -433,8 +459,9 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get the transform map used by the visual.
+        /// Gets the transform map used by the visual.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyMap OutputTransformMap
         {
             get
@@ -444,14 +471,19 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected virtual void ComposingPropertyMap()
         {
             _outputVisualMap = new PropertyMap();
         }
 
         /// <summary>
-        /// Get the property map to create the visual.
+        /// Gets the property map to create the visual.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyMap OutputVisualMap
         {
             get
@@ -474,16 +506,41 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// The shader of the visual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected PropertyMap _shader = null;
         //private PropertyMap _transform = null;
+
+        /// <summary>
+        /// The premultipliedAlpha of the visual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected bool? _premultipliedAlpha = null;
+
+        /// <summary>
+        /// The mixColor of the Visual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected Color _mixColor = null;
+
+        /// <summary>
+        /// The opacity of the visual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected float? _opacity = null;
+
+        /// <summary>
+        /// The map for visual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected PropertyMap _commonlyUsedMap = null;
 
         /// <summary>
         /// The shader to use in the visual.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyMap Shader
         {
             get
@@ -498,9 +555,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Enables/disables premultiplied alpha. <br>
-        /// The premultiplied alpha is false by default unless this behaviour is modified by the derived Visual type.
+        /// Enables or disables the premultiplied alpha. <br />
+        /// The premultiplied alpha is false by default unless this behavior is modified by the derived visual type.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool PremultipliedAlpha
         {
             get
@@ -517,6 +575,7 @@ namespace Tizen.NUI
         /// <summary>
         /// Mix color is a blend color for any visual.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Color MixColor
         {
             get
@@ -531,8 +590,9 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Opacity is the alpha component of the mixColor, above.
+        /// Opacity is the alpha component of the mix color discussed above.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float Opacity
         {
             get
@@ -549,10 +609,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a image visual.
+    /// A class encapsulating the property map of the image visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class ImageVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public ImageVisual() : base()
         {
         }
@@ -570,12 +635,15 @@ namespace Tizen.NUI
         private WrapModeType? _wrapModeV = null;
         private float? _maskContentScale = null;
         private bool? _cropToMask = null;
+        private ReleasePolicyType? _releasePolicy = null;
+        private LoadPolicyType? _loadPolicy = null;
+        private bool? _orientationCorrection = true;
 
         /// <summary>
-        /// Get or set the URL of the image.<br>
+        /// Gets or sets the URL of the image.<br />
         /// Mandatory.
         /// </summary>
-
+        /// <since_tizen> 3 </since_tizen>
         public string URL
         {
             get
@@ -591,9 +659,10 @@ namespace Tizen.NUI
 
 
         /// <summary>
-        /// Get or set the URL of the alpha mask.<br>
+        /// Gets or sets the URL of the alpha mask.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string AlphaMaskURL
         {
             get
@@ -608,11 +677,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set fitting options, used when resizing images to fit desired dimensions.<br>
-        /// If not supplied, default is FittingModeType.ShrinkToFit.<br>
-        /// For Normal Quad images only.<br>
+        /// Gets or sets fitting options used when resizing images to fit the desired dimensions.<br />
+        /// If not supplied, the default is FittingModeType.ShrinkToFit.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public FittingModeType FittingMode
         {
             get
@@ -627,11 +697,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set filtering options, used when resizing images to sample original pixels.<br>
-        /// If not supplied, default is SamplingModeType.Box.<br>
-        /// For Normal Quad images only.<br>
+        /// Gets or sets filtering options used when resizing images to the sample original pixels.<br />
+        /// If not supplied, the default is SamplingModeType.Box.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public SamplingModeType SamplingMode
         {
             get
@@ -646,11 +717,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the desired image width.<br>
-        /// If not specified, the actual image width is used.<br>
-        /// For Normal Quad images only.<br>
+        /// Gets or sets the desired image width.<br />
+        /// If not specified, the actual image width is used.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int DesiredWidth
         {
             get
@@ -665,11 +737,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the desired image height.<br>
-        /// If not specified, the actual image height is used.<br>
-        /// For Normal Quad images only.<br>
+        /// Gets or sets the desired image height.<br />
+        /// If not specified, the actual image height is used.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int DesiredHeight
         {
             get
@@ -684,11 +757,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether to load the image synchronously.<br>
-        /// If not specified, the default is false, i.e. the image is loaded asynchronously.<br>
-        /// For Normal Quad images only.<br>
+        /// Gets or sets whether to load the image synchronously.<br />
+        /// If not specified, the default is false, i.e., the image is loaded asynchronously.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool SynchronousLoading
         {
             get
@@ -703,11 +777,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether to draws the borders only(If true).<br>
-        /// If not specified, the default is false.<br>
-        /// For N-Patch images only.<br>
+        /// Gets or sets whether to draw the borders only (If true).<br />
+        /// If not specified, the default is false.<br />
+        /// For n-patch images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool BorderOnly
         {
             get
@@ -722,13 +797,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the image area to be displayed.<br>
-        /// It is a rectangular area.<br>
-        /// The first two elements indicate the top-left position of the area, and the last two elements are the area width and height respectively.<br>
-        /// If not specified, the default value is Vector4(0.0, 0.0, 1.0, 1.0), i.e. the entire area of the image.<br>
-        /// For For Normal QUAD image only.<br>
+        /// Gets or sets the image area to be displayed.<br />
+        /// It is a rectangular area.<br />
+        /// The first two elements indicate the top-left position of the area, and the last two elements are the areas of the width and the height respectively.<br />
+        /// If not specified, the default value is Vector4 (0.0, 0.0, 1.0, 1.0), i.e., the entire area of the image.<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector4 PixelArea
         {
             get
@@ -743,12 +819,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the wrap mode for u coordinate.<br>
-        /// It decides how the texture should be sampled when the u coordinate exceeds the range of 0.0 to 1.0.<br>
-        /// If not specified, the default is WrapModeType.Default(CLAMP).<br>
-        /// For Normal QUAD image only.<br>
+        /// Gets or sets the wrap mode for the u coordinate.<br />
+        /// It decides how the texture should be sampled when the u coordinate exceeds the range of 0.0 to 1.0.<br />
+        /// If not specified, the default is WrapModeType.Default(CLAMP).<br />
+        /// For normal quad images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public WrapModeType WrapModeU
         {
             get
@@ -763,13 +840,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the wrap mode for v coordinate.<br>
-        /// It decides how the texture should be sampled when the v coordinate exceeds the range of 0.0 to 1.0.<br>
-        /// The first two elements indicate the top-left position of the area, and the last two elements are the area width and height respectively.<br>
-        /// If not specified, the default is WrapModeType.Default(CLAMP).<br>
-        /// For Normal QUAD image only.
+        /// Gets or sets the wrap mode for the v coordinate.<br />
+        /// It decides how the texture should be sampled when the v coordinate exceeds the range of 0.0 to 1.0.<br />
+        /// The first two elements indicate the top-left position of the area, and the last two elements are the areas of the width and the height respectively.<br />
+        /// If not specified, the default is WrapModeType.Default(CLAMP).<br />
+        /// For normal quad images only.
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public WrapModeType WrapModeV
         {
             get
@@ -783,6 +861,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Gets or sets scale factor to apply to the content image before masking.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public float MaskContentScale
         {
             get
@@ -796,6 +878,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        ///  Whether to crop image to mask or scale mask to fit image.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public bool CropToMask
         {
             get
@@ -809,6 +895,69 @@ namespace Tizen.NUI
             }
         }
 
+
+        /// <summary>
+        /// Get or set the Image Visual release policy<br />
+        /// It decides if a texture should be released from the cache or kept to reduce loading time <br />
+        /// </summary>
+        /// <since_tizen> 5 </since_tizen>
+        public ReleasePolicyType ReleasePolicy
+        {
+            get
+            {
+                return _releasePolicy ?? (ReleasePolicyType.Destroyed );
+            }
+            set
+            {
+                _releasePolicy = value;
+                UpdateVisual();
+            }
+        }
+
+
+        /// <summary>
+        /// Get or set the Image Visual image loading policy<br />
+        /// It decides if a texture should be loaded immediately after source set or only after visual is added to window <br />
+        /// </summary>
+        /// <since_tizen> 5 </since_tizen>
+        public LoadPolicyType LoadPolicy
+        {
+            get
+            {
+                return _loadPolicy ?? (LoadPolicyType.Attached);
+            }
+            set
+            {
+                _loadPolicy = value;
+                UpdateVisual();
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether to automatically correct the orientation based on exif data.<br />
+        /// If not specified, the default is true.<br />
+        /// For JPEG images only.<br />
+        /// Optional.
+        /// </summary>
+        /// <since_tizen> 5 </since_tizen>
+        public bool OrientationCorrection
+        {
+            get
+            {
+                return _orientationCorrection ?? (true);
+            }
+            set
+            {
+                _orientationCorrection = value;
+                UpdateVisual();
+            }
+        }
+
+
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_url != null)
@@ -832,15 +981,23 @@ namespace Tizen.NUI
                 if (_opacity != null) { _outputVisualMap.Add((int)Visual.Property.Opacity, new PropertyValue((float)_opacity)); }
                 if (_maskContentScale != null) { _outputVisualMap.Add((int)ImageVisualProperty.MaskContentScale, new PropertyValue((float)_maskContentScale)); }
                 if (_cropToMask != null) { _outputVisualMap.Add((int)ImageVisualProperty.CropToMask, new PropertyValue((bool)_cropToMask)); }
+                if (_releasePolicy != null) { _outputVisualMap.Add( ImageVisualProperty.ReleasePolicy , new PropertyValue((int)_releasePolicy)); }
+                if (_loadPolicy != null) { _outputVisualMap.Add( ImageVisualProperty.LoadPolicy, new PropertyValue((int)_loadPolicy)); }
+                if (_orientationCorrection != null) { _outputVisualMap.Add( ImageVisualProperty.OrientationCorrection, new PropertyValue((bool)_orientationCorrection)); }
             }
         }
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a text visual.
+    /// A class encapsulating the property map of the text visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class TextVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public TextVisual() : base()
         {
         }
@@ -856,9 +1013,10 @@ namespace Tizen.NUI
         private bool? _enableMarkup = null;
 
         /// <summary>
-        /// Get or set the text to display in UTF-8 format.<br>
+        /// Gets or sets the text to display in the UTF-8 format.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string Text
         {
             get
@@ -873,9 +1031,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the requested font family to use.<br>
+        /// Gets or sets the requested font family to use.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string FontFamily
         {
             get
@@ -890,9 +1049,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the requested font style to use.<br>
+        /// Gets or sets the requested font style to use.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyMap FontStyle
         {
             get
@@ -907,9 +1067,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the size of font in points.<br>
+        /// Gets or sets the size of font in points.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float PointSize
         {
             get
@@ -924,10 +1085,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the single-line or multi-line layout option.<br>
-        /// If not specified, the default is false.<br>
+        /// Gets or sets the single-line or multi-line layout option.<br />
+        /// If not specified, the default is false.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool MultiLine
         {
             get
@@ -942,10 +1104,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the line horizontal alignment.<br>
-        /// If not specified, the default is Begin.<br>
+        /// Gets or sets the line horizontal alignment.<br />
+        /// If not specified, the default is begin.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public HorizontalAlignment HorizontalAlignment
         {
             get
@@ -992,10 +1155,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the line vertical alignment.<br>
-        /// If not specified, the default is Top.<br>
+        /// Gets or sets the line vertical alignment.<br />
+        /// If not specified, the default is top.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VerticalAlignment VerticalAlignment
         {
             get
@@ -1042,9 +1206,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the color of the text.<br>
+        /// Gets or sets the color of the text.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Color TextColor
         {
             get
@@ -1059,9 +1224,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether the mark-up processing is enabled.<br>
+        /// Gets or sets whether the mark-up processing is enabled.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool EnableMarkup
         {
             get
@@ -1075,6 +1241,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_text != null && _pointSize != null)
@@ -1099,10 +1269,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a border visual.
+    /// A class encapsulating the property map of the border visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class BorderVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public BorderVisual() : base()
         {
         }
@@ -1112,9 +1287,10 @@ namespace Tizen.NUI
         private bool? _antiAliasing = null;
 
         /// <summary>
-        /// Get or set the color of the border.<br>
+        /// Gets or sets the color of the border.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Color Color
         {
             get
@@ -1129,9 +1305,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the width of the border (in pixels).<br>
+        /// Gets or sets the width of the border (in pixels).<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float BorderSize
         {
             get
@@ -1146,10 +1323,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether anti-aliasing of the border is required.<br>
-        /// If not supplied, default is false.<br>
+        /// Gets or sets whether the anti-aliasing of the border is required.<br />
+        /// If not supplied, the default is false.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool AntiAliasing
         {
             get
@@ -1163,6 +1341,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_color != null && _size != null)
@@ -1181,10 +1363,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a color visual.
+    /// A class encapsulating the property map of the color visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class ColorVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public ColorVisual() : base()
         {
         }
@@ -1192,9 +1379,10 @@ namespace Tizen.NUI
         private Color _mixColorForColorVisual = null;
 
         /// <summary>
-        /// Get or set the solid color required.<br>
+        /// Gets or sets the solid color required.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Color Color
         {
             get
@@ -1208,6 +1396,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_mixColorForColorVisual != null)
@@ -1223,10 +1415,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a gradient visual.
+    /// A class encapsulating the property map of the gradient visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class GradientVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public GradientVisual() : base()
         {
         }
@@ -1241,9 +1438,10 @@ namespace Tizen.NUI
         private GradientVisualSpreadMethodType? _spreadMethod = null;
 
         /// <summary>
-        /// Get or set the start position of a linear gradient.<br>
-        /// Mandatory for Linear.<br>
+        /// Gets or sets the start position of a linear gradient.<br />
+        /// Mandatory for linear.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 StartPosition
         {
             get
@@ -1258,9 +1456,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the end position of a linear gradient.<br>
-        /// Mandatory for Linear.<br>
+        /// Gets or sets the end position of a linear gradient.<br />
+        /// Mandatory for linear.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 EndPosition
         {
             get
@@ -1275,9 +1474,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the center point of a radial gradient.<br>
-        /// Mandatory for Radial.<br>
+        /// Gets or sets the center point of a radial gradient.<br />
+        /// Mandatory for radial.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 Center
         {
             get
@@ -1292,9 +1492,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the size of the radius of a radial gradient.<br>
-        /// Mandatory for Radial.<br>
+        /// Gets or sets the size of the radius of a radial gradient.<br />
+        /// Mandatory for radial.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float Radius
         {
             get
@@ -1309,11 +1510,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set all the stop offsets.<br>
-        /// A PropertyArray of float.<br>
-        /// If not supplied, default is 0.0f and 1.0f.<br>
+        /// Gets or sets all the stop offsets.<br />
+        /// A PropertyArray of float.<br />
+        /// If not supplied, the default is 0.0f and 1.0f.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyArray StopOffset
         {
             get
@@ -1328,11 +1530,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the color at the stop offsets.<br>
-        /// A PropertyArray of Color.<br>
-        /// At least 2 values required to show a gradient.<br>
+        /// Gets or sets the color at the stop offsets.<br />
+        /// A PropertyArray of color.<br />
+        /// At least 2 values are required to show a gradient.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PropertyArray StopColor
         {
             get
@@ -1347,10 +1550,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set defines the coordinate system for certain attributes of the points in a gradient.<br>
-        /// If not supplied, default is GradientVisualUnitsType.ObjectBoundingBox.<br>
+        /// Gets or sets descriptions of the coordinate system for certain attributes of the points in a gradient.<br />
+        /// If not supplied, the default is GradientVisualUnitsType.ObjectBoundingBox.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public GradientVisualUnitsType Units
         {
             get
@@ -1365,10 +1569,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.<br>
-        /// If not supplied, default is GradientVisualSpreadMethodType.Pad.<br>
+        /// Gets or sets indications of what happens if the gradient starts or ends inside the bounds of the target rectangle.<br />
+        /// If not supplied, the default is GradientVisualSpreadMethodType.Pad.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public GradientVisualSpreadMethodType SpreadMethod
         {
             get
@@ -1382,6 +1587,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (((_startPosition != null && _endPosition != null) || (_center != null && _radius != null)) && _stopColor != null)
@@ -1405,10 +1614,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a mesh visual.
+    /// A class encapsulating the property map of the mesh visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class MeshVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public MeshVisual() : base()
         {
         }
@@ -1422,9 +1636,10 @@ namespace Tizen.NUI
         private Vector3 _lightPosition = null;
 
         /// <summary>
-        /// Get or set the location of the ".obj" file.<br>
+        /// Gets or sets the location of the ".obj" file.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string ObjectURL
         {
             get
@@ -1439,10 +1654,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the location of the ".mtl" file.<br>
-        /// If not specified, then a textureless object is assumed.<br>
+        /// Gets or sets the location of the ".mtl" file.<br />
+        /// If not specified, then a textureless object is assumed.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string MaterialtURL
         {
             get
@@ -1457,9 +1673,10 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set path to the directory the textures (including gloss and normal) are stored in.<br>
-        /// Mandatory if using material.<br>
+        /// Gets or sets the path to the directory the textures (including gloss and normal) are stored in.<br />
+        /// Mandatory if using material.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string TexturesPath
         {
             get
@@ -1474,11 +1691,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the type of shading mode that the mesh will use.<br>
-        /// If anything the specified shading mode requires is missing, a simpler mode that can be handled with what has been supplied will be used instead.<br>
-        /// If not specified, it will use the best it can support (will try MeshVisualShadingModeValue.TexturedWithDetailedSpecularLighting first).<br>
+        /// Gets or sets the type of shading mode that the mesh will use.<br />
+        /// If anything the specified shading mode requires is missing, a simpler mode that can be handled with what has been supplied will be used instead.<br />
+        /// If not specified, it will use the best it can support (will try MeshVisualShadingModeValue.TexturedWithDetailedSpecularLighting first).<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public MeshVisualShadingModeValue ShadingMode
         {
             get
@@ -1493,10 +1711,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether to use mipmaps for textures or not.<br>
-        /// If not specified, the default is true.<br>
+        /// Gets or sets whether to use mipmaps for textures or not.<br />
+        /// If not specified, the default is true.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool UseMipmapping
         {
             get
@@ -1511,10 +1730,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether to average normals at each point to smooth textures or not.<br>
-        /// If not specified, the default is true.<br>
+        /// Gets or sets whether to average normals at each point to smooth textures or not.<br />
+        /// If not specified, the default is true.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool UseSoftNormals
         {
             get
@@ -1529,12 +1749,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the position, in stage space, of the point light that applies lighting to the model.<br>
-        /// This is based off the stage's dimensions, so using the width and height of the stage halved will correspond to the center,
-        /// and using all zeroes will place the light at the top left corner.<br>
-        /// If not specified, the default is an offset outwards from the center of the screen.<br>
+        /// Gets or sets the position, in the stage space, of the point light that applies lighting to the model.<br />
+        /// This is based off the stage's dimensions, so using the width and the height of the stage halved will correspond to the center,
+        /// and using all zeroes will place the light at the top-left corner.<br />
+        /// If not specified, the default is an offset outwards from the center of the screen.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector3 LightPosition
         {
             get
@@ -1548,6 +1769,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_objectURL != null)
@@ -1569,10 +1794,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a primetive visual.
+    /// A class encapsulating the property map of the primetive visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class PrimitiveVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PrimitiveVisual() : base()
         {
         }
@@ -1591,10 +1821,11 @@ namespace Tizen.NUI
         private Vector3 _lightPosition = null;
 
         /// <summary>
-        /// Get or set the specific shape to render.<br>
-        /// If not specified, the default is PrimitiveVisualShapeType.Sphere.<br>
+        /// Gets or sets the specific shape to render.<br />
+        /// If not specified, the default is PrimitiveVisualShapeType.Sphere.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public PrimitiveVisualShapeType Shape
         {
             get
@@ -1609,12 +1840,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the color of the shape.<br>
-        /// If not specified, the default is Color(0.5, 0.5, 0.5, 1.0).<br>
-        /// Applies to ALL shapes.<br>
+        /// Gets or sets the color of the shape.<br />
+        /// If not specified, the default is Color (0.5, 0.5, 0.5, 1.0).<br />
+        /// Applies to all shapes.<br />
         /// Optional.
         /// </summary>
-        public Color MixColor
+        /// <since_tizen> 3 </since_tizen>
+        public new Color MixColor
         {
             get
             {
@@ -1628,12 +1860,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the number of slices as you go around the shape.<br>
-        /// For spheres and conical frustrums, this determines how many divisions there are as you go around the object.<br>
-        /// If not specified, the default is 128.<br>
-        /// The range is from 1 to 255.<br>
+        /// Gets or sets the number of slices as you go around the shape.<br />
+        /// For spheres and conical frustrums, this determines how many divisions there are as you go around the object.<br />
+        /// If not specified, the default is 128.<br />
+        /// The range is from 1 to 255.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int Slices
         {
             get
@@ -1648,12 +1881,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the number of stacks as you go down the shape.<br>
-        /// For spheres, 'stacks' determines how many layers there are as you go down the object.<br>
-        /// If not specified, the default is 128.<br>
-        /// The range is from 1 to 255.<br>
+        /// Gets or sets the number of stacks as you go down the shape.<br />
+        /// For spheres, 'stacks' determines how many layers there are as you go down the object.<br />
+        /// If not specified, the default is 128.<br />
+        /// The range is from 1 to 255.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int Stacks
         {
             get
@@ -1668,12 +1902,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the scale of the radius of the top circle of a conical frustrum.<br>
-        /// If not specified, the default is 1.0f.<br>
-        /// Applies to: - PrimitiveVisualShapeType.ConicalFrustrum<br>
-        /// Only values greater than or equal to 0.0f are accepted.<br>
+        /// Gets or sets the scale of the radius of the top circle of a conical frustrum.<br />
+        /// If not specified, the default is 1.0f.<br />
+        /// Applies to: - PrimitiveVisualShapeType.ConicalFrustrum<br />
+        /// Only values greater than or equal to 0.0f are accepted.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float ScaleTopRadius
         {
             get
@@ -1688,13 +1923,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the scale of the radius of the bottom circle of a conical frustrum.<br>
-        /// If not specified, the default is 1.5f.<br>
-        /// Applies to:  - PrimitiveVisualShapeType.ConicalFrustrum<br>
-        ///              - PrimitiveVisualShapeType.Cone<br>
-        /// Only values greater than or equal to 0.0f are accepted.<br>
+        /// Gets or sets the scale of the radius of the bottom circle of a conical frustrum.<br />
+        /// If not specified, the default is 1.5f.<br />
+        /// Applies to:  - PrimitiveVisualShapeType.ConicalFrustrum<br />
+        ///              - PrimitiveVisualShapeType.Cone<br />
+        /// Only values greater than or equal to 0.0f are accepted.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float ScaleBottomRadius
         {
             get
@@ -1709,15 +1945,16 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the scale of the height of a conic.<br>
-        /// If not specified, the default is 3.0f.<br>
-        /// Applies to:<br>
-        ///      - PrimitiveVisualShapeType.ConicalFrustrum<br>
-        ///      - PrimitiveVisualShapeType.Cone<br>
-        ///      - PrimitiveVisualShapeType.Cylinder<br>
-        /// Only values greater than or equal to 0.0f are accepted.<br>
+        /// Gets or sets the scale of the height of a conic.<br />
+        /// If not specified, the default is 3.0f.<br />
+        /// Applies to:<br />
+        ///      - PrimitiveVisualShapeType.ConicalFrustrum<br />
+        ///      - PrimitiveVisualShapeType.Cone<br />
+        ///      - PrimitiveVisualShapeType.Cylinder<br />
+        /// Only values greater than or equal to 0.0f are accepted.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float ScaleHeight
         {
             get
@@ -1732,13 +1969,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the scale of the radius of a cylinder.<br>
-        /// If not specified, the default is 1.0f.<br>
-        /// Applies to:<br>
-        ///      - PrimitiveVisualShapeType.Cylinder<br>
-        /// Only values greater than or equal to 0.0f are accepted.<br>
+        /// Gets or sets the scale of the radius of a cylinder.<br />
+        /// If not specified, the default is 1.0f.<br />
+        /// Applies to:<br />
+        ///      - PrimitiveVisualShapeType.Cylinder<br />
+        /// Only values greater than or equal to 0.0f are accepted.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float ScaleRadius
         {
             get
@@ -1753,15 +1991,16 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the dimensions of a cuboid. Scales in the same fashion as a 9-patch image.<br>
-        /// If not specified, the default is Vector3.One.<br>
-        /// Applies to:<br>
-        ///      - PrimitiveVisualShapeType.Cube<br>
-        ///      - PrimitiveVisualShapeType.Octahedron<br>
-        ///      - PrimitiveVisualShapeType.BevelledCube<br>
-        /// Each vector3 parameter should be greater than or equal to 0.0f.<br>
+        /// Gets or sets the dimensions of a cuboid. Scales in the same fashion as a 9-patch image.<br />
+        /// If not specified, the default is Vector3.One.<br />
+        /// Applies to:<br />
+        ///      - PrimitiveVisualShapeType.Cube<br />
+        ///      - PrimitiveVisualShapeType.Octahedron<br />
+        ///      - PrimitiveVisualShapeType.BevelledCube<br />
+        /// Each Vector3 parameter should be greater than or equal to 0.0f.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector3 ScaleDimensions
         {
             get
@@ -1776,14 +2015,15 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set determines how bevelled the cuboid should be, based off the smallest dimension.<br>
-        /// Bevel percentage ranges from 0.0 to 1.0. It affects the ratio of the outer face widths to the width of the overall cube.<br>
-        /// If not specified, the default is 0.0f (no bevel).<br>
-        /// Applies to:<br>
-        ///      - PrimitiveVisualShapeType.BevelledCube<br>
-        /// The range is from 0.0f to 1.0f.<br>
+        /// Gets or sets determines how bevelled the cuboid should be, based off the smallest dimension.<br />
+        /// Bevel percentage ranges from 0.0 to 1.0. It affects the ratio of the outer face widths to the width of the overall cube.<br />
+        /// If not specified, the default is 0.0f (no bevel).<br />
+        /// Applies to:<br />
+        ///      - PrimitiveVisualShapeType.BevelledCube<br />
+        /// The range is from 0.0f to 1.0f.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float BevelPercentage
         {
             get
@@ -1798,13 +2038,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set defines how smooth the bevelled edges should be.<br>
-        /// If not specified, the default is 0.0f (sharp edges).<br>
-        /// Applies to:<br>
-        ///      - PrimitiveVisualShapeType.BevelledCube<br>
-        /// The range is from 0.0f to 1.0f.<br>
+        /// Gets or sets descriptions of how smooth the bevelled edges should be.<br />
+        /// If not specified, the default is 0.0f (sharp edges).<br />
+        /// Applies to:<br />
+        ///      - PrimitiveVisualShapeType.BevelledCube<br />
+        /// The range is from 0.0f to 1.0f.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public float BevelSmoothness
         {
             get
@@ -1819,13 +2060,14 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set the position, in stage space, of the point light that applies lighting to the model.<br>
-        /// This is based off the stage's dimensions, so using the width and height of the stage halved will correspond to the center,
-        /// and using all zeroes will place the light at the top left corner.<br>
-        /// If not specified, the default is an offset outwards from the center of the screen.<br>
-        /// Applies to ALL shapes.<br>
+        /// Gets or sets the position, in the stage space, of the point light that applies lighting to the model.<br />
+        /// This is based off the stage's dimensions, so using the width and the height of the stage halved will correspond to the center,
+        /// and using all zeroes will place the light at the top-left corner.<br />
+        /// If not specified, the default is an offset outwards from the center of the screen.<br />
+        /// Applies to all shapes.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector3 LightPosition
         {
             get
@@ -1839,6 +2081,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             _outputVisualMap = new PropertyMap(); ;
@@ -1862,10 +2108,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a n-patch image visual.
+    /// A class encapsulating the property map of the n-patch image visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class NPatchVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public NPatchVisual() : base()
         {
         }
@@ -1875,9 +2126,10 @@ namespace Tizen.NUI
         private Rectangle _border = null;
 
         /// <summary>
-        /// Get or set the URL of the image.<br>
+        /// Gets or sets the URL of the image.<br />
         /// Mandatory.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string URL
         {
             get
@@ -1892,11 +2144,12 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// Get or set whether to draws the borders only(If true).<br>
-        /// If not specified, the default is false.<br>
-        /// For N-Patch images only.<br>
+        /// Gets or sets whether to draw the borders only (If true).<br />
+        /// If not specified, the default is false.<br />
+        /// For n-patch images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public bool BorderOnly
         {
             get
@@ -1911,10 +2164,11 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// The border of the image in the order: left, right, bottom, top.<br>
-        /// For N-Patch images only.<br>
+        /// The border of the image is in the order: left, right, bottom, top.<br />
+        /// For n-patch images only.<br />
         /// Optional.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Rectangle Border
         {
             get
@@ -1928,6 +2182,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_url != null)
@@ -1946,16 +2204,25 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a SVG visual.
+    /// A class encapsulating the property map of the SVG visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class SVGVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public SVGVisual() : base()
         {
         }
 
         private string _url = null;
 
+        /// <summary>
+        /// The url of the svg resource.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string URL
         {
             get
@@ -1969,6 +2236,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_url != null)
@@ -1985,10 +2256,15 @@ namespace Tizen.NUI
     }
 
     /// <summary>
-    /// A class encapsulating the property map of a Animated Image(AGIF) visual.
+    /// A class encapsulating the property map of the animated image (AGIF) visual.
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class AnimatedImageVisual : VisualMap
     {
+        /// <summary>
+        /// Constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public AnimatedImageVisual() : base()
         {
         }
@@ -1998,11 +2274,15 @@ namespace Tizen.NUI
         private int? _cacheSize = null;
         private float? _frameDelay = null;
 
+        /// <summary>
+        /// Gets and Sets the url in the AnimatedImageVisual.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string URL
         {
             get
             {
-                if( _urls == null )
+                if( _urls != null )
                 {
                     return _urls[0];
                 }
@@ -2026,6 +2306,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Gets and Sets the url list in the AnimatedImageVisual.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public List<string> URLS
         {
             get
@@ -2039,6 +2323,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Gets and Sets the batch size for pre-loading images in the AnimatedImageVisual.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public int BatchSize
         {
             get
@@ -2052,6 +2340,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Gets and Sets the cache size for loading images in the AnimatedImageVisual.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public int CacheSize
         {
             get
@@ -2064,6 +2356,11 @@ namespace Tizen.NUI
                 UpdateVisual();
             }
         }
+
+        /// <summary>
+        /// Gets and Sets The number of milliseconds between each frame in the AnimatedImageVisual.
+        /// </summary>
+        /// <since_tizen> 4 </since_tizen>
         public float FrameDelay
         {
             get
@@ -2077,6 +2374,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             if (_urls != null)
@@ -2108,10 +2409,17 @@ namespace Tizen.NUI
     }
 
 
-
     //temporary fix for TCT
+    /// <summary>
+    /// A class encapsulating the property map of the transition data.
+    /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     public class VisualAnimator : VisualMap
     {
+        /// <summary>
+        /// Create VisualAnimator object.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public VisualAnimator() : base()
         {
         }
@@ -2123,6 +2431,10 @@ namespace Tizen.NUI
         private string _propertyIndex = null;
         private object _destinationValue = null;
 
+        /// <summary>
+        /// Sets and Gets the AlphaFunction of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public AlphaFunction.BuiltinFunctions AlphaFunction
         {
             get
@@ -2237,6 +2549,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Sets and Gets the StartTime of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int StartTime
         {
             get
@@ -2249,6 +2565,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Sets and Gets the EndTime of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public int EndTime
         {
             get
@@ -2261,6 +2581,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Sets and Gets the Target of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string Target
         {
             get
@@ -2273,6 +2597,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Sets and Gets the PropertyIndex of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public string PropertyIndex
         {
             get
@@ -2285,6 +2613,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Sets and Gets the DestinationValue of this transition.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public object DestinationValue
         {
             get
@@ -2297,6 +2629,10 @@ namespace Tizen.NUI
             }
         }
 
+        /// <summary>
+        /// Compose the out visual map.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         protected override void ComposingPropertyMap()
         {
             PropertyMap _animator = new PropertyMap();
@@ -2307,9 +2643,9 @@ namespace Tizen.NUI
             _timePeriod.Add("delay", new PropertyValue(_startTime / 1000.0f));
             _animator.Add("timePeriod", new PropertyValue(_timePeriod));
 
-            string _str1 = _propertyIndex.Substring(0, 1);
-            string _str2 = _propertyIndex.Substring(1);
-            string _str = _str1.ToLower() + _str2;
+            StringBuilder sb = new StringBuilder(_propertyIndex);
+            sb[0] = (char)(sb[0] | 0x20);
+            string _str = sb.ToString();
 
             PropertyValue val = PropertyValue.CreateFromObject(_destinationValue);