nui 0.2.30 release 70/119070/4 accepted/tizen/common/20170315.125212 accepted/tizen/mobile/20170315.221837 accepted/tizen/tv/20170315.221855 accepted/tizen/unified/20170316.015344 submit/tizen/20170315.105606 submit/tizen/20170315.105638
authordongsug.song <dongsug.song@samsung.com>
Wed, 15 Mar 2017 10:27:31 +0000 (19:27 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Wed, 15 Mar 2017 10:46:54 +0000 (19:46 +0900)
Change-Id: I5e61312b1fca984e2113497d7bb6f0dfb7f84fcd
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
86 files changed:
NUISamples/NUISamples.TizenTV/NUISamples.TizenTV.csproj
NUISamples/NUISamples.TizenTV/examples/control-dashboard.cs
NUISamples/NUISamples.TizenTV/examples/date-picker-using-json.cs
NUISamples/NUISamples.TizenTV/examples/date-picker.cs
NUISamples/NUISamples.TizenTV/examples/flex-container.cs [new file with mode: 0755]
NUISamples/NUISamples.TizenTV/examples/hello-world.cs
NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs [new file with mode: 0755]
Tizen.NUI.sln
Tizen.NUI/Tizen.NUI.csproj
Tizen.NUI/src/internal/Application.cs
Tizen.NUI/src/internal/ApplicationControlSignal.cs
Tizen.NUI/src/internal/ApplicationSignal.cs
Tizen.NUI/src/internal/DaliEnumConstants.cs
Tizen.NUI/src/internal/DaliEventHandler.cs
Tizen.NUI/src/internal/FittingModeType.cs
Tizen.NUI/src/internal/GradientVisualSpreadMethodType.cs
Tizen.NUI/src/internal/GradientVisualUnitsType.cs
Tizen.NUI/src/internal/ItemFactory.cs
Tizen.NUI/src/internal/KeyboardPreFocusChangeSignal.cs
Tizen.NUI/src/internal/ManualPINVOKE.cs
Tizen.NUI/src/internal/MeshVisualShadingModeValue.cs
Tizen.NUI/src/internal/PrimitiveVisualShapeType.cs
Tizen.NUI/src/internal/PropertyRangeManager.cs
Tizen.NUI/src/internal/SamplingModeType.cs
Tizen.NUI/src/internal/ViewImpl.cs
Tizen.NUI/src/internal/ViewRegistry.cs
Tizen.NUI/src/internal/ViewRegistryHelper.cs
Tizen.NUI/src/internal/WrapModeType.cs
Tizen.NUI/src/public/Actor.cs
Tizen.NUI/src/public/AlphaFunction.cs
Tizen.NUI/src/public/Animation.cs
Tizen.NUI/src/public/Button.cs
Tizen.NUI/src/public/CameraActor.cs
Tizen.NUI/src/public/CheckBoxButton.cs
Tizen.NUI/src/public/Color.cs
Tizen.NUI/src/public/CustomView.cs
Tizen.NUI/src/public/CustomView/Spin.cs
Tizen.NUI/src/public/CustomView/VisualView.cs [new file with mode: 0755]
Tizen.NUI/src/public/Degree.cs
Tizen.NUI/src/public/FlexContainer.cs
Tizen.NUI/src/public/FocusManager.cs
Tizen.NUI/src/public/Gesture.cs
Tizen.NUI/src/public/Hover.cs
Tizen.NUI/src/public/ImageView.cs
Tizen.NUI/src/public/Key.cs
Tizen.NUI/src/public/KeyFrames.cs
Tizen.NUI/src/public/Layer.cs
Tizen.NUI/src/public/LongPressGesture.cs
Tizen.NUI/src/public/NUIApplication.cs
Tizen.NUI/src/public/PanGesture.cs
Tizen.NUI/src/public/Path.cs
Tizen.NUI/src/public/PinchGesture.cs
Tizen.NUI/src/public/Popup.cs
Tizen.NUI/src/public/Position2D.cs [moved from Tizen.NUI/src/internal/Position2D.cs with 100% similarity]
Tizen.NUI/src/public/ProgressBar.cs
Tizen.NUI/src/public/Property.cs
Tizen.NUI/src/public/PushButton.cs
Tizen.NUI/src/public/Radian.cs
Tizen.NUI/src/public/RadioButton.cs
Tizen.NUI/src/public/Rectangle.cs
Tizen.NUI/src/public/RelayoutContainer.cs
Tizen.NUI/src/public/Rotation.cs
Tizen.NUI/src/public/ScrollBar.cs
Tizen.NUI/src/public/Size.cs
Tizen.NUI/src/public/Size2D.cs
Tizen.NUI/src/public/Slider.cs
Tizen.NUI/src/public/Stage.cs
Tizen.NUI/src/public/StyleManager.cs
Tizen.NUI/src/public/TableView.cs
Tizen.NUI/src/public/TapGesture.cs
Tizen.NUI/src/public/TextEditor.cs
Tizen.NUI/src/public/TextField.cs
Tizen.NUI/src/public/TextLabel.cs
Tizen.NUI/src/public/Timer.cs
Tizen.NUI/src/public/Touch.cs
Tizen.NUI/src/public/Vector2.cs
Tizen.NUI/src/public/Vector3.cs
Tizen.NUI/src/public/Vector4.cs
Tizen.NUI/src/public/VideoView.cs
Tizen.NUI/src/public/View.cs
Tizen.NUI/src/public/VisualBase.cs
Tizen.NUI/src/public/VisualFactory.cs
Tizen.NUI/src/public/VisualMaps.cs [new file with mode: 0755]
Tizen.NUI/src/public/Wheel.cs
Tizen.NUI/src/public/Window.cs
packaging/csapi-nui.spec

index 2a1e408..8838591 100755 (executable)
   </ItemGroup>\r
   <ItemGroup>\r
     <Compile Include="examples\control-dashboard.cs" />\r
+    <Compile Include="examples\date-picker-using-json.cs" />\r
+    <Compile Include="examples\date-picker.cs" />\r
+    <Compile Include="examples\flex-container.cs" />\r
+    <Compile Include="examples\visual-view-test.cs" />\r
+    <Compile Include="examples\hello-world.cs" />\r
     <Compile Include="Properties\AssemblyInfo.cs" />\r
   </ItemGroup>\r
   <ItemGroup>\r
index 2a692c5..041a595 100755 (executable)
@@ -19,45 +19,45 @@ using System;
 using System.Runtime.InteropServices;
 using Tizen.NUI;
 
-namespace MyCSharpExample
-{\r
-    class Example : NUIApplication\r
-    {\r
-        // This is simple structure to contain Control name and implement state at once\r
-        // name : control name\r
-        // isImplemented : the state which the control is implemented in public or not\r
-        private struct Item\r
-        {\r
-            public String name;\r
-            public bool isImplemented;\r
-\r
-            public Item(String name, bool isImplemented)\r
-            {\r
-                this.name = name;\r
-                this.isImplemented = isImplemented;\r
-            }\r
-        }\r
-\r
-        private TableView _contentContainer;\r
-        private Timer _timer;\r
-        private Stage _stage;\r
-        private Popup _popup;\r
-        private ProgressBar _progressBar;\r
-        private const string _resPath = "/home/owner/apps_rw/NUISamples.TizenTV/res";\r
-\r
-        // List of items\r
+namespace ControlDashboard
+{
+    class Example : NUIApplication
+    {
+        // This is simple structure to contain Control name and implement state at once
+        // name : control name
+        // isImplemented : the state which the control is implemented in public or not
+        private struct Item
+        {
+            public String name;
+            public bool isImplemented;
+
+            public Item(String name, bool isImplemented)
+            {
+                this.name = name;
+                this.isImplemented = isImplemented;
+            }
+        }
+
+        private TableView _contentContainer;
+        private Timer _timer;
+        private Stage _stage;
+        private Popup _popup;
+        private ProgressBar _progressBar;
+        private const string _resPath = "/home/owner/apps_rw/NUISamples.TizenTV/res";
+
+        // List of items
         private Item[] mViewList = {
       new Item("PushButton", true),  new Item("DropDown", false),    new Item("Toggle", true),
       new Item("InputField", false),  new Item("AnimateGif", false),  new Item("Loading", false),
       new Item("ProgressBar", true), new Item("CheckBox", false),    new Item("RadioButton", true),
       new Item("Tooltip", true),     new Item("Popup", true),       new Item("Toast", true),
       new Item("ItemView", false),    new Item("CheckBox", true)
-    };\r
-\r
-        public Example() : base()\r
-        {\r
-        }\r
-\r
+    };
+
+        public Example() : base()
+        {
+        }
+
         public Example(string stylesheet) : base(stylesheet)
         {
         }
@@ -65,423 +65,423 @@ namespace MyCSharpExample
         public Example(string stylesheet, NUIApplication.WindowMode windowMode) : base(stylesheet, windowMode)
         {
         }
-\r
-        protected override void OnCreate()\r
-        {\r
-            base.OnCreate();\r
-            Initialize();\r
-        }\r
-        \r
-        public void Initialize()\r
-        {\r
-            Console.WriteLine("Customized Application Initialize event handler");\r
-            _stage = Stage.Instance;\r
-            _stage.BackgroundColor = Color.White;\r
-\r
-            // Top label\r
-            TextLabel topLabel = new TextLabel();\r
-            topLabel.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-            topLabel.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;\r
-            topLabel.AnchorPoint = AnchorPoint.TopCenter;\r
-            topLabel.ParentOrigin = ParentOrigin.TopCenter;\r
-            topLabel.SetSizeModeFactor(new Vector3(0.0f, 0.1f, 0.0f));\r
-            topLabel.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);\r
-            topLabel.TextColor = Color.White;\r
-            topLabel.Text = " DALi Views";\r
-            topLabel.HorizontalAlignment = "BEGIN";\r
-            topLabel.VerticalAlignment = "CENTER";\r
-            topLabel.PointSize = 42.0f;\r
-            _stage.GetDefaultLayer().Add(topLabel);\r
-            //StyleManager.Get().ApplyStyle(topLabel, _resPath + "/json/control-dashboard-theme.json", "TextFieldFontSize4");\r
-            topLabel.SetStyleName("TextFieldFontSize4");\r
-\r
-            // Grid container to contain items. Use tableView because FlexContainer support focus navigation just two direction ( up/down or left/right )\r
-            _contentContainer = new TableView(6, 5);\r
-            _contentContainer.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-            _contentContainer.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;\r
-            _contentContainer.SetSizeModeFactor(new Vector3(0.0f, 0.9f, 0.0f));\r
-            _contentContainer.AnchorPoint = AnchorPoint.BottomCenter;\r
-            _contentContainer.ParentOrigin = ParentOrigin.BottomCenter;\r
-            _contentContainer.SetRelativeHeight(0, 0.07f);\r
-            _contentContainer.SetRelativeHeight(1, 0.26f);\r
-            _contentContainer.SetRelativeHeight(2, 0.07f);\r
-            _contentContainer.SetRelativeHeight(3, 0.26f);\r
-            _contentContainer.SetRelativeHeight(4, 0.07f);\r
-            _contentContainer.SetRelativeHeight(5, 0.26f);\r
-            _contentContainer.Focusable = (true);\r
-            _stage.GetDefaultLayer().Add(_contentContainer);\r
-\r
-            CreateContent();\r
-\r
-            FocusManager.Instance.PreFocusChange += OnPreFocusChange;\r
-        }\r
-\r
-        // Callback for KeyboardFocusManager\r
-        private Actor OnPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)\r
-        {\r
-            if (!e.Proposed && !e.Current)\r
-            {\r
-                e.Proposed = _contentContainer.GetChildAt(1);\r
-            }\r
-            return e.Proposed;\r
-        }\r
-\r
-        private void CreateContent()\r
-        {\r
-            for (int i = 0; i < mViewList.Length; i++)\r
-            {\r
-                CreateItem(mViewList[i], i);\r
-            }\r
-        }\r
-\r
-        private void CreateItem(Item item, int idx)\r
-        {\r
-            // Make label for item\r
-            TextLabel itemLabel = new TextLabel("    " + item.name);\r
-            itemLabel.Size = new Vector3(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.05f, 0.0f);\r
-            itemLabel.HorizontalAlignment = "BEGIN";\r
-            itemLabel.VerticalAlignment = "BOTTOM";\r
-            //itemLabel.PointSize = 18.0f;\r
-            _contentContainer.AddChild(itemLabel, new TableView.CellPosition(((uint)idx / 5) * 2, (uint)idx % 5));\r
-\r
-            // If item is implemented in public, attach it on stage\r
-            if (item.isImplemented)\r
-            {\r
-                if (item.name.CompareTo("PushButton") == 0)\r
-                {\r
-                    PushButton pushButton = new PushButton();\r
-                    pushButton.LabelText = "Push Button";\r
-                    pushButton.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    pushButton.HeightResizePolicy = ResizePolicyType.FillToParent;\r
-                    pushButton.UnselectedColor = new Vector4(1.0f, 0.0f, 0.0f, 1.0f);\r
-                    pushButton.SelectedColor = new Vector4(0.0f, 1.0f, 0.0f, 1.0f);\r
-                    pushButton.Clicked += (obj, e) =>\r
-                    {\r
-                        Button sender = obj as Button;\r
-                        sender.LabelText = "Click Me";\r
-                        sender.UnselectedColor = new Vector4(0.0f, 0.0f, 1.0f, 1.0f);\r
-                        return true;\r
-                    };\r
-\r
-                    _contentContainer.AddChild(pushButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("DropDown") == 0)\r
-                {\r
-\r
-                }\r
-                if (item.name.CompareTo("Toggle") == 0)\r
-                {\r
-                    ToggleButton toggleButton = new ToggleButton();\r
-                    PropertyArray array = new PropertyArray();\r
-                    array.Add(new PropertyValue(_resPath + "/images/star-highlight.png"));\r
-                    array.Add(new PropertyValue(_resPath + "/images/star-mod.png"));\r
-                    array.Add(new PropertyValue(_resPath + "/images/star-dim.png"));\r
-                    toggleButton.StateVisuals = array;\r
-\r
-                    PropertyArray tooltips = new PropertyArray();\r
-                    tooltips.Add(new PropertyValue("State A"));\r
-                    tooltips.Add(new PropertyValue("State B"));\r
-                    tooltips.Add(new PropertyValue("State C"));\r
-                    toggleButton.Tooltips = tooltips;\r
-\r
-                    toggleButton.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    toggleButton.HeightResizePolicy = ResizePolicyType.FillToParent;\r
-                    toggleButton.Clicked += (obj, e) =>\r
-                    {\r
-                        Console.WriteLine("Toggle button state changed.");\r
-                        return true;\r
-                    };\r
-\r
-                    _contentContainer.AddChild(toggleButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("InputField") == 0)\r
-                {\r
-\r
-                }\r
-                if (item.name.CompareTo("AnimateGif") == 0)\r
-                {\r
-\r
-                }\r
-                if (item.name.CompareTo("Loading") == 0)\r
-                {\r
-\r
-                }\r
-                if (item.name.CompareTo("ProgressBar") == 0)\r
-                {\r
-                    _progressBar = new ProgressBar();\r
-                    _progressBar.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    _progressBar.HeightResizePolicy = ResizePolicyType.Fixed;\r
-                    _progressBar.Size2D = new Size2D(0, 100);\r
-\r
-                    _progressBar.ValueChanged += OnProgressBarValueChanged;\r
-\r
-                    _timer = new Timer(100);\r
-                    _timer.Tick += (obj, e) =>\r
-                    {\r
-                        float progress = (float)Math.Round(_progressBar.ProgressValue, 2);\r
-\r
-                        if (progress == 1.0f)\r
-                        {\r
-                            _progressBar.ProgressValue = 0.0f;\r
-                            _progressBar.SecondaryProgressValue = 0.01f;\r
-                        }\r
-                        else\r
-                        {\r
-                            _progressBar.ProgressValue = progress + 0.01f;\r
-                            _progressBar.SecondaryProgressValue = progress + 0.21f;\r
-                        }\r
-                        return true;\r
-                    };\r
-                    _timer.Start();\r
-\r
-                    _contentContainer.AddChild(_progressBar, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("ScrollBar") == 0)\r
-                {\r
-\r
-                }\r
-                if (item.name.CompareTo("CheckBox") == 0)\r
-                {\r
-                    CheckBoxButton checkBoxButton = new CheckBoxButton();\r
-                    checkBoxButton.LabelText = "Yes";\r
-\r
-                    _contentContainer.AddChild(checkBoxButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("RadioButton") == 0)\r
-                {\r
-                    TableView tableView = new TableView(2, 1);\r
-                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;\r
-\r
-                    RadioButton rButton = new RadioButton();\r
-                    rButton.LabelText = "Yes";\r
-                    rButton.Selected = true;\r
-                    tableView.AddChild(rButton, new TableView.CellPosition(0, 0));\r
-\r
-                    rButton = new RadioButton();\r
-                    rButton.LabelText = "No";\r
-\r
-                    tableView.AddChild(rButton, new TableView.CellPosition(1, 0));\r
-\r
-                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("Tooltip") == 0)\r
-                {\r
-                    TableView tableView = new TableView(2, 1);\r
-                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;\r
-\r
-                    // Create two push buttons and add them to a table view\r
-                    PushButton buttonWithSimpleTooltip = new PushButton();\r
-                    buttonWithSimpleTooltip.LabelText = "Tooltip with text only";\r
-                    buttonWithSimpleTooltip.UnselectedColor = new Vector4(0.5f, 0.5f, 0.7f, 1.0f);\r
-                    buttonWithSimpleTooltip.SelectedColor = new Vector4(0.7f, 0.5f, 0.7f, 1.0f);\r
-                    buttonWithSimpleTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    tableView.AddChild(buttonWithSimpleTooltip, new TableView.CellPosition(0, 0));\r
-\r
-                    PushButton buttonWithIconTooltip = new PushButton();\r
-                    buttonWithIconTooltip.LabelText = "Tooltip with Text and Icon";\r
-                    buttonWithIconTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    buttonWithIconTooltip.UnselectedColor = new Vector4(0.5f, 0.5f, 0.7f, 1.0f);\r
-                    buttonWithIconTooltip.SelectedColor = new Vector4(0.7f, 0.5f, 0.7f, 1.0f);\r
-                    tableView.AddChild(buttonWithIconTooltip, new TableView.CellPosition(1, 0));\r
-\r
-                    // Add a simple text only tooltip to the first push button\r
-                    buttonWithSimpleTooltip.TooltipText = "Simple Tooltip";\r
-\r
-                    // Create a property map for a tooltip with one icon and one text\r
-                    PropertyArray iconTooltipContent = new PropertyArray();\r
-\r
-                    PropertyMap iconVisual = new PropertyMap();\r
-                    iconVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Image))\r
-                      .Add(Tizen.NUI.Constants.ImageVisualProperty.URL, new PropertyValue(_resPath + "/images/star-highlight.png"));\r
-                    iconTooltipContent.Add(new PropertyValue(iconVisual));\r
-\r
-                    PropertyMap textVisual = new PropertyMap();\r
-                    textVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text))\r
-                      .Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue("Tooltip with Icon"));\r
-                    iconTooltipContent.Add(new PropertyValue(textVisual));\r
-\r
-                    PropertyMap iconTooltip = new PropertyMap();\r
-                    iconTooltip.Add(Tizen.NUI.Constants.Tooltip.Property.Content, new PropertyValue(iconTooltipContent))\r
-                      .Add(Tizen.NUI.Constants.Tooltip.Property.Tail, new PropertyValue(true));\r
-\r
-                    // Add the tooltip with icon and text to the second push button\r
-                    buttonWithIconTooltip.Tooltip = iconTooltip;\r
-\r
-                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("Popup") == 0)\r
-                {\r
-                    PushButton button = new PushButton();\r
-                    button.LabelText = "Popup";\r
-                    button.ParentOrigin = ParentOrigin.Center;\r
-                    button.AnchorPoint = AnchorPoint.Center;\r
-                    button.MaximumSize = new Size2D(150, 100);\r
-                    _popup = CreatePopup();\r
-                    _popup.SetTitle(CreateTitle("Popup"));\r
-\r
-                    TextLabel text = new TextLabel("This will erase the file permanently. Are you sure?");\r
-                    text.BackgroundColor = Color.White;\r
-                    text.MultiLine = true;\r
-                    text.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-                    text.HeightResizePolicy = ResizePolicyType.DimensionDependency;\r
-                    text.SetPadding(new PaddingType(10.0f, 10.0f, 20.0f, 0.0f));\r
-                    _popup.SetContent(text);\r
-                    _popup.Focusable = (true);\r
-                    _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
-\r
-                    button.Clicked += (obj, ee) =>\r
-                    {\r
-                        _stage.GetDefaultLayer().Add(_popup);\r
-                        _popup.SetDisplayState(Popup.DisplayStateType.Shown);\r
-                        FocusManager.Instance.SetCurrentFocusActor((_popup.FindChildByName("Footer")).FindChildByName("OKButton"));\r
-                        return true;\r
-                    };\r
-                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("Toast") == 0)\r
-                {\r
-                    PushButton button = new PushButton();\r
-                    button.LabelText = "Toast";\r
-                    button.ParentOrigin = ParentOrigin.Center;\r
-                    button.AnchorPoint = AnchorPoint.Center;\r
-                    button.Clicked += (obj, ee) =>\r
-                    {\r
-                        TypeInfo typeInfo = new TypeInfo(TypeRegistry.Get().GetTypeInfo("PopupToast"));\r
-                        if (typeInfo)\r
-                        {\r
-                            BaseHandle baseHandle = typeInfo.CreateInstance();\r
-                            if (baseHandle)\r
-                            {\r
-                                Popup toast = Popup.DownCast(baseHandle);\r
-                                TextLabel text = new TextLabel("This is a Toast.\nIt will auto-hide itself");\r
-                                text.TextColor = Color.White;\r
-                                text.MultiLine = true;\r
-                                text.HorizontalAlignment = "center";\r
-                                toast.SetTitle(text);\r
-                                _stage.GetDefaultLayer().Add(toast);\r
-                                toast.SetDisplayState(Popup.DisplayStateType.Shown);\r
-                            }\r
-                        }\r
-                        return true;\r
-                    };\r
-                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-                }\r
-                if (item.name.CompareTo("ItemView") == 0)\r
-                {\r
-\r
-                }\r
-            }\r
-            else\r
-            {\r
-                ImageView notSupportView = new ImageView(_resPath + "/images/not_yet_sign.png");\r
-                notSupportView.Size = new Vector3(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.25f, 0.0f);\r
-                notSupportView.Focusable = (true);\r
-                _contentContainer.AddChild(notSupportView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));\r
-            }\r
-        }\r
-        Popup CreatePopup()\r
-        {\r
-            Popup confirmationPopup = new Popup();\r
-\r
-            Actor footer = new Actor();\r
-            footer.Name = ("Footer");\r
-            footer.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-            footer.HeightResizePolicy = ResizePolicyType.Fixed;\r
-            footer.Size = new Size(0.0f, 80.0f, 0.0f);\r
-            footer.ParentOrigin = ParentOrigin.Center;\r
-            footer.AnchorPoint = AnchorPoint.Center;\r
-\r
-            PushButton okButton = CreateOKButton();\r
-            okButton.ParentOrigin = ParentOrigin.Center;\r
-            okButton.AnchorPoint = AnchorPoint.Center;\r
-            okButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
-            okButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
-            okButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));\r
-\r
-            PushButton cancelButton = CreateCancelButton();\r
-            cancelButton.ParentOrigin = ParentOrigin.Center;\r
-            cancelButton.AnchorPoint = AnchorPoint.Center;\r
-            cancelButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
-            cancelButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;\r
-            cancelButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));\r
-\r
-            TableView controlLayout = new TableView(1, 2);\r
-            controlLayout.ParentOrigin = ParentOrigin.Center;\r
-            controlLayout.AnchorPoint = AnchorPoint.Center;\r
-            controlLayout.WidthResizePolicy = ResizePolicyType.FillToParent;\r
-            controlLayout.HeightResizePolicy = ResizePolicyType.FillToParent;\r
-            controlLayout.SetCellPadding(new Size2D(10, 10));\r
-            controlLayout.SetRelativeWidth(0, 0.5f);\r
-            controlLayout.SetRelativeWidth(1, 0.5f);\r
-            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 0), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);\r
-            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 1), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);\r
-            controlLayout.AddChild(okButton, new TableView.CellPosition(0, 0));\r
-            controlLayout.AddChild(cancelButton, new TableView.CellPosition(0, 1));\r
-\r
-            footer.Add(controlLayout);\r
-\r
-            confirmationPopup.SetFooter(footer);\r
-            return confirmationPopup;\r
-        }\r
-        Actor CreateTitle(string title)\r
-        {\r
-            TextLabel titleActor = new TextLabel(title);\r
-            titleActor.TextColor = Color.White;\r
-            titleActor.MultiLine = true;\r
-            titleActor.HorizontalAlignment = "center";\r
-            return titleActor;\r
-        }\r
-\r
-        PushButton CreateOKButton()\r
-        {\r
-            PushButton okayButton = new PushButton();\r
-            okayButton.Name = ("OKButton");\r
-            okayButton.LabelText = "OK";\r
-            okayButton.Focusable = (true);\r
-            okayButton.Clicked += (obj, ee) =>\r
-            {\r
-                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
-                return true;\r
-            };\r
-            return okayButton;\r
-        }\r
-        PushButton CreateCancelButton()\r
-        {\r
-            PushButton cancelButton = new PushButton();\r
-            cancelButton.LabelText = "Cancel";\r
-            cancelButton.Focusable = (true);\r
-            cancelButton.Clicked += (obj, ee) =>\r
-            {\r
-                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);\r
-                return true;\r
-            };\r
-            return cancelButton;\r
-        }\r
-\r
-        void OnProgressBarValueChanged(object source, ProgressBar.ValueChangedEventArgs e)\r
-        {\r
-            PropertyMap labelVisual = new PropertyMap();\r
-            labelVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text))\r
-              .Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue(Math.Round(e.ProgressBar.ProgressValue, 2) + " / " + Math.Round(e.ProgressBar.SecondaryProgressValue, 2)))\r
-              .Add(Tizen.NUI.Constants.TextVisualProperty.PointSize, new PropertyValue(10.0f));\r
-            e.ProgressBar.LabelVisual = labelVisual;\r
-            return;\r
-        }\r
-\r
-\r
+
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            Initialize();
+        }
+
+        public void Initialize()
+        {
+            Console.WriteLine("Customized Application Initialize event handler");
+            _stage = Stage.Instance;
+            _stage.BackgroundColor = Color.White;
+
+            // Top label
+            TextLabel topLabel = new TextLabel();
+            topLabel.WidthResizePolicy = ResizePolicyType.FillToParent;
+            topLabel.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;
+            topLabel.AnchorPoint = AnchorPoint.TopCenter;
+            topLabel.ParentOrigin = ParentOrigin.TopCenter;
+            topLabel.SetSizeModeFactor(new Vector3(0.0f, 0.1f, 0.0f));
+            topLabel.BackgroundColor = new Color(43.0f / 255.0f, 145.0f / 255.0f, 175.0f / 255.0f, 1.0f);
+            topLabel.TextColor = Color.White;
+            topLabel.Text = " DALi Views";
+            topLabel.HorizontalAlignment = "BEGIN";
+            topLabel.VerticalAlignment = "CENTER";
+            topLabel.PointSize = 42.0f;
+            _stage.GetDefaultLayer().Add(topLabel);
+            //StyleManager.Get().ApplyStyle(topLabel, _resPath + "/json/control-dashboard-theme.json", "TextFieldFontSize4");
+            topLabel.SetStyleName("TextFieldFontSize4");
+
+            // Grid container to contain items. Use tableView because FlexContainer support focus navigation just two direction ( up/down or left/right )
+            _contentContainer = new TableView(6, 5);
+            _contentContainer.WidthResizePolicy = ResizePolicyType.FillToParent;
+            _contentContainer.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent;
+            _contentContainer.SetSizeModeFactor(new Vector3(0.0f, 0.9f, 0.0f));
+            _contentContainer.AnchorPoint = AnchorPoint.BottomCenter;
+            _contentContainer.ParentOrigin = ParentOrigin.BottomCenter;
+            _contentContainer.SetRelativeHeight(0, 0.07f);
+            _contentContainer.SetRelativeHeight(1, 0.26f);
+            _contentContainer.SetRelativeHeight(2, 0.07f);
+            _contentContainer.SetRelativeHeight(3, 0.26f);
+            _contentContainer.SetRelativeHeight(4, 0.07f);
+            _contentContainer.SetRelativeHeight(5, 0.26f);
+            _contentContainer.Focusable = (true);
+            _stage.GetDefaultLayer().Add(_contentContainer);
+
+            CreateContent();
+
+            FocusManager.Instance.PreFocusChange += OnPreFocusChange;
+        }
+
+        // Callback for KeyboardFocusManager
+        private View OnPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        {
+            if (!e.ProposedView && !e.CurrentView)
+            {
+                e.ProposedView = View.DownCast(_contentContainer.GetChildAt(1));
+            }
+            return e.ProposedView;
+        }
+
+        private void CreateContent()
+        {
+            for (int i = 0; i < mViewList.Length; i++)
+            {
+                CreateItem(mViewList[i], i);
+            }
+        }
+
+        private void CreateItem(Item item, int idx)
+        {
+            // Make label for item
+            TextLabel itemLabel = new TextLabel("    " + item.name);
+            itemLabel.Size = new Vector3(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.05f, 0.0f);
+            itemLabel.HorizontalAlignment = "BEGIN";
+            itemLabel.VerticalAlignment = "BOTTOM";
+            //itemLabel.PointSize = 18.0f;
+            _contentContainer.AddChild(itemLabel, new TableView.CellPosition(((uint)idx / 5) * 2, (uint)idx % 5));
+
+            // If item is implemented in public, attach it on stage
+            if (item.isImplemented)
+            {
+                if (item.name.CompareTo("PushButton") == 0)
+                {
+                    PushButton pushButton = new PushButton();
+                    pushButton.LabelText = "Push Button";
+                    pushButton.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    pushButton.HeightResizePolicy = ResizePolicyType.FillToParent;
+                    pushButton.UnselectedColor = new Vector4(1.0f, 0.0f, 0.0f, 1.0f);
+                    pushButton.SelectedColor = new Vector4(0.0f, 1.0f, 0.0f, 1.0f);
+                    pushButton.Clicked += (obj, e) =>
+                    {
+                        Button sender = obj as Button;
+                        sender.LabelText = "Click Me";
+                        sender.UnselectedColor = new Vector4(0.0f, 0.0f, 1.0f, 1.0f);
+                        return true;
+                    };
+
+                    _contentContainer.AddChild(pushButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("DropDown") == 0)
+                {
+
+                }
+                if (item.name.CompareTo("Toggle") == 0)
+                {
+                    ToggleButton toggleButton = new ToggleButton();
+                    PropertyArray array = new PropertyArray();
+                    array.Add(new PropertyValue(_resPath + "/images/star-highlight.png"));
+                    array.Add(new PropertyValue(_resPath + "/images/star-mod.png"));
+                    array.Add(new PropertyValue(_resPath + "/images/star-dim.png"));
+                    toggleButton.StateVisuals = array;
+
+                    PropertyArray tooltips = new PropertyArray();
+                    tooltips.Add(new PropertyValue("State A"));
+                    tooltips.Add(new PropertyValue("State B"));
+                    tooltips.Add(new PropertyValue("State C"));
+                    toggleButton.Tooltips = tooltips;
+
+                    toggleButton.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    toggleButton.HeightResizePolicy = ResizePolicyType.FillToParent;
+                    toggleButton.Clicked += (obj, e) =>
+                    {
+                        Console.WriteLine("Toggle button state changed.");
+                        return true;
+                    };
+
+                    _contentContainer.AddChild(toggleButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("InputField") == 0)
+                {
+
+                }
+                if (item.name.CompareTo("AnimateGif") == 0)
+                {
+
+                }
+                if (item.name.CompareTo("Loading") == 0)
+                {
+
+                }
+                if (item.name.CompareTo("ProgressBar") == 0)
+                {
+                    _progressBar = new ProgressBar();
+                    _progressBar.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    _progressBar.HeightResizePolicy = ResizePolicyType.Fixed;
+                    _progressBar.Size2D = new Size2D(0, 100);
+
+                    _progressBar.ValueChanged += OnProgressBarValueChanged;
+
+                    _timer = new Timer(100);
+                    _timer.Tick += (obj, e) =>
+                    {
+                        float progress = (float)Math.Round(_progressBar.ProgressValue, 2);
+
+                        if (progress == 1.0f)
+                        {
+                            _progressBar.ProgressValue = 0.0f;
+                            _progressBar.SecondaryProgressValue = 0.01f;
+                        }
+                        else
+                        {
+                            _progressBar.ProgressValue = progress + 0.01f;
+                            _progressBar.SecondaryProgressValue = progress + 0.21f;
+                        }
+                        return true;
+                    };
+                    _timer.Start();
+
+                    _contentContainer.AddChild(_progressBar, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("ScrollBar") == 0)
+                {
+
+                }
+                if (item.name.CompareTo("CheckBox") == 0)
+                {
+                    CheckBoxButton checkBoxButton = new CheckBoxButton();
+                    checkBoxButton.LabelText = "Yes";
+
+                    _contentContainer.AddChild(checkBoxButton, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("RadioButton") == 0)
+                {
+                    TableView tableView = new TableView(2, 1);
+                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;
+
+                    RadioButton rButton = new RadioButton();
+                    rButton.LabelText = "Yes";
+                    rButton.Selected = true;
+                    tableView.AddChild(rButton, new TableView.CellPosition(0, 0));
+
+                    rButton = new RadioButton();
+                    rButton.LabelText = "No";
+
+                    tableView.AddChild(rButton, new TableView.CellPosition(1, 0));
+
+                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("Tooltip") == 0)
+                {
+                    TableView tableView = new TableView(2, 1);
+                    tableView.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    tableView.HeightResizePolicy = ResizePolicyType.FillToParent;
+
+                    // Create two push buttons and add them to a table view
+                    PushButton buttonWithSimpleTooltip = new PushButton();
+                    buttonWithSimpleTooltip.LabelText = "Tooltip with text only";
+                    buttonWithSimpleTooltip.UnselectedColor = new Vector4(0.5f, 0.5f, 0.7f, 1.0f);
+                    buttonWithSimpleTooltip.SelectedColor = new Vector4(0.7f, 0.5f, 0.7f, 1.0f);
+                    buttonWithSimpleTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    tableView.AddChild(buttonWithSimpleTooltip, new TableView.CellPosition(0, 0));
+
+                    PushButton buttonWithIconTooltip = new PushButton();
+                    buttonWithIconTooltip.LabelText = "Tooltip with Text and Icon";
+                    buttonWithIconTooltip.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    buttonWithIconTooltip.UnselectedColor = new Vector4(0.5f, 0.5f, 0.7f, 1.0f);
+                    buttonWithIconTooltip.SelectedColor = new Vector4(0.7f, 0.5f, 0.7f, 1.0f);
+                    tableView.AddChild(buttonWithIconTooltip, new TableView.CellPosition(1, 0));
+
+                    // Add a simple text only tooltip to the first push button
+                    buttonWithSimpleTooltip.TooltipText = "Simple Tooltip";
+
+                    // Create a property map for a tooltip with one icon and one text
+                    PropertyArray iconTooltipContent = new PropertyArray();
+
+                    PropertyMap iconVisual = new PropertyMap();
+                    iconVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Image))
+                      .Add(Tizen.NUI.Constants.ImageVisualProperty.URL, new PropertyValue(_resPath + "/images/star-highlight.png"));
+                    iconTooltipContent.Add(new PropertyValue(iconVisual));
+
+                    PropertyMap textVisual = new PropertyMap();
+                    textVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text))
+                      .Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue("Tooltip with Icon"));
+                    iconTooltipContent.Add(new PropertyValue(textVisual));
+
+                    PropertyMap iconTooltip = new PropertyMap();
+                    iconTooltip.Add(Tizen.NUI.Constants.Tooltip.Property.Content, new PropertyValue(iconTooltipContent))
+                      .Add(Tizen.NUI.Constants.Tooltip.Property.Tail, new PropertyValue(true));
+
+                    // Add the tooltip with icon and text to the second push button
+                    buttonWithIconTooltip.Tooltip = iconTooltip;
+
+                    _contentContainer.AddChild(tableView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("Popup") == 0)
+                {
+                    PushButton button = new PushButton();
+                    button.LabelText = "Popup";
+                    button.ParentOrigin = ParentOrigin.Center;
+                    button.AnchorPoint = AnchorPoint.Center;
+                    button.MaximumSize = new Size2D(150, 100);
+                    _popup = CreatePopup();
+                    _popup.SetTitle(CreateTitle("Popup"));
+
+                    TextLabel text = new TextLabel("This will erase the file permanently. Are you sure?");
+                    text.BackgroundColor = Color.White;
+                    text.MultiLine = true;
+                    text.WidthResizePolicy = ResizePolicyType.FillToParent;
+                    text.HeightResizePolicy = ResizePolicyType.DimensionDependency;
+                    text.SetPadding(new PaddingType(10.0f, 10.0f, 20.0f, 0.0f));
+                    _popup.SetContent(text);
+                    _popup.Focusable = (true);
+                    _popup.SetDisplayState(Popup.DisplayStateType.Hidden);
+
+                    button.Clicked += (obj, ee) =>
+                    {
+                        _stage.GetDefaultLayer().Add(_popup);
+                        _popup.SetDisplayState(Popup.DisplayStateType.Shown);
+                        FocusManager.Instance.SetCurrentFocusView(View.DownCast((_popup.FindChildByName("Footer")).FindChildByName("OKButton")));
+                        return true;
+                    };
+                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("Toast") == 0)
+                {
+                    PushButton button = new PushButton();
+                    button.LabelText = "Toast";
+                    button.ParentOrigin = ParentOrigin.Center;
+                    button.AnchorPoint = AnchorPoint.Center;
+                    button.Clicked += (obj, ee) =>
+                    {
+                        TypeInfo typeInfo = new TypeInfo(TypeRegistry.Get().GetTypeInfo("PopupToast"));
+                        if (typeInfo)
+                        {
+                            BaseHandle baseHandle = typeInfo.CreateInstance();
+                            if (baseHandle)
+                            {
+                                Popup toast = Popup.DownCast(baseHandle);
+                                TextLabel text = new TextLabel("This is a Toast.\nIt will auto-hide itself");
+                                text.TextColor = Color.White;
+                                text.MultiLine = true;
+                                text.HorizontalAlignment = "center";
+                                toast.SetTitle(text);
+                                _stage.GetDefaultLayer().Add(toast);
+                                toast.SetDisplayState(Popup.DisplayStateType.Shown);
+                            }
+                        }
+                        return true;
+                    };
+                    _contentContainer.AddChild(button, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+                }
+                if (item.name.CompareTo("ItemView") == 0)
+                {
+
+                }
+            }
+            else
+            {
+                ImageView notSupportView = new ImageView(_resPath + "/images/not_yet_sign.png");
+                notSupportView.Size = new Vector3(_stage.Size.Width * 0.2f, _stage.Size.Height * 0.25f, 0.0f);
+                notSupportView.Focusable = (true);
+                _contentContainer.AddChild(notSupportView, new TableView.CellPosition(((uint)idx / 5) * 2 + 1, (uint)idx % 5));
+            }
+        }
+        Popup CreatePopup()
+        {
+            Popup confirmationPopup = new Popup();
+
+            Actor footer = new Actor();
+            footer.Name = ("Footer");
+            footer.WidthResizePolicy = ResizePolicyType.FillToParent;
+            footer.HeightResizePolicy = ResizePolicyType.Fixed;
+            footer.Size = new Size(0.0f, 80.0f, 0.0f);
+            footer.ParentOrigin = ParentOrigin.Center;
+            footer.AnchorPoint = AnchorPoint.Center;
+
+            PushButton okButton = CreateOKButton();
+            okButton.ParentOrigin = ParentOrigin.Center;
+            okButton.AnchorPoint = AnchorPoint.Center;
+            okButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            okButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            okButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));
+
+            PushButton cancelButton = CreateCancelButton();
+            cancelButton.ParentOrigin = ParentOrigin.Center;
+            cancelButton.AnchorPoint = AnchorPoint.Center;
+            cancelButton.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            cancelButton.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent;
+            cancelButton.SetSizeModeFactor(new Vector3(-20.0f, -20.0f, 0.0f));
+
+            TableView controlLayout = new TableView(1, 2);
+            controlLayout.ParentOrigin = ParentOrigin.Center;
+            controlLayout.AnchorPoint = AnchorPoint.Center;
+            controlLayout.WidthResizePolicy = ResizePolicyType.FillToParent;
+            controlLayout.HeightResizePolicy = ResizePolicyType.FillToParent;
+            controlLayout.SetCellPadding(new Size2D(10, 10));
+            controlLayout.SetRelativeWidth(0, 0.5f);
+            controlLayout.SetRelativeWidth(1, 0.5f);
+            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 0), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);
+            controlLayout.SetCellAlignment(new TableView.CellPosition(0, 1), HorizontalAlignmentType.Center, VerticalAlignmentType.Center);
+            controlLayout.AddChild(okButton, new TableView.CellPosition(0, 0));
+            controlLayout.AddChild(cancelButton, new TableView.CellPosition(0, 1));
+
+            footer.Add(controlLayout);
+
+            confirmationPopup.SetFooter(footer);
+            return confirmationPopup;
+        }
+        Actor CreateTitle(string title)
+        {
+            TextLabel titleActor = new TextLabel(title);
+            titleActor.TextColor = Color.White;
+            titleActor.MultiLine = true;
+            titleActor.HorizontalAlignment = "center";
+            return titleActor;
+        }
+
+        PushButton CreateOKButton()
+        {
+            PushButton okayButton = new PushButton();
+            okayButton.Name = ("OKButton");
+            okayButton.LabelText = "OK";
+            okayButton.Focusable = (true);
+            okayButton.Clicked += (obj, ee) =>
+            {
+                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);
+                return true;
+            };
+            return okayButton;
+        }
+        PushButton CreateCancelButton()
+        {
+            PushButton cancelButton = new PushButton();
+            cancelButton.LabelText = "Cancel";
+            cancelButton.Focusable = (true);
+            cancelButton.Clicked += (obj, ee) =>
+            {
+                _popup.SetDisplayState(Popup.DisplayStateType.Hidden);
+                return true;
+            };
+            return cancelButton;
+        }
+
+        void OnProgressBarValueChanged(object source, ProgressBar.ValueChangedEventArgs e)
+        {
+            PropertyMap labelVisual = new PropertyMap();
+            labelVisual.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text))
+              .Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue(Math.Round(e.ProgressBar.ProgressValue, 2) + " / " + Math.Round(e.ProgressBar.SecondaryProgressValue, 2)))
+              .Add(Tizen.NUI.Constants.TextVisualProperty.PointSize, new PropertyValue(10.0f));
+            e.ProgressBar.LabelVisual = labelVisual;
+            return;
+        }
+
+
         /// <summary>
         /// The main entry point for the application.
         /// </summary>
-\r
-        [STAThread]\r
-        static void Main(string[] args)\r
-        {\r
-            Console.WriteLine("Hello Mono World");\r
-\r
-            Example example = new Example("/home/owner/apps_rw/NUISamples.TizenTV/res/json/control-dashboard-theme.json");\r
-            example.Run(args);\r
-        }\r
+
+        [STAThread]
+        static void Main(string[] args)
+        {
+            Console.WriteLine("Hello Mono World");
+
+            Example example = new Example("/home/owner/apps_rw/NUISamples.TizenTV/res/json/control-dashboard-theme.json");
+            example.Run(args);
+        }
     }
 }
index 3002325..801dc0f 100755 (executable)
@@ -19,7 +19,7 @@ using System;
 using System.Runtime.InteropServices;
 using Tizen.NUI;
 
-namespace MyCSharpExample
+namespace DatePickerUsingJson
 {
     // A spin control (for continously changing values when users can easily predict a set of values)
 
@@ -34,10 +34,10 @@ namespace MyCSharpExample
         {
         }
 
-        protected override void OnCreate()\r
-        {\r
-            base.OnCreate();\r
-            Initialize();\r
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            Initialize();
         }
 
         public void Initialize()
@@ -84,68 +84,68 @@ namespace MyCSharpExample
 
             FocusManager keyboardFocusManager = FocusManager.Instance;
             keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChange;
-            keyboardFocusManager.FocusedActorEnterKeyPressed += OnFocusedActorEnterKeyPressed;
+            keyboardFocusManager.FocusedViewEnterKeyPressed += OnFocusedViewEnterKeyPressed;
 
             StyleManager.Get().ApplyTheme("/home/owner/apps_rw/NUISamples.TizenTV/res/json/date-picker-theme.json");
         }
 
-        private Actor OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        private View OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
         {
-            Actor nextFocusActor = e.Proposed;
+            View nextFocusView = e.ProposedView;
 
             // When nothing has been focused initially, focus the text field in the first spin
-            if (!e.Current && !e.Proposed)
+            if (!e.CurrentView && !e.ProposedView)
             {
-                nextFocusActor = _spinYear.SpinText;
+                nextFocusView = _spinYear.SpinText;
             }
             else if(e.Direction == View.FocusDirection.Left)
             {
                 // Move the focus to the spin in the left of the current focused spin
-                if(e.Current == _spinMonth.SpinText)
+                if(e.CurrentView == _spinMonth.SpinText)
                 {
-                    nextFocusActor = _spinYear.SpinText;
+                    nextFocusView = _spinYear.SpinText;
                 }
-                else if(e.Current == _spinDay.SpinText)
+                else if(e.CurrentView == _spinDay.SpinText)
                 {
-                    nextFocusActor = _spinMonth.SpinText;
+                    nextFocusView = _spinMonth.SpinText;
                 }
             }
             else if(e.Direction == View.FocusDirection.Right)
             {
                 // Move the focus to the spin in the right of the current focused spin
-                if(e.Current == _spinYear.SpinText)
+                if(e.CurrentView == _spinYear.SpinText)
                 {
-                    nextFocusActor = _spinMonth.SpinText;
+                    nextFocusView = _spinMonth.SpinText;
                 }
-                else if(e.Current == _spinMonth.SpinText)
+                else if(e.CurrentView == _spinMonth.SpinText)
                 {
-                    nextFocusActor = _spinDay.SpinText;
+                    nextFocusView = _spinDay.SpinText;
                 }
             }
 
-            return nextFocusActor;
+            return nextFocusView;
         }
 
-        private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedActorEnterKeyEventArgs e)
+        private void OnFocusedViewEnterKeyPressed(object source, FocusManager.FocusedViewEnterKeyEventArgs e)
         {
             // Make the text field in the current focused spin to take the key input
             KeyInputFocusManager manager = KeyInputFocusManager.Get();
 
-            if (e.Actor == _spinYear.SpinText)
+            if (e.View == _spinYear.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinYear.SpinText)
                 {
                     manager.SetFocus(_spinYear.SpinText);
                 }
             }
-            else if (e.Actor == _spinMonth.SpinText)
+            else if (e.View == _spinMonth.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinMonth.SpinText)
                 {
                     manager.SetFocus(_spinMonth.SpinText);
                 }
             }
-            else if (e.Actor == _spinDay.SpinText)
+            else if (e.View == _spinDay.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinDay.SpinText)
                 {
@@ -159,7 +159,7 @@ namespace MyCSharpExample
         /// The main entry point for the application.
         /// </summary>
         [STAThread]
-        static void Main(string[] args)
+        static void _Main(string[] args)
         {
             Example example = new Example();
             example.Run(args);
index 0c60bdb..6351a76 100755 (executable)
@@ -19,7 +19,7 @@ using System;
 using System.Runtime.InteropServices;
 using Tizen.NUI;
 
-namespace MyCSharpExample
+namespace DatePickerTest
 {
     // A spin control (for continously changing values when users can easily predict a set of values)
 
@@ -33,8 +33,8 @@ namespace MyCSharpExample
         public Example() : base()
         {
 
-        }\r
-\r
+        }
+
         protected override void OnCreate()
         {
             base.OnCreate();
@@ -113,67 +113,67 @@ namespace MyCSharpExample
 
             FocusManager keyboardFocusManager = FocusManager.Instance;
             keyboardFocusManager.PreFocusChange += OnKeyboardPreFocusChange;
-            keyboardFocusManager.FocusedActorEnterKeyPressed += OnFocusedActorEnterKeyPressed;
+            keyboardFocusManager.FocusedViewEnterKeyPressed += OnFocusedActorEnterKeyPressed;
 
         }
 
-        private Actor OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        private View OnKeyboardPreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
         {
-            Actor nextFocusActor = e.Proposed;
+            View nextFocusView = e.ProposedView;
 
             // When nothing has been focused initially, focus the text field in the first spin
-            if (!e.Current && !e.Proposed)
+            if (!e.CurrentView && !e.ProposedView)
             {
-                nextFocusActor = _spinYear.SpinText;
+                nextFocusView = _spinYear.SpinText;
             }
-            else if(e.Direction == View.KeyboardFocus.Direction.LEFT)
+            else if(e.Direction == View.FocusDirection.Left)
             {
                 // Move the focus to the spin in the left of the current focused spin
-                if(e.Current == _spinMonth.SpinText)
+                if(e.CurrentView == _spinMonth.SpinText)
                 {
-                    nextFocusActor = _spinYear.SpinText;
+                    nextFocusView = _spinYear.SpinText;
                 }
-                else if(e.Current == _spinDay.SpinText)
+                else if(e.CurrentView == _spinDay.SpinText)
                 {
-                    nextFocusActor = _spinMonth.SpinText;
+                    nextFocusView = _spinMonth.SpinText;
                 }
             }
-            else if(e.Direction == View.KeyboardFocus.Direction.RIGHT)
+            else if(e.Direction == View.FocusDirection.Right)
             {
                 // Move the focus to the spin in the right of the current focused spin
-                if(e.Current == _spinYear.SpinText)
+                if(e.CurrentView == _spinYear.SpinText)
                 {
-                    nextFocusActor = _spinMonth.SpinText;
+                    nextFocusView = _spinMonth.SpinText;
                 }
-                else if(e.Current == _spinMonth.SpinText)
+                else if(e.CurrentView == _spinMonth.SpinText)
                 {
-                    nextFocusActor = _spinDay.SpinText;
+                    nextFocusView = _spinDay.SpinText;
                 }
             }
 
-            return nextFocusActor;
+            return nextFocusView;
         }
 
-        private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedActorEnterKeyEventArgs e)
+        private void OnFocusedActorEnterKeyPressed(object source, FocusManager.FocusedViewEnterKeyEventArgs e)
         {
             // Make the text field in the current focused spin to take the key input
             KeyInputFocusManager manager = KeyInputFocusManager.Get();
 
-            if (e.Actor == _spinYear.SpinText)
+            if (e.View == _spinYear.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinYear.SpinText)
                 {
                     manager.SetFocus(_spinYear.SpinText);
                 }
             }
-            else if (e.Actor == _spinMonth.SpinText)
+            else if (e.View == _spinMonth.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinMonth.SpinText)
                 {
                     manager.SetFocus(_spinMonth.SpinText);
                 }
             }
-            else if (e.Actor == _spinDay.SpinText)
+            else if (e.View == _spinDay.SpinText)
             {
                 if (manager.GetCurrentFocusControl() != _spinDay.SpinText)
                 {
@@ -186,7 +186,7 @@ namespace MyCSharpExample
         /// The main entry point for the application.
         /// </summary>
         [STAThread]
-        static void Main(string[] args)
+        static void _Main(string[] args)
         {
             Example example = new Example();
             example.Run(args);
diff --git a/NUISamples/NUISamples.TizenTV/examples/flex-container.cs b/NUISamples/NUISamples.TizenTV/examples/flex-container.cs
new file mode 100755 (executable)
index 0000000..d22406a
--- /dev/null
@@ -0,0 +1,170 @@
+
+using System;
+using Tizen.NUI;
+
+namespace FlexContainerTest
+{
+    public class SampleMain : NUIApplication
+    {
+        public readonly static string[] samples = new string[]
+        {
+            "AnimationSample",
+            "BasicElement",
+            "TextSample",
+            "ImageViewSample",
+            "EventSample",
+            "FlexContainer",
+            "FrameAnimationSample"
+        };
+
+        TextLabel[] label;
+        FlexContainer container;
+        View focusIndicator;
+        int numOfSamples;
+        PushButton pushButton1, pushButton2;
+        private int _cnt;
+        private Animation _ani;
+
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+
+            Stage.Instance.BackgroundColor = new Color(0.1f, 0.8f, 0.1f, 1.0f);
+
+            container = new FlexContainer();
+            container.Size = new Size(Stage.Instance.Size.Width, Stage.Instance.Size.Height, 0);
+            container.AnchorPoint = AnchorPoint.TopLeft;
+            container.Padding = new Vector4(100, 100, 100, 100);
+
+            container.FlexWrap = FlexContainer.WrapType.Wrap;
+            container.FlexDirection = FlexContainer.FlexDirectionType.Column;
+
+            Stage.Instance.GetDefaultLayer().Add(container);
+
+            numOfSamples = samples.GetLength(0);
+            Tizen.Log.Debug("NUI", "NUM = " + numOfSamples);
+            label = new TextLabel[numOfSamples];
+            for (int i = 0; i < numOfSamples; i++)
+            {
+                label[i] = new TextLabel();
+                label[i].Focusable = true;
+                label[i].BackgroundColor = Color.Red;
+                //label[i].Size = new Size(100, 50, 0);
+                label[i].Text = samples[i];
+                label[i].FlexMargin = new Vector4(20, 20, 20, 20);
+                label[i].PointSize = 10;
+                label[i].Name = "label" + i.ToString();
+                container.Add(label[i]);
+            }
+
+            //label[3].SetKeyInputFocus();  //removed
+            FocusManager.Instance.SetCurrentFocusView(label[3]);
+
+            FocusManager.Instance.PreFocusChange += Instance_PreFocusChange;
+            FocusManager.Instance.FocusChanged += (sender, e) =>
+            {
+                Tizen.Log.Debug("NUI", "FocusChanged signal callback e.CurrentView.Name=" + e.CurrentView?.Name);
+                Tizen.Log.Debug("NUI", "FocusChanged signal callback e.NextView.Name=" + e.NextView?.Name);
+            };
+            FocusManager.Instance.FocusedViewEnterKeyPressed += (sender, e) =>
+            {
+                Tizen.Log.Debug("NUI", "FocusedViewEnterKeyPressed signal callback e.View.Name=" + e.View?.Name);
+            };
+
+            pushButton1 = new PushButton();
+            pushButton1.MinimumSize = new Size2D(400, 200);
+            pushButton1.LabelText = "+PreFocusChange";
+            pushButton1.ParentOrigin = ParentOrigin.TopLeft;
+            pushButton1.AnchorPoint = AnchorPoint.TopLeft;
+            pushButton1.Position2D = new Position2D(200, 800);
+            pushButton1.Clicked += (sender, e) =>
+            {
+                Tizen.Log.Debug("NUI", "pushbutton1 clicked! add handler!");
+                FocusManager.Instance.PreFocusChange += Instance_PreFocusChange;
+                return true;
+            };
+            Stage.Instance.GetDefaultLayer().Add(pushButton1);
+
+            pushButton2 = new PushButton();
+            pushButton2.MinimumSize = new Size2D(400, 200);
+            pushButton2.LabelText = "-PreFocusChange";
+            pushButton2.ParentOrigin = ParentOrigin.TopLeft;
+            pushButton2.AnchorPoint = AnchorPoint.TopLeft;
+            pushButton2.Position2D = new Position2D(800, 800);
+            pushButton2.Clicked += (sender, e) =>
+            {
+                Tizen.Log.Debug("NUI", "pushbutton2 clicked! add handler!");
+                FocusManager.Instance.PreFocusChange -= Instance_PreFocusChange;
+                return true;
+            };
+            Stage.Instance.GetDefaultLayer().Add(pushButton2);
+
+            _ani = new Animation(2000);
+            _ani.AnimateTo(pushButton1, "Opacity", 0.0f);
+            _ani.AnimateTo(pushButton2, "Opacity", 0.0f);
+            _ani.EndAction = Animation.EndActions.Discard;
+
+        }
+
+
+
+        private View Instance_PreFocusChange(object source, FocusManager.PreFocusChangeEventArgs e)
+        {
+            View nextView;
+            Tizen.Log.Debug("NUI", "Instance_PreFocusChange = " + e.Direction.ToString());
+
+            if (e.CurrentView == null) e.CurrentView = label[0];
+            if (e.ProposedView == null) e.ProposedView = label[0];
+
+            Tizen.Log.Debug("NUI", "currentView name=" + e.CurrentView.Name + "  nextView name=" + e.CurrentView.Name);
+
+            int index = Array.FindIndex(label, x => x == e.CurrentView);
+
+
+            Tizen.Log.Debug("NUI", "index = " + index);
+
+            switch (e.Direction)
+            {
+                case View.FocusDirection.Up:
+                    index = (index + numOfSamples - 1) % numOfSamples;
+                    _ani.Play();
+                    break;
+                case View.FocusDirection.Down:
+                    index = (index + 1) % numOfSamples;
+                    Tizen.Log.Debug("NUI", "pushbutton1 Visible=" + pushButton1.Visible + "  pushbutton2 Visible=" + pushButton2.Visible);
+                    break;
+                case View.FocusDirection.Left:
+                    pushButton1.Show();
+                    pushButton2.Show();
+                    break;
+                case View.FocusDirection.Right:
+                    pushButton1.Hide();
+                    pushButton2.Hide();
+                    break;
+                default:
+                    break;
+            }
+
+            Tizen.Log.Debug("NUI", "next index = " + index);
+            nextView = label[index];
+
+            if (e.CurrentView.HasKeyInputFocus())
+            {
+                //currentView?.ClearKeyInputFocus();  //removed
+            }
+            //nextView?.SetKeyInputFocus();  //removed
+
+
+            return nextView;
+
+        }
+
+        static void _Main(string[] args)
+        {
+
+            SampleMain sample = new SampleMain();
+            sample.Run(args);
+        }
+    }
+}
+
index b55c5cd..370b52e 100755 (executable)
@@ -19,114 +19,123 @@ using System;
 using System.Runtime.InteropServices;
 using Tizen.NUI;
 
-namespace MyCSharpExample
-{\r
-    class Example : NUIApplication\r
-    {\r
-        private Animation _animation;\r
-        private TextLabel _text;\r
-\r
-        public Example() : base()\r
-        {\r
-        }\r
-\r
-        protected override void OnCreate()\r
-        {\r
-            base.OnCreate();\r
-            Initialize();\r
-        }\r
-\r
-        public void Initialize()\r
-        {\r
-            Console.WriteLine("Customized Application Initialize event handler");\r
-            Stage stage = Stage.Instance;\r
-            stage.BackgroundColor = Color.White;\r
-            stage.Touch += OnStageTouched;\r
-            stage.Key += OnStageKeyEvent;\r
-\r
-            // Add a _text label to the stage\r
-            _text = new TextLabel("Hello NUI World");\r
-            _text.ParentOrigin = ParentOrigin.Center;\r
-            _text.AnchorPoint = AnchorPoint.Center;\r
-            _text.HorizontalAlignment = "CENTER";\r
-            _text.PointSize = 32.0f;\r
-            _text.TextColor = Color.Magenta;\r
-            stage.GetDefaultLayer().Add(_text);\r
-        }\r
-\r
-        // Callback for _animation finished signal handling\r
-        public void AnimationFinished(object sender, EventArgs e)\r
-        {\r
-            Console.WriteLine("AnimationFinished()!");\r
-            if (_animation)\r
-            {\r
-                Console.WriteLine("Duration= " + _animation.Duration);\r
-                Console.WriteLine("EndAction= " + _animation.EndAction);\r
-            }\r
-        }\r
-\r
-        public void OnStageKeyEvent(object sender, Stage.KeyEventArgs e)\r
-        {\r
-            if (e.Key.State == Key.StateType.Down)\r
-            {\r
-                if (e.Key.KeyPressedName == "Up")\r
-                {\r
-                    if (_animation)\r
-                    {\r
-                        _animation.Finished += AnimationFinished;\r
-                        Console.WriteLine("AnimationFinished added!");\r
-                    }\r
-                }\r
-                else if (e.Key.KeyPressedName == "Down")\r
-                {\r
-                    if (_animation)\r
-                    {\r
-                        _animation.Finished -= AnimationFinished;\r
-                        Console.WriteLine("AnimationFinished removed!");\r
-                    }\r
-                }\r
-            }\r
-        }\r
-\r
-        public void OnStageTouched(object sender, Stage.TouchEventArgs e)\r
-        {\r
-            // Only animate the _text label when touch down happens\r
-            if (e.Touch.GetState(0) == PointStateType.Down)\r
-            {\r
-                Console.WriteLine("Customized Stage Touch event handler");\r
-                // Create a new _animation\r
-                if (_animation)\r
-                {\r
-                    //_animation.Stop(Dali.Constants.Animation.EndAction.Stop);\r
-                    _animation.Reset();\r
-                }\r
-\r
-                _animation = new Animation\r
-                {\r
-                    Duration = 2000\r
-                };\r
-                _animation.AnimateTo(_text, "Orientation", new Rotation(new Radian(new Degree(180.0f)), PositionAxis.X), 0, 500);\r
-\r
-                _animation.AnimateTo(_text, "Orientation", new Rotation(new Radian(new Degree(0.0f)), PositionAxis.X), 500, 1000);\r
-\r
-                _animation.AnimateBy(_text, "ScaleX", 3.0f, 1000, 1500);\r
-\r
-                _animation.AnimateBy(_text, "ScaleY", 4.0f, 1500, 2000);\r
-\r
-                _animation.EndAction = Animation.EndActions.Discard;\r
-\r
-                _animation.Finished += AnimationFinished;\r
-\r
-                _animation.Play();\r
-            }\r
-        }\r
-\r
-        [STAThread]\r
-        static void Main(string[] args)\r
-        {\r
-            Console.WriteLine("Main() called!");\r
-            Example example = new Example();\r
-            example.Run(args);\r
-        }\r
+namespace HelloWorldTest
+{
+    class Example : NUIApplication
+    {
+        private Animation _animation;
+        private TextLabel _text;
+        private int cnt;
+        private View _view;
+
+        public Example() : base()
+        {
+        }
+
+        public Example(string stylesheet) : base(stylesheet)
+        {
+        }
+
+        public Example(string stylesheet, WindowMode windowMode) : base(stylesheet, windowMode)
+        {
+        }
+
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            Initialize();
+        }
+
+        public void Initialize()
+        {
+            Stage stage = Stage.Instance;
+            stage.BackgroundColor = Color.White;
+            stage.Touch += OnStageTouched;
+            stage.Key += OnStageKeyEvent;
+
+            _text = new TextLabel("Hello NUI World");
+            _text.ParentOrigin = ParentOrigin.Center;
+            _text.AnchorPoint = AnchorPoint.Center;
+            _text.HorizontalAlignment = "CENTER";
+            _text.PointSize = 32.0f;
+            _text.TextColor = Color.Magenta;
+            stage.GetDefaultLayer().Add(_text);
+
+            _view = new View();
+            _view.Size = new Size(100, 100, 100);
+            _view.SizeWidth = 50;
+            Tizen.Log.Debug("NUI", "[1]_view SizeWidth=" + _view.SizeWidth);
+
+            _animation = new Animation
+            {
+                Duration = 2000
+            };
+            _animation.AnimateTo(_text, "Orientation", new Rotation(new Radian(new Degree(180.0f)), PositionAxis.X), 0, 500);
+            _animation.AnimateTo(_text, "Orientation", new Rotation(new Radian(new Degree(0.0f)), PositionAxis.X), 500, 1000);
+            _animation.AnimateBy(_text, "ScaleX", 3.0f, 1000, 1500);
+            _animation.AnimateBy(_text, "ScaleY", 4.0f, 1500, 2000);
+            _animation.EndAction = Animation.EndActions.Discard;
+            _animation.Finished += AnimationFinished;
+
+            _view.SizeWidth = 50;
+            Tizen.Log.Debug("NUI", "[2]_view SizeWidth=" + _view.SizeWidth);
+        }
+
+        public void AnimationFinished(object sender, EventArgs e)
+        {
+            Tizen.Log.Debug("NUI", "AnimationFinished()! cnt=" + (cnt));
+            if (_animation)
+            {
+                Tizen.Log.Debug("NUI", "Duration= " + _animation.Duration + "EndAction= " + _animation.EndAction);
+            }
+            _view.SizeWidth = 50;
+            Tizen.Log.Debug("NUI", "[3]_view SizeWidth=" + _view.SizeWidth);
+        }
+
+        public void OnStageKeyEvent(object sender, Stage.KeyEventArgs e)
+        {
+            if (e.Key.State == Key.StateType.Down)
+            {
+                if (e.Key.KeyPressedName == "Up")
+                {
+                    if (_animation)
+                    {
+                        _animation.Finished += AnimationFinished;
+                        cnt++;
+                        Tizen.Log.Debug("NUI", "AnimationFinished added!");
+                    }
+                }
+                else if (e.Key.KeyPressedName == "Down")
+                {
+                    if (_animation)
+                    {
+                        _animation.Finished -= AnimationFinished;
+                        cnt--;
+                        Tizen.Log.Debug("NUI", "AnimationFinished removed!");
+                    }
+                }
+            }
+        }
+
+        public void OnStageTouched(object sender, Stage.TouchEventArgs e)
+        {
+            if (e.Touch.GetState(0) == PointStateType.Down)
+            {
+                if (_animation)
+                {
+                    //_animation.Stop(Dali.Constants.Animation.EndAction.Stop);
+                    //_animation.Reset();
+                }
+                _animation.Play();
+            }
+        }
+
+        [STAThread]
+        static void _Main(string[] args)
+        {
+            //Console.WriteLine("Main() called!");
+            Example example = new Example();
+            example.Run(args);
+        }
     }
 }
diff --git a/NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs b/NUISamples/NUISamples.TizenTV/examples/visual-view-test.cs
new file mode 100755 (executable)
index 0000000..63fd7cd
--- /dev/null
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2016 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;
+using System.Runtime.InteropServices;
+using Tizen.NUI;
+
+namespace VisualViewTest
+{
+    // An example of Visual View control.
+    class Example : NUIApplication
+    {
+        private VisualView _visualView;
+
+        public Example() : base()
+        {
+        }
+
+        public Example(string stylesheet) : base(stylesheet)
+        {
+        }
+
+        public Example(string stylesheet, WindowMode windowMode) : base(stylesheet, windowMode)
+        {
+        }
+
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            Initialize();
+        }
+
+        public void Initialize()
+        {
+            Stage stage = Stage.Instance;
+            stage.BackgroundColor = Color.Green;
+            Layer rootLayer = stage.GetDefaultLayer();
+
+            /* Create a visual view. */
+            _visualView = new VisualView();
+            _visualView.ParentOrigin = ParentOrigin.TopLeft;
+            _visualView.AnchorPoint = AnchorPoint.TopLeft;
+            _visualView.Size = new Size(800.0f, 500.0f, 0.0f);
+            _visualView.BackgroundColor = new Color(1.0f, 0.0f, 0.0f, 1.0f);
+            _visualView.Position = new Position(100.0f, 100.0f, 0.0f);
+            rootLayer.Add(_visualView);
+
+            /* Add first image visual to visual view. */
+            ImageVisualMap imageVisualMap1 = new ImageVisualMap();
+            imageVisualMap1.URL = "/home/owner/apps_rw/NUISamples.TizenTV/res/images/image-1.jpg";
+            imageVisualMap1.VisualSize = new Vector2(300.0f, 300.0f);
+            imageVisualMap1.Offset = new Vector2(50.0f, 50.0f);
+            imageVisualMap1.OffsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
+            imageVisualMap1.Origin = AlignType.TOP_BEGIN;
+            imageVisualMap1.AnchorPoint = AlignType.TOP_BEGIN;
+
+            _visualView.AddVisual("imageVisual1", imageVisualMap1);
+
+            /* Add second image visual to visual view. */
+            ImageVisualMap imageVisualMap2 = new ImageVisualMap();
+            imageVisualMap2.URL = "/home/owner/apps_rw/NUISamples.TizenTV/res/images/image-2.jpg";
+            imageVisualMap2.VisualSize = new Vector2(350.0f, 300.0f);
+            imageVisualMap2.Offset = new Vector2(400.0f, 50.0f);
+            imageVisualMap2.OffsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
+            imageVisualMap2.Origin = AlignType.TOP_BEGIN;
+            imageVisualMap2.AnchorPoint = AlignType.TOP_BEGIN;
+
+            _visualView.AddVisual("imageVisual2", imageVisualMap2);
+
+            /* Modify imageVisual2, we just need do this. */
+            //imageVisualMap2.URL = "./NUISample/images/image-3.jpg";
+            //_visualView.AddVisual("imageVisual2", imageVisualMap2); //update a visual with same visual name.
+
+            //_visualView.RemoveVisual( "imageVisual1" );
+            //_visualView.RemoveVisual( imageVisualMap1 );
+
+            //_visualView.RemoveAll(); //Delete all visuals of visual view.
+
+            /* Add a text visual to visual view. */
+            TextVisualMap textVisualMap1 = new TextVisualMap();
+            textVisualMap1.Text = "Hello Goodbye";
+            textVisualMap1.PointSize = 20.0f;
+
+            textVisualMap1.VisualSize = new Vector2(400.0f, 50.0f);
+            textVisualMap1.Offset = new Vector2(250.0f, 400.0f);
+            textVisualMap1.OffsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f);
+            textVisualMap1.Origin = AlignType.TOP_BEGIN;
+            textVisualMap1.AnchorPoint = AlignType.TOP_BEGIN;
+
+            _visualView.AddVisual("textVisual1", textVisualMap1);
+        }
+
+        [STAThread]
+        static void _Main(string[] args)
+        {
+            Example example = new Example("/home/owner/apps_rw/NUISamples.TizenTV/res/json/style-example-theme-one.json");
+            example.Run(args);
+        }
+    }
+}
\ No newline at end of file
index 1aedc34..162d740 100755 (executable)
@@ -1,34 +1,34 @@
-\r
-Microsoft Visual Studio Solution File, Format Version 12.00\r
-# Visual Studio 14\r
-VisualStudioVersion = 14.0.25420.1\r
-MinimumVisualStudioVersion = 10.0.40219.1\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.NUI", "Tizen.NUI\Tizen.NUI.csproj", "{F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}"\r
-EndProject\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NUISamples.TizenTV", "NUISamples\NUISamples.TizenTV\NUISamples.TizenTV.csproj", "{B47E2552-F995-49F6-AC29-58B9CCFB7056}"\r
-EndProject\r
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DoNotUse!", "NUISamples\NUISamples\DoNotUse!.csproj", "{3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}"\r
-EndProject\r
-Global\r
-       GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
-               Debug|Any CPU = Debug|Any CPU\r
-               Release|Any CPU = Release|Any CPU\r
-       EndGlobalSection\r
-       GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
-               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
-               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
-               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
-               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.Build.0 = Release|Any CPU\r
-               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
-               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
-               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
-               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.Build.0 = Release|Any CPU\r
-               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
-               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
-               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
-               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.Build.0 = Release|Any CPU\r
-       EndGlobalSection\r
-       GlobalSection(SolutionProperties) = preSolution\r
-               HideSolutionNode = FALSE\r
-       EndGlobalSection\r
-EndGlobal\r
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25420.1
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.NUI", "Tizen.NUI\Tizen.NUI.csproj", "{F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NUISamples.TizenTV", "NUISamples\NUISamples.TizenTV\NUISamples.TizenTV.csproj", "{B47E2552-F995-49F6-AC29-58B9CCFB7056}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DoNotUse!", "NUISamples\NUISamples\DoNotUse!.csproj", "{3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}"
+EndProject
+Global
+       GlobalSection(SolutionConfigurationPlatforms) = preSolution
+               Debug|Any CPU = Debug|Any CPU
+               Release|Any CPU = Release|Any CPU
+       EndGlobalSection
+       GlobalSection(ProjectConfigurationPlatforms) = postSolution
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {F03A3B48-9D9B-4BF3-92CE-BD63CADC3CD3}.Release|Any CPU.Build.0 = Release|Any CPU
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {B47E2552-F995-49F6-AC29-58B9CCFB7056}.Release|Any CPU.Build.0 = Release|Any CPU
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Debug|Any CPU.Build.0 = Debug|Any CPU
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.ActiveCfg = Release|Any CPU
+               {3B1120FD-0E02-45A6-A3A4-AC3EBCB61083}.Release|Any CPU.Build.0 = Release|Any CPU
+       EndGlobalSection
+       GlobalSection(SolutionProperties) = preSolution
+               HideSolutionNode = FALSE
+       EndGlobalSection
+EndGlobal
index c3ba16f..6e87c01 100755 (executable)
     <Compile Include="src\internal\PinchGestureDetector.cs" />\r
     <Compile Include="src\internal\PixelData.cs" />\r
     <Compile Include="src\internal\PixelFormat.cs" />\r
-    <Compile Include="src\internal\Position2D.cs" />\r
+    <Compile Include="src\public\CustomView\VisualView.cs" />\r
+    <Compile Include="src\public\VisualMaps.cs" />\r
+    <Compile Include="src\public\Position2D.cs" />\r
     <Compile Include="src\internal\PositionInheritanceMode.cs" />\r
     <Compile Include="src\internal\PrimitiveVisualShapeType.cs" />\r
     <Compile Include="src\internal\ProgressBarValueChangedSignal.cs" />\r
index 32a4136..6b6f102 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationInit signal\r
-      *\r
-      */\r
-    internal class NUIApplicationInitEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-\r
-        /**\r
-          * @brief Application - is the application that is being initialized\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationTerminate signal\r
-      *\r
-      */\r
-    internal class NUIApplicationTerminateEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being Terminated\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationPause signal\r
-      *\r
-      */\r
-    internal class NUIApplicationPauseEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being Paused\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationResume signal\r
-      *\r
-      */\r
-    internal class NUIApplicationResumeEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being Resumed\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationReset signal\r
-      *\r
-      */\r
-    internal class NUIApplicationResetEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being Reset\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationResize signal\r
-      *\r
-      */\r
-    internal class NUIApplicationResizeEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being Resized\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationLanguageChanged signal\r
-      *\r
-      */\r
-    internal class NUIApplicationLanguageChangedEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being affected with Device's language change\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationRegionChanged signal\r
-      *\r
-      */\r
-    internal class NUIApplicationRegionChangedEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being affected with Device's region change\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationBatteryLow signal\r
-      *\r
-      */\r
-    internal class NUIApplicationBatteryLowEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being affected when the battery level of the device is low\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationMemoryLow signal\r
-      *\r
-      */\r
-    internal class NUIApplicationMemoryLowEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        /**\r
-          * @brief Application - is the application that is being affected when the memory level of the device is low\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    /**\r
-      * @brief Event arguments that passed via NUIApplicationAppControl         signal\r
-      *\r
-      */\r
-    internal class NUIApplicationAppControlEventArgs : EventArgs\r
-    {\r
-        private Application _application;\r
-        private IntPtr _voidp;\r
-        /**\r
-          * @brief Application - is the application that is receiving the launch request from another application\r
-          *\r
-          */\r
-        public Application Application\r
-        {\r
-            get\r
-            {\r
-                return _application;\r
-            }\r
-            set\r
-            {\r
-                _application = value;\r
-            }\r
-        }\r
-        /**\r
-          * @brief VoidP - contains the information about why the application is launched\r
-          *\r
-          */\r
-        public IntPtr VoidP\r
-        {\r
-            get\r
-            {\r
-                return _voidp;\r
-            }\r
-            set\r
-            {\r
-                _voidp = value;\r
-            }\r
-        }\r
-    }\r
-\r
-    internal class Application : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Application()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Application(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-        private static void LOG(string str)\r
-        {\r
-            //Tizen.Log.Debug("NUI", str);\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationInitEventArgs> _applicationInitEventHandler;\r
-        private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationTerminateEventArgs> _applicationTerminateEventHandler;\r
-        private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationPauseEventArgs> _applicationPauseEventHandler;\r
-        private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationResumeEventArgs> _applicationResumeEventHandler;\r
-        private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationResetEventArgs> _applicationResetEventHandler;\r
-        private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationResizeEventArgs> _applicationResizeEventHandler;\r
-        private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;\r
-        private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;\r
-        private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;\r
-        private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application);\r
-        private DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;\r
-        private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);\r
-        private DaliEventHandler<object, NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;\r
-        private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationInitEventHandler - DaliEventHandler<object,NUIApplicationInitEventArgs>)\r
-          *  provided by the user. Initialized signal is emitted when application is initialised\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationInitEventArgs> Initialized\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationInitEventHandler == null)\r
-                    {\r
-                        _applicationInitEventHandler += value;\r
-\r
-                        _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);\r
-                        this.InitSignal().Connect(_applicationInitEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationInitEventHandler != null)\r
-                    {\r
-                        this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationInitEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application InitSignal\r
-        private void OnApplicationInit(IntPtr data)\r
-        {\r
-            NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationInitEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationInitEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationInitEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationTerminateEventHandler-DaliEventHandler<object,NUIApplicationTerminateEventArgs>)\r
-          *  provided by the user. Terminated signal is emitted when application is terminated\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationTerminateEventArgs> Terminated\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationTerminateEventHandler == null)\r
-                    {\r
-                        _applicationTerminateEventHandler += value;\r
-\r
-                        _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);\r
-                        this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationTerminateEventHandler != null)\r
-                    {\r
-                        this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationTerminateEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application TerminateSignal\r
-        private void OnNUIApplicationTerminate(IntPtr data)\r
-        {\r
-            NUIApplicationTerminateEventArgs e = new NUIApplicationTerminateEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationTerminateEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationTerminateEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationPauseEventHandler-DaliEventHandler<object,NUIApplicationPauseEventArgs>)\r
-          * provided by the user. Paused signal is emitted when application is paused\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationPauseEventArgs> Paused\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationPauseEventHandler == null)\r
-                    {\r
-                        _applicationPauseEventHandler += value;\r
-\r
-                        _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);\r
-                        this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationPauseEventHandler != null)\r
-                    {\r
-                        this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationPauseEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application PauseSignal\r
-        private void OnNUIApplicationPause(IntPtr data)\r
-        {\r
-            NUIApplicationPauseEventArgs e = new NUIApplicationPauseEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationPauseEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationPauseEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationResumeEventHandler-DaliEventHandler<object,NUIApplicationResumeEventArgs>)\r
-          *  provided by the user. Resumed signal is emitted when application is resumed\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationResumeEventArgs> Resumed\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationResumeEventHandler == null)\r
-                    {\r
-                        _applicationResumeEventHandler += value;\r
-\r
-                        _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);\r
-                        this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationResumeEventHandler != null)\r
-                    {\r
-                        this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationResumeEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application ResumeSignal\r
-        private void OnNUIApplicationResume(IntPtr data)\r
-        {\r
-            NUIApplicationResumeEventArgs e = new NUIApplicationResumeEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationResumeEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationResumeEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationResetEventHandler-DaliEventHandler<object,NUIApplicationResetEventArgs>)\r
-          *  provided by the user. Reset signal is emitted when application is reset\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationResetEventHandler == null)\r
-                    {\r
-                        _applicationResetEventHandler += value;\r
-\r
-                        _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);\r
-                        this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationResetEventHandler != null)\r
-                    {\r
-                        this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationResetEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application ResetSignal\r
-        private void OnNUIApplicationReset(IntPtr data)\r
-        {\r
-            NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationResetEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationResetEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationResetEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationResizeEventHandler-DaliEventHandler<object,NUIApplicationResizeEventArgs>)\r
-          *  provided by the user. Resized signal is emitted when application is resized\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationResizeEventArgs> Resized\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationResizeEventHandler == null)\r
-                    {\r
-                        _applicationResizeEventHandler += value;\r
-\r
-                        _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);\r
-                        this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationResizeEventHandler != null)\r
-                    {\r
-                        this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationResizeEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application ResizeSignal\r
-        private void OnNUIApplicationResize(IntPtr data)\r
-        {\r
-            NUIApplicationResizeEventArgs e = new NUIApplicationResizeEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationResizeEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationResizeEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationLanguageChangedEventHandler-DaliEventHandler<object,NUIApplicationLanguageChangedEventArgs>)\r
-          *  provided by the user. LanguageChanged signal is emitted when the region of the device is changed.\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationLanguageChangedEventHandler == null)\r
-                    {\r
-                        _applicationLanguageChangedEventHandler += value;\r
-\r
-                        _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);\r
-                        this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationLanguageChangedEventHandler != null)\r
-                    {\r
-                        this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationLanguageChangedEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application LanguageChangedSignal\r
-        private void OnNUIApplicationLanguageChanged(IntPtr data)\r
-        {\r
-            NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationLanguageChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationLanguageChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationRegionChangedEventHandler-DaliEventHandler<object,NUIApplicationRegionChangedEventArgs>)\r
-          *  provided by the user. RegionChanged signal is emitted when the region of the device is changed.\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationRegionChangedEventHandler == null)\r
-                    {\r
-                        _applicationRegionChangedEventHandler += value;\r
-\r
-                        _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);\r
-                        this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationRegionChangedEventHandler != null)\r
-                    {\r
-                        this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationRegionChangedEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application RegionChangedSignal\r
-        private void OnNUIApplicationRegionChanged(IntPtr data)\r
-        {\r
-            NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationRegionChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationRegionChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationBatteryLowEventHandler-DaliEventHandler<object,NUIApplicationBatteryLowEventArgs>) \r
-          * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationBatteryLowEventHandler == null)\r
-                    {\r
-                        _applicationBatteryLowEventHandler += value;\r
-\r
-                        _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);\r
-                        this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationBatteryLowEventHandler != null)\r
-                    {\r
-                        this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationBatteryLowEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application BatteryLowSignal\r
-        private void OnNUIApplicationBatteryLow(IntPtr data)\r
-        {\r
-            NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationBatteryLowEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationBatteryLowEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationMemoryLowEventHandler-DaliEventHandler<object,NUIApplicationMemoryLowEventArgs>)\r
-          *  provided by the user. MemoryLow signal is emitted when the memory level of the device is low.\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationMemoryLowEventHandler == null)\r
-                    {\r
-                        _applicationMemoryLowEventHandler += value;\r
-\r
-                        _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);\r
-                        this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationMemoryLowEventHandler != null)\r
-                    {\r
-                        this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationMemoryLowEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application MemoryLowSignal\r
-        private void OnNUIApplicationMemoryLow(IntPtr data)\r
-        {\r
-            NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(data);\r
-\r
-            if (_applicationMemoryLowEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationMemoryLowEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of NUIApplicationAppControlEventHandler-DaliEventHandler<object,NUIApplicationAppControlEventArgs>)\r
-          *  provided by the user. AppControl signal is emitted when another application sends a launch request to the application.\r
-          */\r
-        public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl\r
-        {\r
-            add\r
-            {\r
-                lock (this)\r
-                {\r
-                    // Restricted to only one listener\r
-                    if (_applicationAppControlEventHandler == null)\r
-                    {\r
-                        _applicationAppControlEventHandler += value;\r
-\r
-                        _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);\r
-                        this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);\r
-                    }\r
-                }\r
-            }\r
-\r
-            remove\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (_applicationAppControlEventHandler != null)\r
-                    {\r
-                        this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);\r
-                    }\r
-\r
-                    _applicationAppControlEventHandler -= value;\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Application AppControlSignal\r
-        private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)\r
-        {\r
-            NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();\r
-\r
-            // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data\r
-            e.Application = Application.GetApplicationFromPtr(application);\r
-            e.VoidP = voidp;\r
-\r
-            if (_applicationAppControlEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _applicationAppControlEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        private static Application _instance; // singleton\r
-\r
-        public delegate void InitDelegate();\r
-\r
-        public delegate void TerminateDelegate();\r
-\r
-        public delegate void PauseDelegate();\r
-\r
-        public delegate void ResumeDelegate();\r
-\r
-        public delegate void ResizeDelegate();\r
-\r
-        public delegate void AppControlDelegate();\r
-\r
-        public delegate void LanguageChangedDelegate();\r
-\r
-        public delegate void RegionChangedDelegate();\r
-\r
-        public delegate void BatteryLowDelegate();\r
-\r
-        public delegate void MemoryLowDelegate();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void InitDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void TerminateDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void PauseDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void ResumeDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void ResizeDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void AppControlDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void LanguageChangedDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void RegionChangedDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void BatteryLowDelegateInternal();\r
-\r
-        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]\r
-        internal delegate void MemoryLowDelegateInternal();\r
-\r
-        static void Initialize()\r
-        {\r
-            // instance.InitDelegate();\r
-        }\r
-\r
-        public static Application Instance\r
-        {\r
-            get\r
-            {\r
-                return _instance;\r
-            }\r
-        }\r
-\r
-        public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Application ret = new Application(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetupDelegates()\r
-        {\r
-            InitDelegateInternal initializeCallback = new InitDelegateInternal(Initialize);\r
-            System.Console.WriteLine("InitSignal connection count");\r
-\r
-            this.InitSignal().Connect(initializeCallback);\r
-            //Console.WriteLine( "InitSignal connection count = " + app.InitSignal().GetConnectionCount() );\r
-        }\r
-\r
-        public static Application NewApplication()\r
-        {\r
-            _instance = NewApplication("", Application.WindowMode.Opaque);\r
-            return _instance;\r
-        }\r
-\r
-        public static Application NewApplication(string stylesheet)\r
-        {\r
-            _instance = NewApplication(stylesheet, Application.WindowMode.Opaque);\r
-            return _instance;\r
-        }\r
-\r
-        public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)\r
-        {\r
-            LOG(" NewApplication(string stylesheet, Application.WindowMode windowMode) is called! ");\r
-\r
-            // register all Views with the type registry, so that can be created / styled via JSON\r
-            ViewRegistryHelper.Initialize();\r
-\r
-            Application ret = New(1, stylesheet, windowMode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-            // we've got an application now connect the signals\r
-            ret.SetupDelegates();\r
-            // set the singleton\r
-            _instance = ret;\r
-            return ret;\r
-        }\r
-\r
-        public bool AddIdle(System.Delegate func)\r
-        {\r
-            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);\r
-            System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));\r
-\r
-            bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));\r
-\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-\r
-        /**\r
-        * Outer::outer_method(int)\r
-        */\r
-        public static Application New()\r
-        {\r
-            LOG("New() is called!");\r
-\r
-            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Application New(int argc)\r
-        {\r
-            LOG("New(int argc) is called!");\r
-\r
-            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Application New(int argc, string stylesheet)\r
-        {\r
-            LOG("New(int argc, string stylesheet) is called!");\r
-\r
-            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)\r
-        {\r
-            LOG("New(int argc, string stylesheet, Application.WindowMode windowMode) is called!");\r
-\r
-            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)\r
-        {\r
-            LOG("Application() is called!");\r
-\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Application Assign(Application application)\r
-        {\r
-            Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void MainLoop()\r
-        {\r
-            NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)\r
-        {\r
-            NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Lower()\r
-        {\r
-            NDalicPINVOKE.Application_Lower(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Quit()\r
-        {\r
-            NDalicPINVOKE.Application_Quit(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)\r
-        {\r
-            bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Window GetWindow()\r
-        {\r
-            Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ReplaceWindow(Rectangle windowPosition, string name)\r
-        {\r
-            NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static string GetResourcePath()\r
-        {\r
-            string ret = NDalicPINVOKE.Application_GetResourcePath();\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetViewMode(ViewMode viewMode)\r
-        {\r
-            NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ViewMode GetViewMode()\r
-        {\r
-            ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetStereoBase(float stereoBase)\r
-        {\r
-            NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetStereoBase()\r
-        {\r
-            float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal InitSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal TerminateSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal PauseSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal ResumeSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal ResetSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal ResizeSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationControlSignal AppControlSignal()\r
-        {\r
-            ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal LanguageChangedSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal RegionChangedSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal BatteryLowSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ApplicationSignal MemoryLowSignal()\r
-        {\r
-            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public enum WindowMode\r
-        {\r
-            Opaque = 0,\r
-            Transparent = 1\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationInit signal
+      *
+      */
+    internal class NUIApplicationInitEventArgs : EventArgs
+    {
+        private Application _application;
+
+        /**
+          * @brief Application - is the application that is being initialized
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationTerminate signal
+      *
+      */
+    internal class NUIApplicationTerminateEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being Terminated
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationPause signal
+      *
+      */
+    internal class NUIApplicationPauseEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being Paused
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationResume signal
+      *
+      */
+    internal class NUIApplicationResumeEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being Resumed
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationReset signal
+      *
+      */
+    internal class NUIApplicationResetEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being Reset
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationResize signal
+      *
+      */
+    internal class NUIApplicationResizeEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being Resized
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationLanguageChanged signal
+      *
+      */
+    internal class NUIApplicationLanguageChangedEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being affected with Device's language change
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationRegionChanged signal
+      *
+      */
+    internal class NUIApplicationRegionChangedEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being affected with Device's region change
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationBatteryLow signal
+      *
+      */
+    internal class NUIApplicationBatteryLowEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being affected when the battery level of the device is low
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationMemoryLow signal
+      *
+      */
+    internal class NUIApplicationMemoryLowEventArgs : EventArgs
+    {
+        private Application _application;
+        /**
+          * @brief Application - is the application that is being affected when the memory level of the device is low
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+    }
+
+    /**
+      * @brief Event arguments that passed via NUIApplicationAppControl         signal
+      *
+      */
+    internal class NUIApplicationAppControlEventArgs : EventArgs
+    {
+        private Application _application;
+        private IntPtr _voidp;
+        /**
+          * @brief Application - is the application that is receiving the launch request from another application
+          *
+          */
+        public Application Application
+        {
+            get
+            {
+                return _application;
+            }
+            set
+            {
+                _application = value;
+            }
+        }
+        /**
+          * @brief VoidP - contains the information about why the application is launched
+          *
+          */
+        public IntPtr VoidP
+        {
+            get
+            {
+                return _voidp;
+            }
+            set
+            {
+                _voidp = value;
+            }
+        }
+    }
+
+    internal class Application : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Application(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Application_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Application obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Application()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Application(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+        private static void LOG(string str)
+        {
+            //Tizen.Log.Debug("NUI", str);
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationInitEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationInitEventArgs> _applicationInitEventHandler;
+        private NUIApplicationInitEventCallbackDelegate _applicationInitEventCallbackDelegate;
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationTerminateEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationTerminateEventArgs> _applicationTerminateEventHandler;
+        private NUIApplicationTerminateEventCallbackDelegate _applicationTerminateEventCallbackDelegate;
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationPauseEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationPauseEventArgs> _applicationPauseEventHandler;
+        private NUIApplicationPauseEventCallbackDelegate _applicationPauseEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationResumeEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationResumeEventArgs> _applicationResumeEventHandler;
+        private NUIApplicationResumeEventCallbackDelegate _applicationResumeEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationResetEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationResetEventArgs> _applicationResetEventHandler;
+        private NUIApplicationResetEventCallbackDelegate _applicationResetEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationResizeEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationResizeEventArgs> _applicationResizeEventHandler;
+        private NUIApplicationResizeEventCallbackDelegate _applicationResizeEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationLanguageChangedEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> _applicationLanguageChangedEventHandler;
+        private NUIApplicationLanguageChangedEventCallbackDelegate _applicationLanguageChangedEventCallbackDelegate;
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationRegionChangedEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> _applicationRegionChangedEventHandler;
+        private NUIApplicationRegionChangedEventCallbackDelegate _applicationRegionChangedEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationBatteryLowEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> _applicationBatteryLowEventHandler;
+        private NUIApplicationBatteryLowEventCallbackDelegate _applicationBatteryLowEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationMemoryLowEventCallbackDelegate(IntPtr application);
+        private DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> _applicationMemoryLowEventHandler;
+        private NUIApplicationMemoryLowEventCallbackDelegate _applicationMemoryLowEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void NUIApplicationAppControlEventCallbackDelegate(IntPtr application, IntPtr voidp);
+        private DaliEventHandler<object, NUIApplicationAppControlEventArgs> _applicationAppControlEventHandler;
+        private NUIApplicationAppControlEventCallbackDelegate _applicationAppControlEventCallbackDelegate;
+
+        /**
+          * @brief Event for Initialized signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationInitEventHandler - DaliEventHandler<object,NUIApplicationInitEventArgs>)
+          *  provided by the user. Initialized signal is emitted when application is initialised
+          */
+        public event DaliEventHandler<object, NUIApplicationInitEventArgs> Initialized
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationInitEventHandler == null)
+                    {
+                        _applicationInitEventHandler += value;
+
+                        _applicationInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationInit);
+                        this.InitSignal().Connect(_applicationInitEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationInitEventHandler != null)
+                    {
+                        this.InitSignal().Disconnect(_applicationInitEventCallbackDelegate);
+                    }
+
+                    _applicationInitEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application InitSignal
+        private void OnApplicationInit(IntPtr data)
+        {
+            NUIApplicationInitEventArgs e = new NUIApplicationInitEventArgs();
+
+            // Populate all members of "e" (NUIApplicationInitEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationInitEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationInitEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for Terminated signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationTerminateEventHandler-DaliEventHandler<object,NUIApplicationTerminateEventArgs>)
+          *  provided by the user. Terminated signal is emitted when application is terminated
+          */
+        public event DaliEventHandler<object, NUIApplicationTerminateEventArgs> Terminated
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationTerminateEventHandler == null)
+                    {
+                        _applicationTerminateEventHandler += value;
+
+                        _applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
+                        this.TerminateSignal().Connect(_applicationTerminateEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationTerminateEventHandler != null)
+                    {
+                        this.TerminateSignal().Disconnect(_applicationTerminateEventCallbackDelegate);
+                    }
+
+                    _applicationTerminateEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application TerminateSignal
+        private void OnNUIApplicationTerminate(IntPtr data)
+        {
+            NUIApplicationTerminateEventArgs e = new NUIApplicationTerminateEventArgs();
+
+            // Populate all members of "e" (NUIApplicationTerminateEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationTerminateEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationTerminateEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for Paused signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationPauseEventHandler-DaliEventHandler<object,NUIApplicationPauseEventArgs>)
+          * provided by the user. Paused signal is emitted when application is paused
+          */
+        public event DaliEventHandler<object, NUIApplicationPauseEventArgs> Paused
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationPauseEventHandler == null)
+                    {
+                        _applicationPauseEventHandler += value;
+
+                        _applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
+                        this.PauseSignal().Connect(_applicationPauseEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationPauseEventHandler != null)
+                    {
+                        this.PauseSignal().Disconnect(_applicationPauseEventCallbackDelegate);
+                    }
+
+                    _applicationPauseEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application PauseSignal
+        private void OnNUIApplicationPause(IntPtr data)
+        {
+            NUIApplicationPauseEventArgs e = new NUIApplicationPauseEventArgs();
+
+            // Populate all members of "e" (NUIApplicationPauseEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationPauseEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationPauseEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for Resumed signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationResumeEventHandler-DaliEventHandler<object,NUIApplicationResumeEventArgs>)
+          *  provided by the user. Resumed signal is emitted when application is resumed
+          */
+        public event DaliEventHandler<object, NUIApplicationResumeEventArgs> Resumed
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationResumeEventHandler == null)
+                    {
+                        _applicationResumeEventHandler += value;
+
+                        _applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
+                        this.ResumeSignal().Connect(_applicationResumeEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationResumeEventHandler != null)
+                    {
+                        this.ResumeSignal().Disconnect(_applicationResumeEventCallbackDelegate);
+                    }
+
+                    _applicationResumeEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application ResumeSignal
+        private void OnNUIApplicationResume(IntPtr data)
+        {
+            NUIApplicationResumeEventArgs e = new NUIApplicationResumeEventArgs();
+
+            // Populate all members of "e" (NUIApplicationResumeEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationResumeEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationResumeEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for Reset signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationResetEventHandler-DaliEventHandler<object,NUIApplicationResetEventArgs>)
+          *  provided by the user. Reset signal is emitted when application is reset
+          */
+        public event DaliEventHandler<object, NUIApplicationResetEventArgs> Reset
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationResetEventHandler == null)
+                    {
+                        _applicationResetEventHandler += value;
+
+                        _applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
+                        this.ResetSignal().Connect(_applicationResetEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationResetEventHandler != null)
+                    {
+                        this.ResetSignal().Disconnect(_applicationResetEventCallbackDelegate);
+                    }
+
+                    _applicationResetEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application ResetSignal
+        private void OnNUIApplicationReset(IntPtr data)
+        {
+            NUIApplicationResetEventArgs e = new NUIApplicationResetEventArgs();
+
+            // Populate all members of "e" (NUIApplicationResetEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationResetEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationResetEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for Resized signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationResizeEventHandler-DaliEventHandler<object,NUIApplicationResizeEventArgs>)
+          *  provided by the user. Resized signal is emitted when application is resized
+          */
+        public event DaliEventHandler<object, NUIApplicationResizeEventArgs> Resized
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationResizeEventHandler == null)
+                    {
+                        _applicationResizeEventHandler += value;
+
+                        _applicationResizeEventCallbackDelegate = new NUIApplicationResizeEventCallbackDelegate(OnNUIApplicationResize);
+                        this.ResizeSignal().Connect(_applicationResizeEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationResizeEventHandler != null)
+                    {
+                        this.ResizeSignal().Disconnect(_applicationResizeEventCallbackDelegate);
+                    }
+
+                    _applicationResizeEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application ResizeSignal
+        private void OnNUIApplicationResize(IntPtr data)
+        {
+            NUIApplicationResizeEventArgs e = new NUIApplicationResizeEventArgs();
+
+            // Populate all members of "e" (NUIApplicationResizeEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationResizeEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationResizeEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for LanguageChanged signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationLanguageChangedEventHandler-DaliEventHandler<object,NUIApplicationLanguageChangedEventArgs>)
+          *  provided by the user. LanguageChanged signal is emitted when the region of the device is changed.
+          */
+        public event DaliEventHandler<object, NUIApplicationLanguageChangedEventArgs> LanguageChanged
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationLanguageChangedEventHandler == null)
+                    {
+                        _applicationLanguageChangedEventHandler += value;
+
+                        _applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
+                        this.LanguageChangedSignal().Connect(_applicationLanguageChangedEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationLanguageChangedEventHandler != null)
+                    {
+                        this.LanguageChangedSignal().Disconnect(_applicationLanguageChangedEventCallbackDelegate);
+                    }
+
+                    _applicationLanguageChangedEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application LanguageChangedSignal
+        private void OnNUIApplicationLanguageChanged(IntPtr data)
+        {
+            NUIApplicationLanguageChangedEventArgs e = new NUIApplicationLanguageChangedEventArgs();
+
+            // Populate all members of "e" (NUIApplicationLanguageChangedEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationLanguageChangedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationLanguageChangedEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for RegionChanged signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationRegionChangedEventHandler-DaliEventHandler<object,NUIApplicationRegionChangedEventArgs>)
+          *  provided by the user. RegionChanged signal is emitted when the region of the device is changed.
+          */
+        public event DaliEventHandler<object, NUIApplicationRegionChangedEventArgs> RegionChanged
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationRegionChangedEventHandler == null)
+                    {
+                        _applicationRegionChangedEventHandler += value;
+
+                        _applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
+                        this.RegionChangedSignal().Connect(_applicationRegionChangedEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationRegionChangedEventHandler != null)
+                    {
+                        this.RegionChangedSignal().Disconnect(_applicationRegionChangedEventCallbackDelegate);
+                    }
+
+                    _applicationRegionChangedEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application RegionChangedSignal
+        private void OnNUIApplicationRegionChanged(IntPtr data)
+        {
+            NUIApplicationRegionChangedEventArgs e = new NUIApplicationRegionChangedEventArgs();
+
+            // Populate all members of "e" (NUIApplicationRegionChangedEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationRegionChangedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationRegionChangedEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for BatteryLow signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationBatteryLowEventHandler-DaliEventHandler<object,NUIApplicationBatteryLowEventArgs>) 
+          * provided by the user. BatteryLow signal is emitted when the battery level of the device is low.
+          */
+        public event DaliEventHandler<object, NUIApplicationBatteryLowEventArgs> BatteryLow
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationBatteryLowEventHandler == null)
+                    {
+                        _applicationBatteryLowEventHandler += value;
+
+                        _applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
+                        this.BatteryLowSignal().Connect(_applicationBatteryLowEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationBatteryLowEventHandler != null)
+                    {
+                        this.BatteryLowSignal().Disconnect(_applicationBatteryLowEventCallbackDelegate);
+                    }
+
+                    _applicationBatteryLowEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application BatteryLowSignal
+        private void OnNUIApplicationBatteryLow(IntPtr data)
+        {
+            NUIApplicationBatteryLowEventArgs e = new NUIApplicationBatteryLowEventArgs();
+
+            // Populate all members of "e" (NUIApplicationBatteryLowEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationBatteryLowEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationBatteryLowEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for MemoryLow signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationMemoryLowEventHandler-DaliEventHandler<object,NUIApplicationMemoryLowEventArgs>)
+          *  provided by the user. MemoryLow signal is emitted when the memory level of the device is low.
+          */
+        public event DaliEventHandler<object, NUIApplicationMemoryLowEventArgs> MemoryLow
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationMemoryLowEventHandler == null)
+                    {
+                        _applicationMemoryLowEventHandler += value;
+
+                        _applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
+                        this.MemoryLowSignal().Connect(_applicationMemoryLowEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationMemoryLowEventHandler != null)
+                    {
+                        this.MemoryLowSignal().Disconnect(_applicationMemoryLowEventCallbackDelegate);
+                    }
+
+                    _applicationMemoryLowEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application MemoryLowSignal
+        private void OnNUIApplicationMemoryLow(IntPtr data)
+        {
+            NUIApplicationMemoryLowEventArgs e = new NUIApplicationMemoryLowEventArgs();
+
+            // Populate all members of "e" (NUIApplicationMemoryLowEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(data);
+
+            if (_applicationMemoryLowEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationMemoryLowEventHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event for AppControl signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of NUIApplicationAppControlEventHandler-DaliEventHandler<object,NUIApplicationAppControlEventArgs>)
+          *  provided by the user. AppControl signal is emitted when another application sends a launch request to the application.
+          */
+        public event DaliEventHandler<object, NUIApplicationAppControlEventArgs> AppControl
+        {
+            add
+            {
+                lock (this)
+                {
+                    // Restricted to only one listener
+                    if (_applicationAppControlEventHandler == null)
+                    {
+                        _applicationAppControlEventHandler += value;
+
+                        _applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
+                        this.AppControlSignal().Connect(_applicationAppControlEventCallbackDelegate);
+                    }
+                }
+            }
+
+            remove
+            {
+                lock (this)
+                {
+                    if (_applicationAppControlEventHandler != null)
+                    {
+                        this.AppControlSignal().Disconnect(_applicationAppControlEventCallbackDelegate);
+                    }
+
+                    _applicationAppControlEventHandler -= value;
+                }
+            }
+        }
+
+        // Callback for Application AppControlSignal
+        private void OnNUIApplicationAppControl(IntPtr application, IntPtr voidp)
+        {
+            NUIApplicationAppControlEventArgs e = new NUIApplicationAppControlEventArgs();
+
+            // Populate all members of "e" (NUIApplicationAppControlEventArgs) with real data
+            e.Application = Application.GetApplicationFromPtr(application);
+            e.VoidP = voidp;
+
+            if (_applicationAppControlEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _applicationAppControlEventHandler(this, e);
+            }
+        }
+
+        private static Application _instance; // singleton
+
+        public delegate void InitDelegate();
+
+        public delegate void TerminateDelegate();
+
+        public delegate void PauseDelegate();
+
+        public delegate void ResumeDelegate();
+
+        public delegate void ResizeDelegate();
+
+        public delegate void AppControlDelegate();
+
+        public delegate void LanguageChangedDelegate();
+
+        public delegate void RegionChangedDelegate();
+
+        public delegate void BatteryLowDelegate();
+
+        public delegate void MemoryLowDelegate();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void InitDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void TerminateDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void PauseDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void ResumeDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void ResizeDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void AppControlDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void LanguageChangedDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void RegionChangedDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void BatteryLowDelegateInternal();
+
+        [System.Runtime.InteropServices.UnmanagedFunctionPointer(System.Runtime.InteropServices.CallingConvention.StdCall)]
+        internal delegate void MemoryLowDelegateInternal();
+
+        static void Initialize()
+        {
+            // instance.InitDelegate();
+        }
+
+        public static Application Instance
+        {
+            get
+            {
+                return _instance;
+            }
+        }
+
+        public static Application GetApplicationFromPtr(global::System.IntPtr cPtr)
+        {
+            Application ret = new Application(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetupDelegates()
+        {
+            InitDelegateInternal initializeCallback = new InitDelegateInternal(Initialize);
+            System.Console.WriteLine("InitSignal connection count");
+
+            this.InitSignal().Connect(initializeCallback);
+            //Console.WriteLine( "InitSignal connection count = " + app.InitSignal().GetConnectionCount() );
+        }
+
+        public static Application NewApplication()
+        {
+            _instance = NewApplication("", Application.WindowMode.Opaque);
+            return _instance;
+        }
+
+        public static Application NewApplication(string stylesheet)
+        {
+            _instance = NewApplication(stylesheet, Application.WindowMode.Opaque);
+            return _instance;
+        }
+
+        public static Application NewApplication(string stylesheet, Application.WindowMode windowMode)
+        {
+            LOG(" NewApplication(string stylesheet, Application.WindowMode windowMode) is called! ");
+
+            // register all Views with the type registry, so that can be created / styled via JSON
+            ViewRegistryHelper.Initialize();
+
+            Application ret = New(1, stylesheet, windowMode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+            // we've got an application now connect the signals
+            ret.SetupDelegates();
+            // set the singleton
+            _instance = ret;
+            return ret;
+        }
+
+        public bool AddIdle(System.Delegate func)
+        {
+            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+            System.IntPtr ip2 = NDalicManualPINVOKE.MakeCallback(new System.Runtime.InteropServices.HandleRef(this, ip));
+
+            bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip2));
+
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+
+        /**
+        * Outer::outer_method(int)
+        */
+        public static Application New()
+        {
+            LOG("New() is called!");
+
+            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_0(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Application New(int argc)
+        {
+            LOG("New(int argc) is called!");
+
+            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_1(argc), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Application New(int argc, string stylesheet)
+        {
+            LOG("New(int argc, string stylesheet) is called!");
+
+            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_2(argc, stylesheet), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Application New(int argc, string stylesheet, Application.WindowMode windowMode)
+        {
+            LOG("New(int argc, string stylesheet, Application.WindowMode windowMode) is called!");
+
+            Application ret = new Application(NDalicPINVOKE.Application_New__SWIG_3(argc, stylesheet, (int)windowMode), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Application() : this(NDalicPINVOKE.new_Application__SWIG_0(), true)
+        {
+            LOG("Application() is called!");
+
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Application(Application application) : this(NDalicPINVOKE.new_Application__SWIG_1(Application.getCPtr(application)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Application Assign(Application application)
+        {
+            Application ret = new Application(NDalicPINVOKE.Application_Assign(swigCPtr, Application.getCPtr(application)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void MainLoop()
+        {
+            NDalicPINVOKE.Application_MainLoop__SWIG_0(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void MainLoop(SWIGTYPE_p_Configuration__ContextLoss configuration)
+        {
+            NDalicPINVOKE.Application_MainLoop__SWIG_1(swigCPtr, SWIGTYPE_p_Configuration__ContextLoss.getCPtr(configuration));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Lower()
+        {
+            NDalicPINVOKE.Application_Lower(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Quit()
+        {
+            NDalicPINVOKE.Application_Quit(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool AddIdle(SWIGTYPE_p_Dali__CallbackBase callback)
+        {
+            bool ret = NDalicPINVOKE.Application_AddIdle(swigCPtr, SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Window GetWindow()
+        {
+            Window ret = new Window(NDalicPINVOKE.Application_GetWindow(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ReplaceWindow(Rectangle windowPosition, string name)
+        {
+            NDalicPINVOKE.Application_ReplaceWindow(swigCPtr, Rectangle.getCPtr(windowPosition), name);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static string GetResourcePath()
+        {
+            string ret = NDalicPINVOKE.Application_GetResourcePath();
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetViewMode(ViewMode viewMode)
+        {
+            NDalicPINVOKE.Application_SetViewMode(swigCPtr, (int)viewMode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ViewMode GetViewMode()
+        {
+            ViewMode ret = (ViewMode)NDalicPINVOKE.Application_GetViewMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetStereoBase(float stereoBase)
+        {
+            NDalicPINVOKE.Application_SetStereoBase(swigCPtr, stereoBase);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetStereoBase()
+        {
+            float ret = NDalicPINVOKE.Application_GetStereoBase(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal InitSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_InitSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal TerminateSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_TerminateSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal PauseSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_PauseSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal ResumeSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResumeSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal ResetSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResetSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal ResizeSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_ResizeSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationControlSignal AppControlSignal()
+        {
+            ApplicationControlSignal ret = new ApplicationControlSignal(NDalicPINVOKE.Application_AppControlSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal LanguageChangedSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_LanguageChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal RegionChangedSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_RegionChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal BatteryLowSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_BatteryLowSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ApplicationSignal MemoryLowSignal()
+        {
+            ApplicationSignal ret = new ApplicationSignal(NDalicPINVOKE.Application_MemoryLowSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public enum WindowMode
+        {
+            Opaque = 0,
+            Transparent = 1
+        }
+
+    }
+
+}
index 813f532..6d6ac1a 100755 (executable)
@@ -8,97 +8,97 @@
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    internal class ApplicationControlSignal : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal ApplicationControlSignal(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationControlSignal obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ApplicationControlSignal()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ApplicationControlSignal(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public bool Empty()\r
-        {\r
-            bool ret = NDalicPINVOKE.ApplicationControlSignal_Empty(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetConnectionCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.ApplicationControlSignal_GetConnectionCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Connect(System.Delegate func)\r
-        {\r
-            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);\r
-            {\r
-                NDalicPINVOKE.ApplicationControlSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-        }\r
-\r
-        public void Disconnect(System.Delegate func)\r
-        {\r
-            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);\r
-            {\r
-                NDalicPINVOKE.ApplicationControlSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-        }\r
-\r
-        public void Emit(Application arg1, System.IntPtr arg2)\r
-        {\r
-            NDalicPINVOKE.ApplicationControlSignal_Emit(swigCPtr, Application.getCPtr(arg1), arg2);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public ApplicationControlSignal() : this(NDalicPINVOKE.new_ApplicationControlSignal(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    internal class ApplicationControlSignal : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal ApplicationControlSignal(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationControlSignal obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ApplicationControlSignal()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ApplicationControlSignal(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public bool Empty()
+        {
+            bool ret = NDalicPINVOKE.ApplicationControlSignal_Empty(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetConnectionCount()
+        {
+            uint ret = NDalicPINVOKE.ApplicationControlSignal_GetConnectionCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Connect(System.Delegate func)
+        {
+            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+            {
+                NDalicPINVOKE.ApplicationControlSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+        }
+
+        public void Disconnect(System.Delegate func)
+        {
+            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+            {
+                NDalicPINVOKE.ApplicationControlSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+        }
+
+        public void Emit(Application arg1, System.IntPtr arg2)
+        {
+            NDalicPINVOKE.ApplicationControlSignal_Emit(swigCPtr, Application.getCPtr(arg1), arg2);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public ApplicationControlSignal() : this(NDalicPINVOKE.new_ApplicationControlSignal(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
     }
 
 }
index 823b78e..85afaea 100755 (executable)
@@ -8,97 +8,97 @@
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    internal class ApplicationSignal : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal ApplicationSignal(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationSignal obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ApplicationSignal()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ApplicationSignal(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public bool Empty()\r
-        {\r
-            bool ret = NDalicPINVOKE.ApplicationSignal_Empty(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetConnectionCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.ApplicationSignal_GetConnectionCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Connect(System.Delegate func)\r
-        {\r
-            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);\r
-            {\r
-                NDalicPINVOKE.ApplicationSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-        }\r
-\r
-        public void Disconnect(System.Delegate func)\r
-        {\r
-            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);\r
-            {\r
-                NDalicPINVOKE.ApplicationSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-        }\r
-\r
-        public void Emit(Application arg)\r
-        {\r
-            NDalicPINVOKE.ApplicationSignal_Emit(swigCPtr, Application.getCPtr(arg));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public ApplicationSignal() : this(NDalicPINVOKE.new_ApplicationSignal(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    internal class ApplicationSignal : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal ApplicationSignal(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ApplicationSignal obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ApplicationSignal()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ApplicationSignal(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public bool Empty()
+        {
+            bool ret = NDalicPINVOKE.ApplicationSignal_Empty(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetConnectionCount()
+        {
+            uint ret = NDalicPINVOKE.ApplicationSignal_GetConnectionCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Connect(System.Delegate func)
+        {
+            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+            {
+                NDalicPINVOKE.ApplicationSignal_Connect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+        }
+
+        public void Disconnect(System.Delegate func)
+        {
+            System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func);
+            {
+                NDalicPINVOKE.ApplicationSignal_Disconnect(swigCPtr, new System.Runtime.InteropServices.HandleRef(this, ip));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+        }
+
+        public void Emit(Application arg)
+        {
+            NDalicPINVOKE.ApplicationSignal_Emit(swigCPtr, Application.getCPtr(arg));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public ApplicationSignal() : this(NDalicPINVOKE.new_ApplicationSignal(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
     }
 
 }
index d6c5a9a..d808031 100755 (executable)
@@ -33,13 +33,6 @@ namespace Tizen.NUI
       StereoInterlaced  = Tizen.NUI.ViewMode.STEREO_INTERLACED  ///< @DEPRECATED_1_1.19 @brief Stereoscopic. Left/Right camera views are rendered into the framebuffer on alternate frames. @SINCE_1_0.0
     }
 
-    public enum MeshVisualShadingModeValue
-    {
-      TexturelessWithDiffuseLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURELESS_WITH_DIFFUSE_LIGHTING,       ///< *Simplest*. One color that is lit by ambient and diffuse lighting. @SINCE_1_1.45
-      TexturedWithSpecularLigting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_SPECULAR_LIGHTING,         ///< Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting. @SINCE_1_1.45
-      TexturedWithDetailedSpecularLighting = Tizen.NUI.MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING ///< Uses all textures provided including a gloss, normal and texture map along with specular, ambient and diffuse lighting. @SINCE_1_1.45
-    }
-
     public struct Direction
     {
       public enum Type
index ff6aa3e..d384ed4 100755 (executable)
@@ -28,13 +28,13 @@ namespace Tizen.NUI {
     [UnmanagedFunctionPointer(CallingConvention.StdCall)]
     internal delegate void EventCallbackDelegateType1(IntPtr arg1);
 
-\r
-    //this should be removed with EventHandler from .NET\r
-    [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-    public delegate void DaliEventHandler<T, U>(T source, U e);\r
-\r
-    [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-    public delegate R EventHandlerWithReturnType<T, U, R>(T source, U e);\r
+
+    //this should be removed with EventHandler from .NET
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    public delegate void DaliEventHandler<T, U>(T source, U e);
+
+    [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+    public delegate R EventHandlerWithReturnType<T, U, R>(T source, U e);
 
 
 }
index 6b818d5..3f9cc75 100755 (executable)
@@ -9,12 +9,12 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMaps.cs
 public enum FittingModeType {
   SHRINK_TO_FIT,
   SCALE_TO_FILL,
   FIT_WIDTH,
   FIT_HEIGHT
 }
-
+*/
 }
index b59eed1..e359f83 100755 (executable)
@@ -9,11 +9,11 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMaps.cs
     internal enum GradientVisualSpreadMethodType {
   PAD,
   REFLECT,
   REPEAT
 }
-
+*/
 }
index f7cd136..46ae1a8 100755 (executable)
@@ -9,10 +9,10 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMap.cs
     internal enum GradientVisualUnitsType {
   OBJECT_BOUNDING_BOX,
   USER_SPACE
 }
-
+*/
 }
index 47a5ac6..eac55d0 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-#define DOT_NET_CORE\r
+#define DOT_NET_CORE
 #if (DOT_NET_CORE)
 using System.Reflection;
 #endif
 
-namespace Tizen.NUI\r
-{\r
-\r
-    internal class ItemFactory : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal ItemFactory(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemFactory obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ItemFactory()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ItemFactory(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public virtual uint GetNumberOfItems()\r
-        {\r
-            uint ret = NDalicPINVOKE.ItemFactory_GetNumberOfItems(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual Actor NewItem(uint itemId)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.ItemFactory_NewItem(swigCPtr, itemId), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual void ItemReleased(uint itemId, Actor actor)\r
-        {\r
-            if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) NDalicPINVOKE.ItemFactory_ItemReleasedSwigExplicitItemFactory(swigCPtr, itemId, Actor.getCPtr(actor)); else NDalicPINVOKE.ItemFactory_ItemReleased(swigCPtr, itemId, Actor.getCPtr(actor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public ItemFactory() : this(NDalicPINVOKE.new_ItemFactory(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            SwigDirectorConnect();\r
-        }\r
-\r
-        private void SwigDirectorConnect()\r
-        {\r
-            if (SwigDerivedClassHasMethod("GetNumberOfItems", swigMethodTypes0))\r
-                swigDelegate0 = new SwigDelegateItemFactory_0(SwigDirectorGetNumberOfItems);\r
-            if (SwigDerivedClassHasMethod("NewItem", swigMethodTypes1))\r
-                swigDelegate1 = new SwigDelegateItemFactory_1(SwigDirectorNewItem);\r
-            if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2))\r
-                swigDelegate2 = new SwigDelegateItemFactory_2(SwigDirectorItemReleased);\r
-            NDalicPINVOKE.ItemFactory_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2);\r
-        }\r
-\r
-#if (DOT_NET_CORE)\r
-        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
-        {\r
-            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);\r
-            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ItemFactory));\r
-            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);\r
-            return hasDerivedMethod;\r
-        }\r
-#else\r
-        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
-        {\r
-            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);\r
-            bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ItemFactory));\r
-            return hasDerivedMethod;\r
-        }\r
-#endif\r
-\r
-        private uint SwigDirectorGetNumberOfItems()\r
-        {\r
-            return GetNumberOfItems();\r
-        }\r
-\r
-        private global::System.IntPtr SwigDirectorNewItem(uint itemId)\r
-        {\r
-            return Actor.getCPtr(NewItem(itemId)).Handle;\r
-        }\r
-\r
-        private void SwigDirectorItemReleased(uint itemId, global::System.IntPtr actor)\r
-        {\r
-            ItemReleased(itemId, new Actor(actor, true));\r
-        }\r
-\r
-        public delegate uint SwigDelegateItemFactory_0();\r
-        public delegate global::System.IntPtr SwigDelegateItemFactory_1(uint itemId);\r
-        public delegate void SwigDelegateItemFactory_2(uint itemId, global::System.IntPtr actor);\r
-\r
-        private SwigDelegateItemFactory_0 swigDelegate0;\r
-        private SwigDelegateItemFactory_1 swigDelegate1;\r
-        private SwigDelegateItemFactory_2 swigDelegate2;\r
-\r
-        private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(uint) };\r
-        private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(uint), typeof(Actor) };\r
+namespace Tizen.NUI
+{
+
+    internal class ItemFactory : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal ItemFactory(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ItemFactory obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ItemFactory()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ItemFactory(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public virtual uint GetNumberOfItems()
+        {
+            uint ret = NDalicPINVOKE.ItemFactory_GetNumberOfItems(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual Actor NewItem(uint itemId)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.ItemFactory_NewItem(swigCPtr, itemId), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual void ItemReleased(uint itemId, Actor actor)
+        {
+            if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2)) NDalicPINVOKE.ItemFactory_ItemReleasedSwigExplicitItemFactory(swigCPtr, itemId, Actor.getCPtr(actor)); else NDalicPINVOKE.ItemFactory_ItemReleased(swigCPtr, itemId, Actor.getCPtr(actor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public ItemFactory() : this(NDalicPINVOKE.new_ItemFactory(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            SwigDirectorConnect();
+        }
+
+        private void SwigDirectorConnect()
+        {
+            if (SwigDerivedClassHasMethod("GetNumberOfItems", swigMethodTypes0))
+                swigDelegate0 = new SwigDelegateItemFactory_0(SwigDirectorGetNumberOfItems);
+            if (SwigDerivedClassHasMethod("NewItem", swigMethodTypes1))
+                swigDelegate1 = new SwigDelegateItemFactory_1(SwigDirectorNewItem);
+            if (SwigDerivedClassHasMethod("ItemReleased", swigMethodTypes2))
+                swigDelegate2 = new SwigDelegateItemFactory_2(SwigDirectorItemReleased);
+            NDalicPINVOKE.ItemFactory_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2);
+        }
+
+#if (DOT_NET_CORE)
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)
+        {
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);
+            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ItemFactory));
+            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);
+            return hasDerivedMethod;
+        }
+#else
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)
+        {
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
+            bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ItemFactory));
+            return hasDerivedMethod;
+        }
+#endif
+
+        private uint SwigDirectorGetNumberOfItems()
+        {
+            return GetNumberOfItems();
+        }
+
+        private global::System.IntPtr SwigDirectorNewItem(uint itemId)
+        {
+            return Actor.getCPtr(NewItem(itemId)).Handle;
+        }
+
+        private void SwigDirectorItemReleased(uint itemId, global::System.IntPtr actor)
+        {
+            ItemReleased(itemId, new Actor(actor, true));
+        }
+
+        public delegate uint SwigDelegateItemFactory_0();
+        public delegate global::System.IntPtr SwigDelegateItemFactory_1(uint itemId);
+        public delegate void SwigDelegateItemFactory_2(uint itemId, global::System.IntPtr actor);
+
+        private SwigDelegateItemFactory_0 swigDelegate0;
+        private SwigDelegateItemFactory_1 swigDelegate1;
+        private SwigDelegateItemFactory_2 swigDelegate2;
+
+        private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { typeof(uint) };
+        private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(uint), typeof(Actor) };
     }
 
 }
index e0f90dc..0e2ea77 100755 (executable)
@@ -68,7 +68,7 @@ internal class PreFocusChangeSignal : global::System.IDisposable {
     return ret;
   }
 
-  public void Connect(FocusManager.PreFocusChangeEventCallbackDelegate func) {
+  public void Connect(FocusManager.PreFocusChangeEventCallback func) {
      NDalicManualPINVOKE.PreFocusChangeSignal_Connect(swigCPtr, func);
      if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
  }
index 4537dd1..8a4a2d9 100755 (executable)
@@ -80,7 +80,7 @@ namespace Tizen.NUI
         public static extern uint PreFocusChangeSignal_GetConnectionCount(global::System.Runtime.InteropServices.HandleRef jarg1);
 
         [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Connect")]
-        public static extern void PreFocusChangeSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, FocusManager.PreFocusChangeEventCallbackDelegate delegate1);
+        public static extern void PreFocusChangeSignal_Connect(global::System.Runtime.InteropServices.HandleRef jarg1, FocusManager.PreFocusChangeEventCallback delegate1);
 
         [global::System.Runtime.InteropServices.DllImport("libdali-csharp-binder.so", EntryPoint="CSharp_KeyboardPreFocusChangeSignal_Disconnect")]
         public static extern void PreFocusChangeSignal_Disconnect(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);
index 1eef572..137d81a 100755 (executable)
@@ -9,11 +9,11 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMaps.cs
     internal enum MeshVisualShadingModeValue {
   TEXTURELESS_WITH_DIFFUSE_LIGHTING,
   TEXTURED_WITH_SPECULAR_LIGHTING,
   TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING
 }
-
+*/
 }
index 5c42d24..ff238ac 100755 (executable)
@@ -9,7 +9,7 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMaps.cs
     internal enum PrimitiveVisualShapeType {
   SPHERE,
   CONICAL_FRUSTRUM,
@@ -19,5 +19,5 @@ namespace Tizen.NUI {
   OCTAHEDRON,
   BEVELLED_CUBE
 }
-
+*/
 }
index bba5785..7560286 100755 (executable)
@@ -1,4 +1,4 @@
-#define DOT_NET_CORE\r
+#define DOT_NET_CORE
 
 using System;
 using System.Runtime.InteropServices;
@@ -8,47 +8,47 @@ using System.Reflection;
 #endif
 
 namespace Tizen.NUI
-{\r
+{
     /// <summary>
     /// Helper class for calculating what property indexes should be assigned to C# View (view) classes.
     /// </summary>
-    internal class PropertyRangeManager\r
-  {\r
-    private Dictionary<String, PropertyRange > _propertyRange;\r
-\r
+    internal class PropertyRangeManager
+  {
+    private Dictionary<String, PropertyRange > _propertyRange;
+
         /// <summary>
         /// Initializes a new instance of the <see cref="Tizen.NUI.PropertyRangeManager"/> class.
         /// </summary>
-        public PropertyRangeManager()\r
-        {\r
-            _propertyRange = new Dictionary<String, PropertyRange>();\r
-        }\r
-\r
+        public PropertyRangeManager()
+        {
+            _propertyRange = new Dictionary<String, PropertyRange>();
+        }
+
         /// <summary>
         /// Only called if a View has scriptable properties
         /// </summary>
-        private PropertyRange RegisterView(string viewName, System.Type viewType)\r
-        {\r
-            PropertyRange range;\r
-\r
-            if (_propertyRange.TryGetValue(viewName, out range))\r
-            {\r
-                // already registered\r
-                return range;\r
-            }\r
-\r
-            // Find out the event and animatable start indexes for the type\r
-            range = new PropertyRange();\r
-\r
-            GetPropertyStartRange(viewType, ref range);\r
-\r
-            // add it to our dictionary\r
-            _propertyRange.Add(viewName, range);\r
-\r
-            return range;\r
-\r
-        }\r
-\r
+        private PropertyRange RegisterView(string viewName, System.Type viewType)
+        {
+            PropertyRange range;
+
+            if (_propertyRange.TryGetValue(viewName, out range))
+            {
+                // already registered
+                return range;
+            }
+
+            // Find out the event and animatable start indexes for the type
+            range = new PropertyRange();
+
+            GetPropertyStartRange(viewType, ref range);
+
+            // add it to our dictionary
+            _propertyRange.Add(viewName, range);
+
+            return range;
+
+        }
+
         /// <summary>
         /// Gets the index of the property.
         /// Each property has to have unique index for this view type
@@ -57,95 +57,95 @@ namespace Tizen.NUI
         /// <param name="viewName">View name</param>
         /// <param name="viewType">View type</param>
         /// <param name="type">Type.</param>
-        public int GetPropertyIndex(string viewName, System.Type viewType, ScriptableProperty.ScriptableType type)\r
-        {\r
-\r
-            PropertyRange range;\r
-\r
-            if (!_propertyRange.TryGetValue(viewName, out range))\r
-            {\r
-                // view not found, register it now\r
-                range = RegisterView(viewName, viewType);\r
-            }\r
-\r
-            int index = range.GetNextFreePropertyIndex(type);\r
-\r
-            // update the dictionary\r
-            _propertyRange[viewName] = range;\r
-\r
-            return index;\r
-\r
-        }\r
-\r
+        public int GetPropertyIndex(string viewName, System.Type viewType, ScriptableProperty.ScriptableType type)
+        {
+
+            PropertyRange range;
+
+            if (!_propertyRange.TryGetValue(viewName, out range))
+            {
+                // view not found, register it now
+                range = RegisterView(viewName, viewType);
+            }
+
+            int index = range.GetNextFreePropertyIndex(type);
+
+            // update the dictionary
+            _propertyRange[viewName] = range;
+
+            return index;
+
+        }
+
         ///<summary>
         /// We calculate the start property indices, based on the type and it's class  heirachy, e.g. DateView (70,000)- > Spin (60,000) -> View (50,000)
         /// </summary>
-        private void GetPropertyStartRange(System.Type viewType, ref PropertyRange range)\r
-        {\r
-            const int maxCountPerDerivation = 1000; // For child and animtable properties we use a gap of 1000 between each\r
-                                                    // views property range in the heirachy\r
-\r
-            // custom views start there property index, at view_PROPERTY_END_INDEX\r
-            // we add 1000, just incase View class (our C# custom view base) starts using scriptable properties\r
-            int startEventPropertyIndex = (int)View.PropertyRange.CONTROL_PROPERTY_END_INDEX + maxCountPerDerivation;\r
-\r
-            // for animatable properties current range starts at ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,\r
-            // we add 1000, just incase View class starts using animatable properties\r
-            int startAnimatablePropertyIndex = (int)Tizen.NUI.PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX + maxCountPerDerivation;\r
-\r
+        private void GetPropertyStartRange(System.Type viewType, ref PropertyRange range)
+        {
+            const int maxCountPerDerivation = 1000; // For child and animtable properties we use a gap of 1000 between each
+                                                    // views property range in the heirachy
+
+            // custom views start there property index, at view_PROPERTY_END_INDEX
+            // we add 1000, just incase View class (our C# custom view base) starts using scriptable properties
+            int startEventPropertyIndex = (int)View.PropertyRange.CONTROL_PROPERTY_END_INDEX + maxCountPerDerivation;
+
+            // for animatable properties current range starts at ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+            // we add 1000, just incase View class starts using animatable properties
+            int startAnimatablePropertyIndex = (int)Tizen.NUI.PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX + maxCountPerDerivation;
+
 #if (DOT_NET_CORE)
             while ( viewType.GetTypeInfo().BaseType.Name != "CustomView" )   // custom view is our C# view base class. we don't go any deeper.
 #else
-            while (viewType.BaseType.Name != "CustomView")   // custom view is our C# view base class. we don't go any deeper.\r
+            while (viewType.BaseType.Name != "CustomView")   // custom view is our C# view base class. we don't go any deeper.
 #endif
-            {\r
-                // for every base class increase property start index\r
-                startEventPropertyIndex += (int)Tizen.NUI.PropertyRanges.DEFAULT_PROPERTY_MAX_COUNT_PER_DERIVATION; // DALi uses 10,000\r
-                startAnimatablePropertyIndex += maxCountPerDerivation;\r
-\r
-                //Console.WriteLine ("getStartPropertyIndex =  " + viewType.Name +"current index " + startEventPropertyIndex);\r
+            {
+                // for every base class increase property start index
+                startEventPropertyIndex += (int)Tizen.NUI.PropertyRanges.DEFAULT_PROPERTY_MAX_COUNT_PER_DERIVATION; // DALi uses 10,000
+                startAnimatablePropertyIndex += maxCountPerDerivation;
+
+                //Console.WriteLine ("getStartPropertyIndex =  " + viewType.Name +"current index " + startEventPropertyIndex);
 #if (DOT_NET_CORE)
-                viewType = viewType.GetTypeInfo().BaseType;\r
-#else\r
-                viewType = viewType.BaseType;\r
-#endif\r
-            }\r
-\r
-            range.startEventIndex = startEventPropertyIndex;\r
-            range.lastUsedEventIndex = startEventPropertyIndex;\r
-\r
-            range.startAnimationIndex = startAnimatablePropertyIndex;\r
-            range.lastUsedAnimationIndex = startAnimatablePropertyIndex;\r
-\r
-        }\r
-\r
-\r
-        public struct PropertyRange\r
-        {\r
-\r
-            public int GetNextFreePropertyIndex(ScriptableProperty.ScriptableType type)\r
-            {\r
-                if (type == ScriptableProperty.ScriptableType.Default)\r
-                {\r
-                    lastUsedEventIndex++;\r
-                    return lastUsedEventIndex;\r
-                }\r
-                else\r
-                {\r
-                    lastUsedAnimationIndex++;\r
-                    return lastUsedAnimationIndex;\r
-                }\r
-            }\r
-\r
-\r
+                viewType = viewType.GetTypeInfo().BaseType;
+#else
+                viewType = viewType.BaseType;
+#endif
+            }
+
+            range.startEventIndex = startEventPropertyIndex;
+            range.lastUsedEventIndex = startEventPropertyIndex;
+
+            range.startAnimationIndex = startAnimatablePropertyIndex;
+            range.lastUsedAnimationIndex = startAnimatablePropertyIndex;
+
+        }
+
+
+        public struct PropertyRange
+        {
+
+            public int GetNextFreePropertyIndex(ScriptableProperty.ScriptableType type)
+            {
+                if (type == ScriptableProperty.ScriptableType.Default)
+                {
+                    lastUsedEventIndex++;
+                    return lastUsedEventIndex;
+                }
+                else
+                {
+                    lastUsedAnimationIndex++;
+                    return lastUsedAnimationIndex;
+                }
+            }
+
+
             public int startEventIndex;    /// start of the property range
             public int lastUsedEventIndex;    /// last used of the property index
-\r
+
             public int startAnimationIndex;  /// start of the property range
             public int lastUsedAnimationIndex; /// last used of the property index
-        };\r
-\r
-\r
-\r
+        };
+
+
+
     }
 }
index 5fe99e9..df9400b 100755 (executable)
@@ -9,7 +9,7 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* moved to VisualMaps.cs
 public enum SamplingModeType {
   BOX,
   NEAREST,
@@ -19,5 +19,5 @@ public enum SamplingModeType {
   NO_FILTER,
   DONT_CARE
 }
-
+*/
 }
index 9d450e9..09d13e1 100755 (executable)
 // Do not make changes to this file unless you know what you are doing--modify
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
-#define DOT_NET_CORE\r
+#define DOT_NET_CORE
 
 #if (DOT_NET_CORE)
 using System.Reflection;
 #endif
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class ViewImpl : CustomActorImpl\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ViewImpl_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        throw new global::System.MethodAccessException("C++ destructor does not have public access");\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-        public static View New()\r
-        {\r
-            View ret = new View(NDalicPINVOKE.ViewImpl_New(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetStyleName(string styleName)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetStyleName(swigCPtr, styleName);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public string GetStyleName()\r
-        {\r
-            string ret = NDalicPINVOKE.ViewImpl_GetStyleName(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetBackgroundColor(Vector4 color)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector4 GetBackgroundColor()\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.ViewImpl_GetBackgroundColor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetBackgroundImage(Image image)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetBackgroundImage(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetBackground(PropertyMap map)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetBackground(swigCPtr, PropertyMap.getCPtr(map));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void ClearBackground()\r
-        {\r
-            NDalicPINVOKE.ViewImpl_ClearBackground(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void EnableGestureDetection(Gesture.GestureType type)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_EnableGestureDetection(swigCPtr, (int)type);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void DisableGestureDetection(Gesture.GestureType type)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_DisableGestureDetection(swigCPtr, (int)type);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PinchGestureDetector GetPinchGestureDetector()\r
-        {\r
-            PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.ViewImpl_GetPinchGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PanGestureDetector GetPanGestureDetector()\r
-        {\r
-            PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.ViewImpl_GetPanGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public TapGestureDetector GetTapGestureDetector()\r
-        {\r
-            TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.ViewImpl_GetTapGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public LongPressGestureDetector GetLongPressGestureDetector()\r
-        {\r
-            LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.ViewImpl_GetLongPressGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetKeyboardNavigationSupport(bool isSupported)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetKeyboardNavigationSupport(swigCPtr, isSupported);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsKeyboardNavigationSupported()\r
-        {\r
-            bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardNavigationSupported(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetKeyInputFocus()\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool HasKeyInputFocus()\r
-        {\r
-            bool ret = NDalicPINVOKE.ViewImpl_HasKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ClearKeyInputFocus()\r
-        {\r
-            NDalicPINVOKE.ViewImpl_ClearKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetAsKeyboardFocusGroup(bool isFocusGroup)\r
-        {\r
-            NDalicPINVOKE.ViewImpl_SetAsKeyboardFocusGroup(swigCPtr, isFocusGroup);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsKeyboardFocusGroup()\r
-        {\r
-            bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardFocusGroup(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void AccessibilityActivate()\r
-        {\r
-            NDalicPINVOKE.ViewImpl_AccessibilityActivate(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void KeyboardEnter()\r
-        {\r
-            NDalicPINVOKE.ViewImpl_KeyboardEnter(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ControlKeySignal KeyEventSignal()\r
-        {\r
-            ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.ViewImpl_KeyEventSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal KeyInputFocusSignal KeyInputFocusGainedSignal()\r
-        {\r
-            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusGainedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal KeyInputFocusSignal KeyInputFocusLostSignal()\r
-        {\r
-            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusLostSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EmitKeyEventSignal(Key arg0)\r
-        {\r
-            bool ret = NDalicPINVOKE.ViewImpl_EmitKeyEventSignal(swigCPtr, Key.getCPtr(arg0));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new void OnStageConnection(int depth)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) NDalicPINVOKE.ViewImpl_OnStageConnectionSwigExplicitViewImpl(swigCPtr, depth); else NDalicPINVOKE.ViewImpl_OnStageConnection(swigCPtr, depth);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnStageDisconnection()\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) NDalicPINVOKE.ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnStageDisconnection(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnChildAdd(Actor child)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) NDalicPINVOKE.ViewImpl_OnChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnChildRemove(Actor child)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) NDalicPINVOKE.ViewImpl_OnChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnPropertySet(int index, PropertyValue propertyValue)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) NDalicPINVOKE.ViewImpl_OnPropertySetSwigExplicitViewImpl(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); else NDalicPINVOKE.ViewImpl_OnPropertySet(swigCPtr, index, PropertyValue.getCPtr(propertyValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnSizeSet(Vector3 targetSize)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) NDalicPINVOKE.ViewImpl_OnSizeSetSwigExplicitViewImpl(swigCPtr, Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) NDalicPINVOKE.ViewImpl_OnSizeAnimationSwigExplicitViewImpl(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal virtual new bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7) ? NDalicPINVOKE.ViewImpl_OnTouchEventSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new bool OnHoverEvent(Hover arg0)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8) ? NDalicPINVOKE.ViewImpl_OnHoverEventSwigExplicitViewImpl(swigCPtr, Hover.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new bool OnKeyEvent(Key arg0)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? NDalicPINVOKE.ViewImpl_OnKeyEventSwigExplicitViewImpl(swigCPtr, Key.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new bool OnWheelEvent(Wheel arg0)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10) ? NDalicPINVOKE.ViewImpl_OnWheelEventSwigExplicitViewImpl(swigCPtr, Wheel.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) NDalicPINVOKE.ViewImpl_OnRelayoutSwigExplicitViewImpl(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else NDalicPINVOKE.ViewImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) NDalicPINVOKE.ViewImpl_OnSetResizePolicySwigExplicitViewImpl(swigCPtr, (int)policy, (int)dimension); else NDalicPINVOKE.ViewImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new Vector3 GetNaturalSize()\r
-        {\r
-            Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? NDalicPINVOKE.ViewImpl_GetNaturalSizeSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_GetNaturalSize(swigCPtr)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new float CalculateChildSize(Actor child, DimensionType dimension)\r
-        {\r
-            float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? NDalicPINVOKE.ViewImpl_CalculateChildSizeSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child), (int)dimension) : NDalicPINVOKE.ViewImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new float GetHeightForWidth(float width)\r
-        {\r
-            float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? NDalicPINVOKE.ViewImpl_GetHeightForWidthSwigExplicitViewImpl(swigCPtr, width) : NDalicPINVOKE.ViewImpl_GetHeightForWidth(swigCPtr, width));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new float GetWidthForHeight(float height)\r
-        {\r
-            float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? NDalicPINVOKE.ViewImpl_GetWidthForHeightSwigExplicitViewImpl(swigCPtr, height) : NDalicPINVOKE.ViewImpl_GetWidthForHeight(swigCPtr, height));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(swigCPtr, (int)dimension) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new bool RelayoutDependentOnChildren()\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(swigCPtr) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        protected virtual new void OnCalculateRelayoutSize(DimensionType dimension)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(swigCPtr, (int)dimension); else NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) NDalicPINVOKE.ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(swigCPtr, size, (int)dimension); else NDalicPINVOKE.ViewImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnInitialize()\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) NDalicPINVOKE.ViewImpl_OnInitializeSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnInitialize(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnControlChildAdd(Actor child)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) NDalicPINVOKE.ViewImpl_OnControlChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildAdd(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnControlChildRemove(Actor child)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) NDalicPINVOKE.ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildRemove(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) NDalicPINVOKE.ViewImpl_OnStyleChangeSwigExplicitViewImpl(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); else NDalicPINVOKE.ViewImpl_OnStyleChange(swigCPtr, StyleManager.getCPtr(styleManager), (int)change);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual bool OnAccessibilityActivated()\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? NDalicPINVOKE.ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityActivated(swigCPtr));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual bool OnAccessibilityPan(PanGesture gesture)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? NDalicPINVOKE.ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(gesture)) : NDalicPINVOKE.ViewImpl_OnAccessibilityPan(swigCPtr, PanGesture.getCPtr(gesture)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal virtual bool OnAccessibilityTouch(SWIGTYPE_p_Dali__TouchEvent touchEvent)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27) ? NDalicPINVOKE.ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)) : NDalicPINVOKE.ViewImpl_OnAccessibilityTouch(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual bool OnAccessibilityValueChange(bool isIncrease)\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? NDalicPINVOKE.ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(swigCPtr, isIncrease) : NDalicPINVOKE.ViewImpl_OnAccessibilityValueChange(swigCPtr, isIncrease));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual bool OnAccessibilityZoom()\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? NDalicPINVOKE.ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityZoom(swigCPtr));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual void OnKeyInputFocusGained()\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusGained(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnKeyInputFocusLost()\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusLost(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled)\r
-        {\r
-            Actor ret = new Actor((SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32) ? NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled) : NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActor(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(commitedFocusableActor)); else NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommitted(swigCPtr, Actor.getCPtr(commitedFocusableActor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual bool OnKeyboardEnter()\r
-        {\r
-            bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? NDalicPINVOKE.ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnKeyboardEnter(swigCPtr));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public virtual void OnPinch(PinchGesture pinch)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) NDalicPINVOKE.ViewImpl_OnPinchSwigExplicitViewImpl(swigCPtr, PinchGesture.getCPtr(pinch)); else NDalicPINVOKE.ViewImpl_OnPinch(swigCPtr, PinchGesture.getCPtr(pinch));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnPan(PanGesture pan)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) NDalicPINVOKE.ViewImpl_OnPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(pan)); else NDalicPINVOKE.ViewImpl_OnPan(swigCPtr, PanGesture.getCPtr(pan));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnTap(TapGesture tap)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) NDalicPINVOKE.ViewImpl_OnTapSwigExplicitViewImpl(swigCPtr, TapGesture.getCPtr(tap)); else NDalicPINVOKE.ViewImpl_OnTap(swigCPtr, TapGesture.getCPtr(tap));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public virtual void OnLongPress(LongPressGesture longPress)\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) NDalicPINVOKE.ViewImpl_OnLongPressSwigExplicitViewImpl(swigCPtr, LongPressGesture.getCPtr(longPress)); else NDalicPINVOKE.ViewImpl_OnLongPress(swigCPtr, LongPressGesture.getCPtr(longPress));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)\r
-        {\r
-            if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) NDalicPINVOKE.ViewImpl_SignalConnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)\r
-        {\r
-            if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) NDalicPINVOKE.ViewImpl_SignalDisconnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        private void SwigDirectorConnect()\r
-        {\r
-            if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0))\r
-                swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnStageConnection);\r
-            if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1))\r
-                swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnStageDisconnection);\r
-            if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2))\r
-                swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd);\r
-            if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3))\r
-                swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove);\r
-            if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4))\r
-                swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet);\r
-            if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5))\r
-                swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet);\r
-            if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6))\r
-                swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation);\r
-            if (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7))\r
-                swigDelegate7 = new SwigDelegateViewImpl_7(SwigDirectorOnTouchEvent);\r
-            if (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8))\r
-                swigDelegate8 = new SwigDelegateViewImpl_8(SwigDirectorOnHoverEvent);\r
-            if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9))\r
-                swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent);\r
-            if (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10))\r
-                swigDelegate10 = new SwigDelegateViewImpl_10(SwigDirectorOnWheelEvent);\r
-            if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11))\r
-                swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout);\r
-            if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12))\r
-                swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy);\r
-            if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13))\r
-                swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize);\r
-            if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14))\r
-                swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize);\r
-            if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15))\r
-                swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth);\r
-            if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16))\r
-                swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight);\r
-            if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17))\r
-                swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildren__SWIG_0);\r
-            if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18))\r
-                swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren__SWIG_1);\r
-            if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19))\r
-                swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize);\r
-            if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20))\r
-                swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated);\r
-            if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21))\r
-                swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize);\r
-            if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22))\r
-                swigDelegate22 = new SwigDelegateViewImpl_22(SwigDirectorOnControlChildAdd);\r
-            if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23))\r
-                swigDelegate23 = new SwigDelegateViewImpl_23(SwigDirectorOnControlChildRemove);\r
-            if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24))\r
-                swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange);\r
-            if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25))\r
-                swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated);\r
-            if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26))\r
-                swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan);\r
-            if (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27))\r
-                swigDelegate27 = new SwigDelegateViewImpl_27(SwigDirectorOnAccessibilityTouch);\r
-            if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28))\r
-                swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange);\r
-            if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29))\r
-                swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom);\r
-            if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30))\r
-                swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained);\r
-            if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31))\r
-                swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost);\r
-            if (SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32))\r
-                swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableActor);\r
-            if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33))\r
-                swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted);\r
-            if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34))\r
-                swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter);\r
-            if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35))\r
-                swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch);\r
-            if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36))\r
-                swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan);\r
-            if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37))\r
-                swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap);\r
-            if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38))\r
-                swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress);\r
-            if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39))\r
-                swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected);\r
-            if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40))\r
-                swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected);\r
-            NDalicPINVOKE.ViewImpl_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40);\r
-        }\r
-\r
-\r
-#if (DOT_NET_CORE)\r
-        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
-        {\r
-            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);\r
-            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ViewImpl));\r
-\r
-            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);\r
-            return hasDerivedMethod;\r
-        }\r
-#else\r
-        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)\r
-        {\r
-            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);\r
-            bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ViewImpl));\r
-            return hasDerivedMethod;\r
-        }\r
-#endif\r
-\r
-        private void SwigDirectorOnStageConnection(int depth)\r
-        {\r
-            OnStageConnection(depth);\r
-        }\r
-\r
-        private void SwigDirectorOnStageDisconnection()\r
-        {\r
-            OnStageDisconnection();\r
-        }\r
-\r
-        private void SwigDirectorOnChildAdd(global::System.IntPtr child)\r
-        {\r
-            OnChildAdd(new Actor(child, false));\r
-        }\r
-\r
-        private void SwigDirectorOnChildRemove(global::System.IntPtr child)\r
-        {\r
-            OnChildRemove(new Actor(child, false));\r
-        }\r
-\r
-        private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue)\r
-        {\r
-            OnPropertySet(index, new PropertyValue(propertyValue, true));\r
-        }\r
-\r
-        private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize)\r
-        {\r
-            OnSizeSet(new Vector3(targetSize, false));\r
-        }\r
-\r
-        private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)\r
-        {\r
-            OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));\r
-        }\r
-\r
-        private bool SwigDirectorOnTouchEvent(global::System.IntPtr arg0)\r
-        {\r
-            return OnTouchEvent(new SWIGTYPE_p_Dali__TouchEvent(arg0, false));\r
-        }\r
-\r
-        private bool SwigDirectorOnHoverEvent(global::System.IntPtr arg0)\r
-        {\r
-            return OnHoverEvent(new Hover(arg0, false));\r
-        }\r
-\r
-        private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0)\r
-        {\r
-            return OnKeyEvent(new Key(arg0, false));\r
-        }\r
-\r
-        private bool SwigDirectorOnWheelEvent(global::System.IntPtr arg0)\r
-        {\r
-            return OnWheelEvent(new Wheel(arg0, false));\r
-        }\r
-\r
-        private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)\r
-        {\r
-            OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));\r
-        }\r
-\r
-        private void SwigDirectorOnSetResizePolicy(int policy, int dimension)\r
-        {\r
-            OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);\r
-        }\r
-\r
-        private global::System.IntPtr SwigDirectorGetNaturalSize()\r
-        {\r
-            return Vector3.getCPtr(GetNaturalSize()).Handle;\r
-        }\r
-\r
-        private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension)\r
-        {\r
-            return CalculateChildSize(new Actor(child, false), (DimensionType)dimension);\r
-        }\r
-\r
-        private float SwigDirectorGetHeightForWidth(float width)\r
-        {\r
-            return GetHeightForWidth(width);\r
-        }\r
-\r
-        private float SwigDirectorGetWidthForHeight(float height)\r
-        {\r
-            return GetWidthForHeight(height);\r
-        }\r
-\r
-        private bool SwigDirectorRelayoutDependentOnChildren__SWIG_0(int dimension)\r
-        {\r
-            return RelayoutDependentOnChildren((DimensionType)dimension);\r
-        }\r
-\r
-        private bool SwigDirectorRelayoutDependentOnChildren__SWIG_1()\r
-        {\r
-            return RelayoutDependentOnChildren();\r
-        }\r
-\r
-        private void SwigDirectorOnCalculateRelayoutSize(int dimension)\r
-        {\r
-            OnCalculateRelayoutSize((DimensionType)dimension);\r
-        }\r
-\r
-        private void SwigDirectorOnLayoutNegotiated(float size, int dimension)\r
-        {\r
-            OnLayoutNegotiated(size, (DimensionType)dimension);\r
-        }\r
-\r
-        private void SwigDirectorOnInitialize()\r
-        {\r
-            OnInitialize();\r
-        }\r
-\r
-        private void SwigDirectorOnControlChildAdd(global::System.IntPtr child)\r
-        {\r
-            OnControlChildAdd(new Actor(child, false));\r
-        }\r
-\r
-        private void SwigDirectorOnControlChildRemove(global::System.IntPtr child)\r
-        {\r
-            OnControlChildRemove(new Actor(child, false));\r
-        }\r
-\r
-        private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change)\r
-        {\r
-            OnStyleChange(new StyleManager(styleManager, true), (StyleChangeType)change);\r
-        }\r
-\r
-        private bool SwigDirectorOnAccessibilityActivated()\r
-        {\r
-            return OnAccessibilityActivated();\r
-        }\r
-\r
-        private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture)\r
-        {\r
-            return OnAccessibilityPan(new PanGesture(gesture, true));\r
-        }\r
-\r
-        private bool SwigDirectorOnAccessibilityTouch(global::System.IntPtr touchEvent)\r
-        {\r
-            return OnAccessibilityTouch(new SWIGTYPE_p_Dali__TouchEvent(touchEvent, false));\r
-        }\r
-\r
-        private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease)\r
-        {\r
-            return OnAccessibilityValueChange(isIncrease);\r
-        }\r
-\r
-        private bool SwigDirectorOnAccessibilityZoom()\r
-        {\r
-            return OnAccessibilityZoom();\r
-        }\r
-\r
-        private void SwigDirectorOnKeyInputFocusGained()\r
-        {\r
-            OnKeyInputFocusGained();\r
-        }\r
-\r
-        private void SwigDirectorOnKeyInputFocusLost()\r
-        {\r
-            OnKeyInputFocusLost();\r
-        }\r
-\r
-        private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled)\r
-        {\r
-            return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, true), (View.FocusDirection)direction, loopEnabled)).Handle;\r
-        }\r
-\r
-        private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor)\r
-        {\r
-            OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, true));\r
-        }\r
-\r
-        private bool SwigDirectorOnKeyboardEnter()\r
-        {\r
-            return OnKeyboardEnter();\r
-        }\r
-\r
-        private void SwigDirectorOnPinch(global::System.IntPtr pinch)\r
-        {\r
-            OnPinch(new PinchGesture(pinch, false));\r
-        }\r
-\r
-        private void SwigDirectorOnPan(global::System.IntPtr pan)\r
-        {\r
-            OnPan(new PanGesture(pan, false));\r
-        }\r
-\r
-        private void SwigDirectorOnTap(global::System.IntPtr tap)\r
-        {\r
-            OnTap(new TapGesture(tap, false));\r
-        }\r
-\r
-        private void SwigDirectorOnLongPress(global::System.IntPtr longPress)\r
-        {\r
-            OnLongPress(new LongPressGesture(longPress, false));\r
-        }\r
-\r
-        private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)\r
-        {\r
-            SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));\r
-        }\r
-\r
-        private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)\r
-        {\r
-            SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));\r
-        }\r
-\r
-        public delegate void SwigDelegateViewImpl_0(int depth);\r
-        public delegate void SwigDelegateViewImpl_1();\r
-        public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child);\r
-        public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child);\r
-        public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue);\r
-        public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize);\r
-        public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);\r
-        public delegate bool SwigDelegateViewImpl_7(global::System.IntPtr arg0);\r
-        public delegate bool SwigDelegateViewImpl_8(global::System.IntPtr arg0);\r
-        public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0);\r
-        public delegate bool SwigDelegateViewImpl_10(global::System.IntPtr arg0);\r
-        public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container);\r
-        public delegate void SwigDelegateViewImpl_12(int policy, int dimension);\r
-        public delegate global::System.IntPtr SwigDelegateViewImpl_13();\r
-        public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension);\r
-        public delegate float SwigDelegateViewImpl_15(float width);\r
-        public delegate float SwigDelegateViewImpl_16(float height);\r
-        public delegate bool SwigDelegateViewImpl_17(int dimension);\r
-        public delegate bool SwigDelegateViewImpl_18();\r
-        public delegate void SwigDelegateViewImpl_19(int dimension);\r
-        public delegate void SwigDelegateViewImpl_20(float size, int dimension);\r
-        public delegate void SwigDelegateViewImpl_21();\r
-        public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child);\r
-        public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child);\r
-        public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change);\r
-        public delegate bool SwigDelegateViewImpl_25();\r
-        public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture);\r
-        public delegate bool SwigDelegateViewImpl_27(global::System.IntPtr touchEvent);\r
-        public delegate bool SwigDelegateViewImpl_28(bool isIncrease);\r
-        public delegate bool SwigDelegateViewImpl_29();\r
-        public delegate void SwigDelegateViewImpl_30();\r
-        public delegate void SwigDelegateViewImpl_31();\r
-        public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);\r
-        public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor);\r
-        public delegate bool SwigDelegateViewImpl_34();\r
-        public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch);\r
-        public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan);\r
-        public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap);\r
-        public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress);\r
-        public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);\r
-        public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);\r
-\r
-        private SwigDelegateViewImpl_0 swigDelegate0;\r
-        private SwigDelegateViewImpl_1 swigDelegate1;\r
-        private SwigDelegateViewImpl_2 swigDelegate2;\r
-        private SwigDelegateViewImpl_3 swigDelegate3;\r
-        private SwigDelegateViewImpl_4 swigDelegate4;\r
-        private SwigDelegateViewImpl_5 swigDelegate5;\r
-        private SwigDelegateViewImpl_6 swigDelegate6;\r
-        private SwigDelegateViewImpl_7 swigDelegate7;\r
-        private SwigDelegateViewImpl_8 swigDelegate8;\r
-        private SwigDelegateViewImpl_9 swigDelegate9;\r
-        private SwigDelegateViewImpl_10 swigDelegate10;\r
-        private SwigDelegateViewImpl_11 swigDelegate11;\r
-        private SwigDelegateViewImpl_12 swigDelegate12;\r
-        private SwigDelegateViewImpl_13 swigDelegate13;\r
-        private SwigDelegateViewImpl_14 swigDelegate14;\r
-        private SwigDelegateViewImpl_15 swigDelegate15;\r
-        private SwigDelegateViewImpl_16 swigDelegate16;\r
-        private SwigDelegateViewImpl_17 swigDelegate17;\r
-        private SwigDelegateViewImpl_18 swigDelegate18;\r
-        private SwigDelegateViewImpl_19 swigDelegate19;\r
-        private SwigDelegateViewImpl_20 swigDelegate20;\r
-        private SwigDelegateViewImpl_21 swigDelegate21;\r
-        private SwigDelegateViewImpl_22 swigDelegate22;\r
-        private SwigDelegateViewImpl_23 swigDelegate23;\r
-        private SwigDelegateViewImpl_24 swigDelegate24;\r
-        private SwigDelegateViewImpl_25 swigDelegate25;\r
-        private SwigDelegateViewImpl_26 swigDelegate26;\r
-        private SwigDelegateViewImpl_27 swigDelegate27;\r
-        private SwigDelegateViewImpl_28 swigDelegate28;\r
-        private SwigDelegateViewImpl_29 swigDelegate29;\r
-        private SwigDelegateViewImpl_30 swigDelegate30;\r
-        private SwigDelegateViewImpl_31 swigDelegate31;\r
-        private SwigDelegateViewImpl_32 swigDelegate32;\r
-        private SwigDelegateViewImpl_33 swigDelegate33;\r
-        private SwigDelegateViewImpl_34 swigDelegate34;\r
-        private SwigDelegateViewImpl_35 swigDelegate35;\r
-        private SwigDelegateViewImpl_36 swigDelegate36;\r
-        private SwigDelegateViewImpl_37 swigDelegate37;\r
-        private SwigDelegateViewImpl_38 swigDelegate38;\r
-        private SwigDelegateViewImpl_39 swigDelegate39;\r
-        private SwigDelegateViewImpl_40 swigDelegate40;\r
-\r
-        private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) };\r
-        private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Actor) };\r
-        private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(Actor) };\r
-        private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(PropertyValue) };\r
-        private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) };\r
-        private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) };\r
-        private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };\r
-        private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Hover) };\r
-        private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) };\r
-        private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(Wheel) };\r
-        private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) };\r
-        private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) };\r
-        private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(Actor), typeof(DimensionType) };\r
-        private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) };\r
-        private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) };\r
-        private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) };\r
-        private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) };\r
-        private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) };\r
-        private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { typeof(Actor) };\r
-        private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(Actor) };\r
-        private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) };\r
-        private static global::System.Type[] swigMethodTypes25 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) };\r
-        private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };\r
-        private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) };\r
-        private static global::System.Type[] swigMethodTypes29 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes30 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes31 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(Actor), typeof(View.FocusDirection), typeof(bool) };\r
-        private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(Actor) };\r
-        private static global::System.Type[] swigMethodTypes34 = new global::System.Type[] { };\r
-        private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) };\r
-        private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) };\r
-        private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) };\r
-        private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) };\r
-        private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };\r
-        private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };\r
+namespace Tizen.NUI
+{
+
+    public class ViewImpl : CustomActorImpl
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal ViewImpl(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ViewImpl_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ViewImpl obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        public override void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        throw new global::System.MethodAccessException("C++ destructor does not have public access");
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+        public static View New()
+        {
+            View ret = new View(NDalicPINVOKE.ViewImpl_New(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetStyleName(string styleName)
+        {
+            NDalicPINVOKE.ViewImpl_SetStyleName(swigCPtr, styleName);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public string GetStyleName()
+        {
+            string ret = NDalicPINVOKE.ViewImpl_GetStyleName(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetBackgroundColor(Vector4 color)
+        {
+            NDalicPINVOKE.ViewImpl_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector4 GetBackgroundColor()
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.ViewImpl_GetBackgroundColor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetBackgroundImage(Image image)
+        {
+            NDalicPINVOKE.ViewImpl_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetBackground(PropertyMap map)
+        {
+            NDalicPINVOKE.ViewImpl_SetBackground(swigCPtr, PropertyMap.getCPtr(map));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void ClearBackground()
+        {
+            NDalicPINVOKE.ViewImpl_ClearBackground(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void EnableGestureDetection(Gesture.GestureType type)
+        {
+            NDalicPINVOKE.ViewImpl_EnableGestureDetection(swigCPtr, (int)type);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void DisableGestureDetection(Gesture.GestureType type)
+        {
+            NDalicPINVOKE.ViewImpl_DisableGestureDetection(swigCPtr, (int)type);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PinchGestureDetector GetPinchGestureDetector()
+        {
+            PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.ViewImpl_GetPinchGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PanGestureDetector GetPanGestureDetector()
+        {
+            PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.ViewImpl_GetPanGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public TapGestureDetector GetTapGestureDetector()
+        {
+            TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.ViewImpl_GetTapGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public LongPressGestureDetector GetLongPressGestureDetector()
+        {
+            LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.ViewImpl_GetLongPressGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetKeyboardNavigationSupport(bool isSupported)
+        {
+            NDalicPINVOKE.ViewImpl_SetKeyboardNavigationSupport(swigCPtr, isSupported);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsKeyboardNavigationSupported()
+        {
+            bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardNavigationSupported(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetKeyInputFocus()
+        {
+            NDalicPINVOKE.ViewImpl_SetKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool HasKeyInputFocus()
+        {
+            bool ret = NDalicPINVOKE.ViewImpl_HasKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ClearKeyInputFocus()
+        {
+            NDalicPINVOKE.ViewImpl_ClearKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetAsKeyboardFocusGroup(bool isFocusGroup)
+        {
+            NDalicPINVOKE.ViewImpl_SetAsKeyboardFocusGroup(swigCPtr, isFocusGroup);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsKeyboardFocusGroup()
+        {
+            bool ret = NDalicPINVOKE.ViewImpl_IsKeyboardFocusGroup(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void AccessibilityActivate()
+        {
+            NDalicPINVOKE.ViewImpl_AccessibilityActivate(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void KeyboardEnter()
+        {
+            NDalicPINVOKE.ViewImpl_KeyboardEnter(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ControlKeySignal KeyEventSignal()
+        {
+            ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.ViewImpl_KeyEventSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal KeyInputFocusSignal KeyInputFocusGainedSignal()
+        {
+            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusGainedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal KeyInputFocusSignal KeyInputFocusLostSignal()
+        {
+            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.ViewImpl_KeyInputFocusLostSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EmitKeyEventSignal(Key arg0)
+        {
+            bool ret = NDalicPINVOKE.ViewImpl_EmitKeyEventSignal(swigCPtr, Key.getCPtr(arg0));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new void OnStageConnection(int depth)
+        {
+            if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0)) NDalicPINVOKE.ViewImpl_OnStageConnectionSwigExplicitViewImpl(swigCPtr, depth); else NDalicPINVOKE.ViewImpl_OnStageConnection(swigCPtr, depth);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnStageDisconnection()
+        {
+            if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1)) NDalicPINVOKE.ViewImpl_OnStageDisconnectionSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnStageDisconnection(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnChildAdd(Actor child)
+        {
+            if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2)) NDalicPINVOKE.ViewImpl_OnChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildAdd(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnChildRemove(Actor child)
+        {
+            if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3)) NDalicPINVOKE.ViewImpl_OnChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnChildRemove(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnPropertySet(int index, PropertyValue propertyValue)
+        {
+            if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4)) NDalicPINVOKE.ViewImpl_OnPropertySetSwigExplicitViewImpl(swigCPtr, index, PropertyValue.getCPtr(propertyValue)); else NDalicPINVOKE.ViewImpl_OnPropertySet(swigCPtr, index, PropertyValue.getCPtr(propertyValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnSizeSet(Vector3 targetSize)
+        {
+            if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5)) NDalicPINVOKE.ViewImpl_OnSizeSetSwigExplicitViewImpl(swigCPtr, Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeSet(swigCPtr, Vector3.getCPtr(targetSize));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnSizeAnimation(Animation animation, Vector3 targetSize)
+        {
+            if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6)) NDalicPINVOKE.ViewImpl_OnSizeAnimationSwigExplicitViewImpl(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize)); else NDalicPINVOKE.ViewImpl_OnSizeAnimation(swigCPtr, Animation.getCPtr(animation), Vector3.getCPtr(targetSize));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal virtual new bool OnTouchEvent(SWIGTYPE_p_Dali__TouchEvent arg0)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7) ? NDalicPINVOKE.ViewImpl_OnTouchEventSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnTouchEvent(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(arg0)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new bool OnHoverEvent(Hover arg0)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8) ? NDalicPINVOKE.ViewImpl_OnHoverEventSwigExplicitViewImpl(swigCPtr, Hover.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnHoverEvent(swigCPtr, Hover.getCPtr(arg0)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new bool OnKeyEvent(Key arg0)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9) ? NDalicPINVOKE.ViewImpl_OnKeyEventSwigExplicitViewImpl(swigCPtr, Key.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnKeyEvent(swigCPtr, Key.getCPtr(arg0)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new bool OnWheelEvent(Wheel arg0)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10) ? NDalicPINVOKE.ViewImpl_OnWheelEventSwigExplicitViewImpl(swigCPtr, Wheel.getCPtr(arg0)) : NDalicPINVOKE.ViewImpl_OnWheelEvent(swigCPtr, Wheel.getCPtr(arg0)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new void OnRelayout(Vector2 size, RelayoutContainer container)
+        {
+            if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11)) NDalicPINVOKE.ViewImpl_OnRelayoutSwigExplicitViewImpl(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container)); else NDalicPINVOKE.ViewImpl_OnRelayout(swigCPtr, Vector2.getCPtr(size), RelayoutContainer.getCPtr(container));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)
+        {
+            if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12)) NDalicPINVOKE.ViewImpl_OnSetResizePolicySwigExplicitViewImpl(swigCPtr, (int)policy, (int)dimension); else NDalicPINVOKE.ViewImpl_OnSetResizePolicy(swigCPtr, (int)policy, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new Vector3 GetNaturalSize()
+        {
+            Vector3 ret = new Vector3((SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13) ? NDalicPINVOKE.ViewImpl_GetNaturalSizeSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_GetNaturalSize(swigCPtr)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new float CalculateChildSize(Actor child, DimensionType dimension)
+        {
+            float ret = (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14) ? NDalicPINVOKE.ViewImpl_CalculateChildSizeSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child), (int)dimension) : NDalicPINVOKE.ViewImpl_CalculateChildSize(swigCPtr, Actor.getCPtr(child), (int)dimension));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new float GetHeightForWidth(float width)
+        {
+            float ret = (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15) ? NDalicPINVOKE.ViewImpl_GetHeightForWidthSwigExplicitViewImpl(swigCPtr, width) : NDalicPINVOKE.ViewImpl_GetHeightForWidth(swigCPtr, width));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new float GetWidthForHeight(float height)
+        {
+            float ret = (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16) ? NDalicPINVOKE.ViewImpl_GetWidthForHeightSwigExplicitViewImpl(swigCPtr, height) : NDalicPINVOKE.ViewImpl_GetWidthForHeight(swigCPtr, height));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new bool RelayoutDependentOnChildren(DimensionType dimension)
+        {
+            bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_0(swigCPtr, (int)dimension) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_0(swigCPtr, (int)dimension));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new bool RelayoutDependentOnChildren()
+        {
+            bool ret = (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18) ? NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildrenSwigExplicitViewImpl__SWIG_1(swigCPtr) : NDalicPINVOKE.ViewImpl_RelayoutDependentOnChildren__SWIG_1(swigCPtr));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        protected virtual new void OnCalculateRelayoutSize(DimensionType dimension)
+        {
+            if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19)) NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSizeSwigExplicitViewImpl(swigCPtr, (int)dimension); else NDalicPINVOKE.ViewImpl_OnCalculateRelayoutSize(swigCPtr, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        protected virtual new void OnLayoutNegotiated(float size, DimensionType dimension)
+        {
+            if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20)) NDalicPINVOKE.ViewImpl_OnLayoutNegotiatedSwigExplicitViewImpl(swigCPtr, size, (int)dimension); else NDalicPINVOKE.ViewImpl_OnLayoutNegotiated(swigCPtr, size, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnInitialize()
+        {
+            if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21)) NDalicPINVOKE.ViewImpl_OnInitializeSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnInitialize(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnControlChildAdd(Actor child)
+        {
+            if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22)) NDalicPINVOKE.ViewImpl_OnControlChildAddSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildAdd(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnControlChildRemove(Actor child)
+        {
+            if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23)) NDalicPINVOKE.ViewImpl_OnControlChildRemoveSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(child)); else NDalicPINVOKE.ViewImpl_OnControlChildRemove(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)
+        {
+            if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24)) NDalicPINVOKE.ViewImpl_OnStyleChangeSwigExplicitViewImpl(swigCPtr, StyleManager.getCPtr(styleManager), (int)change); else NDalicPINVOKE.ViewImpl_OnStyleChange(swigCPtr, StyleManager.getCPtr(styleManager), (int)change);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual bool OnAccessibilityActivated()
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25) ? NDalicPINVOKE.ViewImpl_OnAccessibilityActivatedSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityActivated(swigCPtr));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual bool OnAccessibilityPan(PanGesture gesture)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26) ? NDalicPINVOKE.ViewImpl_OnAccessibilityPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(gesture)) : NDalicPINVOKE.ViewImpl_OnAccessibilityPan(swigCPtr, PanGesture.getCPtr(gesture)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal virtual bool OnAccessibilityTouch(SWIGTYPE_p_Dali__TouchEvent touchEvent)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27) ? NDalicPINVOKE.ViewImpl_OnAccessibilityTouchSwigExplicitViewImpl(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)) : NDalicPINVOKE.ViewImpl_OnAccessibilityTouch(swigCPtr, SWIGTYPE_p_Dali__TouchEvent.getCPtr(touchEvent)));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual bool OnAccessibilityValueChange(bool isIncrease)
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28) ? NDalicPINVOKE.ViewImpl_OnAccessibilityValueChangeSwigExplicitViewImpl(swigCPtr, isIncrease) : NDalicPINVOKE.ViewImpl_OnAccessibilityValueChange(swigCPtr, isIncrease));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual bool OnAccessibilityZoom()
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29) ? NDalicPINVOKE.ViewImpl_OnAccessibilityZoomSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnAccessibilityZoom(swigCPtr));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual void OnKeyInputFocusGained()
+        {
+            if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusGainedSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusGained(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnKeyInputFocusLost()
+        {
+            if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31)) NDalicPINVOKE.ViewImpl_OnKeyInputFocusLostSwigExplicitViewImpl(swigCPtr); else NDalicPINVOKE.ViewImpl_OnKeyInputFocusLost(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled)
+        {
+            Actor ret = new Actor((SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32) ? NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActorSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled) : NDalicPINVOKE.ViewImpl_GetNextKeyboardFocusableActor(swigCPtr, Actor.getCPtr(currentFocusedActor), (int)direction, loopEnabled)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor)
+        {
+            if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33)) NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommittedSwigExplicitViewImpl(swigCPtr, Actor.getCPtr(commitedFocusableActor)); else NDalicPINVOKE.ViewImpl_OnKeyboardFocusChangeCommitted(swigCPtr, Actor.getCPtr(commitedFocusableActor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual bool OnKeyboardEnter()
+        {
+            bool ret = (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34) ? NDalicPINVOKE.ViewImpl_OnKeyboardEnterSwigExplicitViewImpl(swigCPtr) : NDalicPINVOKE.ViewImpl_OnKeyboardEnter(swigCPtr));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public virtual void OnPinch(PinchGesture pinch)
+        {
+            if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35)) NDalicPINVOKE.ViewImpl_OnPinchSwigExplicitViewImpl(swigCPtr, PinchGesture.getCPtr(pinch)); else NDalicPINVOKE.ViewImpl_OnPinch(swigCPtr, PinchGesture.getCPtr(pinch));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnPan(PanGesture pan)
+        {
+            if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36)) NDalicPINVOKE.ViewImpl_OnPanSwigExplicitViewImpl(swigCPtr, PanGesture.getCPtr(pan)); else NDalicPINVOKE.ViewImpl_OnPan(swigCPtr, PanGesture.getCPtr(pan));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnTap(TapGesture tap)
+        {
+            if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37)) NDalicPINVOKE.ViewImpl_OnTapSwigExplicitViewImpl(swigCPtr, TapGesture.getCPtr(tap)); else NDalicPINVOKE.ViewImpl_OnTap(swigCPtr, TapGesture.getCPtr(tap));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public virtual void OnLongPress(LongPressGesture longPress)
+        {
+            if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38)) NDalicPINVOKE.ViewImpl_OnLongPressSwigExplicitViewImpl(swigCPtr, LongPressGesture.getCPtr(longPress)); else NDalicPINVOKE.ViewImpl_OnLongPress(swigCPtr, LongPressGesture.getCPtr(longPress));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal virtual void SignalConnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
+        {
+            if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39)) NDalicPINVOKE.ViewImpl_SignalConnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalConnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal virtual void SignalDisconnected(SlotObserver slotObserver, SWIGTYPE_p_Dali__CallbackBase callback)
+        {
+            if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40)) NDalicPINVOKE.ViewImpl_SignalDisconnectedSwigExplicitViewImpl(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback)); else NDalicPINVOKE.ViewImpl_SignalDisconnected(swigCPtr, SlotObserver.getCPtr(slotObserver), SWIGTYPE_p_Dali__CallbackBase.getCPtr(callback));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private void SwigDirectorConnect()
+        {
+            if (SwigDerivedClassHasMethod("OnStageConnection", swigMethodTypes0))
+                swigDelegate0 = new SwigDelegateViewImpl_0(SwigDirectorOnStageConnection);
+            if (SwigDerivedClassHasMethod("OnStageDisconnection", swigMethodTypes1))
+                swigDelegate1 = new SwigDelegateViewImpl_1(SwigDirectorOnStageDisconnection);
+            if (SwigDerivedClassHasMethod("OnChildAdd", swigMethodTypes2))
+                swigDelegate2 = new SwigDelegateViewImpl_2(SwigDirectorOnChildAdd);
+            if (SwigDerivedClassHasMethod("OnChildRemove", swigMethodTypes3))
+                swigDelegate3 = new SwigDelegateViewImpl_3(SwigDirectorOnChildRemove);
+            if (SwigDerivedClassHasMethod("OnPropertySet", swigMethodTypes4))
+                swigDelegate4 = new SwigDelegateViewImpl_4(SwigDirectorOnPropertySet);
+            if (SwigDerivedClassHasMethod("OnSizeSet", swigMethodTypes5))
+                swigDelegate5 = new SwigDelegateViewImpl_5(SwigDirectorOnSizeSet);
+            if (SwigDerivedClassHasMethod("OnSizeAnimation", swigMethodTypes6))
+                swigDelegate6 = new SwigDelegateViewImpl_6(SwigDirectorOnSizeAnimation);
+            if (SwigDerivedClassHasMethod("OnTouchEvent", swigMethodTypes7))
+                swigDelegate7 = new SwigDelegateViewImpl_7(SwigDirectorOnTouchEvent);
+            if (SwigDerivedClassHasMethod("OnHoverEvent", swigMethodTypes8))
+                swigDelegate8 = new SwigDelegateViewImpl_8(SwigDirectorOnHoverEvent);
+            if (SwigDerivedClassHasMethod("OnKeyEvent", swigMethodTypes9))
+                swigDelegate9 = new SwigDelegateViewImpl_9(SwigDirectorOnKeyEvent);
+            if (SwigDerivedClassHasMethod("OnWheelEvent", swigMethodTypes10))
+                swigDelegate10 = new SwigDelegateViewImpl_10(SwigDirectorOnWheelEvent);
+            if (SwigDerivedClassHasMethod("OnRelayout", swigMethodTypes11))
+                swigDelegate11 = new SwigDelegateViewImpl_11(SwigDirectorOnRelayout);
+            if (SwigDerivedClassHasMethod("OnSetResizePolicy", swigMethodTypes12))
+                swigDelegate12 = new SwigDelegateViewImpl_12(SwigDirectorOnSetResizePolicy);
+            if (SwigDerivedClassHasMethod("GetNaturalSize", swigMethodTypes13))
+                swigDelegate13 = new SwigDelegateViewImpl_13(SwigDirectorGetNaturalSize);
+            if (SwigDerivedClassHasMethod("CalculateChildSize", swigMethodTypes14))
+                swigDelegate14 = new SwigDelegateViewImpl_14(SwigDirectorCalculateChildSize);
+            if (SwigDerivedClassHasMethod("GetHeightForWidth", swigMethodTypes15))
+                swigDelegate15 = new SwigDelegateViewImpl_15(SwigDirectorGetHeightForWidth);
+            if (SwigDerivedClassHasMethod("GetWidthForHeight", swigMethodTypes16))
+                swigDelegate16 = new SwigDelegateViewImpl_16(SwigDirectorGetWidthForHeight);
+            if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes17))
+                swigDelegate17 = new SwigDelegateViewImpl_17(SwigDirectorRelayoutDependentOnChildren__SWIG_0);
+            if (SwigDerivedClassHasMethod("RelayoutDependentOnChildren", swigMethodTypes18))
+                swigDelegate18 = new SwigDelegateViewImpl_18(SwigDirectorRelayoutDependentOnChildren__SWIG_1);
+            if (SwigDerivedClassHasMethod("OnCalculateRelayoutSize", swigMethodTypes19))
+                swigDelegate19 = new SwigDelegateViewImpl_19(SwigDirectorOnCalculateRelayoutSize);
+            if (SwigDerivedClassHasMethod("OnLayoutNegotiated", swigMethodTypes20))
+                swigDelegate20 = new SwigDelegateViewImpl_20(SwigDirectorOnLayoutNegotiated);
+            if (SwigDerivedClassHasMethod("OnInitialize", swigMethodTypes21))
+                swigDelegate21 = new SwigDelegateViewImpl_21(SwigDirectorOnInitialize);
+            if (SwigDerivedClassHasMethod("OnControlChildAdd", swigMethodTypes22))
+                swigDelegate22 = new SwigDelegateViewImpl_22(SwigDirectorOnControlChildAdd);
+            if (SwigDerivedClassHasMethod("OnControlChildRemove", swigMethodTypes23))
+                swigDelegate23 = new SwigDelegateViewImpl_23(SwigDirectorOnControlChildRemove);
+            if (SwigDerivedClassHasMethod("OnStyleChange", swigMethodTypes24))
+                swigDelegate24 = new SwigDelegateViewImpl_24(SwigDirectorOnStyleChange);
+            if (SwigDerivedClassHasMethod("OnAccessibilityActivated", swigMethodTypes25))
+                swigDelegate25 = new SwigDelegateViewImpl_25(SwigDirectorOnAccessibilityActivated);
+            if (SwigDerivedClassHasMethod("OnAccessibilityPan", swigMethodTypes26))
+                swigDelegate26 = new SwigDelegateViewImpl_26(SwigDirectorOnAccessibilityPan);
+            if (SwigDerivedClassHasMethod("OnAccessibilityTouch", swigMethodTypes27))
+                swigDelegate27 = new SwigDelegateViewImpl_27(SwigDirectorOnAccessibilityTouch);
+            if (SwigDerivedClassHasMethod("OnAccessibilityValueChange", swigMethodTypes28))
+                swigDelegate28 = new SwigDelegateViewImpl_28(SwigDirectorOnAccessibilityValueChange);
+            if (SwigDerivedClassHasMethod("OnAccessibilityZoom", swigMethodTypes29))
+                swigDelegate29 = new SwigDelegateViewImpl_29(SwigDirectorOnAccessibilityZoom);
+            if (SwigDerivedClassHasMethod("OnKeyInputFocusGained", swigMethodTypes30))
+                swigDelegate30 = new SwigDelegateViewImpl_30(SwigDirectorOnKeyInputFocusGained);
+            if (SwigDerivedClassHasMethod("OnKeyInputFocusLost", swigMethodTypes31))
+                swigDelegate31 = new SwigDelegateViewImpl_31(SwigDirectorOnKeyInputFocusLost);
+            if (SwigDerivedClassHasMethod("GetNextKeyboardFocusableActor", swigMethodTypes32))
+                swigDelegate32 = new SwigDelegateViewImpl_32(SwigDirectorGetNextKeyboardFocusableActor);
+            if (SwigDerivedClassHasMethod("OnKeyboardFocusChangeCommitted", swigMethodTypes33))
+                swigDelegate33 = new SwigDelegateViewImpl_33(SwigDirectorOnKeyboardFocusChangeCommitted);
+            if (SwigDerivedClassHasMethod("OnKeyboardEnter", swigMethodTypes34))
+                swigDelegate34 = new SwigDelegateViewImpl_34(SwigDirectorOnKeyboardEnter);
+            if (SwigDerivedClassHasMethod("OnPinch", swigMethodTypes35))
+                swigDelegate35 = new SwigDelegateViewImpl_35(SwigDirectorOnPinch);
+            if (SwigDerivedClassHasMethod("OnPan", swigMethodTypes36))
+                swigDelegate36 = new SwigDelegateViewImpl_36(SwigDirectorOnPan);
+            if (SwigDerivedClassHasMethod("OnTap", swigMethodTypes37))
+                swigDelegate37 = new SwigDelegateViewImpl_37(SwigDirectorOnTap);
+            if (SwigDerivedClassHasMethod("OnLongPress", swigMethodTypes38))
+                swigDelegate38 = new SwigDelegateViewImpl_38(SwigDirectorOnLongPress);
+            if (SwigDerivedClassHasMethod("SignalConnected", swigMethodTypes39))
+                swigDelegate39 = new SwigDelegateViewImpl_39(SwigDirectorSignalConnected);
+            if (SwigDerivedClassHasMethod("SignalDisconnected", swigMethodTypes40))
+                swigDelegate40 = new SwigDelegateViewImpl_40(SwigDirectorSignalDisconnected);
+            NDalicPINVOKE.ViewImpl_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10, swigDelegate11, swigDelegate12, swigDelegate13, swigDelegate14, swigDelegate15, swigDelegate16, swigDelegate17, swigDelegate18, swigDelegate19, swigDelegate20, swigDelegate21, swigDelegate22, swigDelegate23, swigDelegate24, swigDelegate25, swigDelegate26, swigDelegate27, swigDelegate28, swigDelegate29, swigDelegate30, swigDelegate31, swigDelegate32, swigDelegate33, swigDelegate34, swigDelegate35, swigDelegate36, swigDelegate37, swigDelegate38, swigDelegate39, swigDelegate40);
+        }
+
+
+#if (DOT_NET_CORE)
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)
+        {
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, methodTypes);
+            bool hasDerivedMethod = methodInfo.GetType().GetTypeInfo().IsSubclassOf(typeof(ViewImpl));
+
+            Tizen.Log.Debug("NUI-APP", "hasDerivedMethod=" + hasDerivedMethod);
+            return hasDerivedMethod;
+        }
+#else
+        private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes)
+        {
+            global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
+            bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(ViewImpl));
+            return hasDerivedMethod;
+        }
+#endif
+
+        private void SwigDirectorOnStageConnection(int depth)
+        {
+            OnStageConnection(depth);
+        }
+
+        private void SwigDirectorOnStageDisconnection()
+        {
+            OnStageDisconnection();
+        }
+
+        private void SwigDirectorOnChildAdd(global::System.IntPtr child)
+        {
+            OnChildAdd(new Actor(child, false));
+        }
+
+        private void SwigDirectorOnChildRemove(global::System.IntPtr child)
+        {
+            OnChildRemove(new Actor(child, false));
+        }
+
+        private void SwigDirectorOnPropertySet(int index, global::System.IntPtr propertyValue)
+        {
+            OnPropertySet(index, new PropertyValue(propertyValue, true));
+        }
+
+        private void SwigDirectorOnSizeSet(global::System.IntPtr targetSize)
+        {
+            OnSizeSet(new Vector3(targetSize, false));
+        }
+
+        private void SwigDirectorOnSizeAnimation(global::System.IntPtr animation, global::System.IntPtr targetSize)
+        {
+            OnSizeAnimation(new Animation(animation, false), new Vector3(targetSize, false));
+        }
+
+        private bool SwigDirectorOnTouchEvent(global::System.IntPtr arg0)
+        {
+            return OnTouchEvent(new SWIGTYPE_p_Dali__TouchEvent(arg0, false));
+        }
+
+        private bool SwigDirectorOnHoverEvent(global::System.IntPtr arg0)
+        {
+            return OnHoverEvent(new Hover(arg0, false));
+        }
+
+        private bool SwigDirectorOnKeyEvent(global::System.IntPtr arg0)
+        {
+            return OnKeyEvent(new Key(arg0, false));
+        }
+
+        private bool SwigDirectorOnWheelEvent(global::System.IntPtr arg0)
+        {
+            return OnWheelEvent(new Wheel(arg0, false));
+        }
+
+        private void SwigDirectorOnRelayout(global::System.IntPtr size, global::System.IntPtr container)
+        {
+            OnRelayout(new Vector2(size, false), new RelayoutContainer(container, false));
+        }
+
+        private void SwigDirectorOnSetResizePolicy(int policy, int dimension)
+        {
+            OnSetResizePolicy((ResizePolicyType)policy, (DimensionType)dimension);
+        }
+
+        private global::System.IntPtr SwigDirectorGetNaturalSize()
+        {
+            return Vector3.getCPtr(GetNaturalSize()).Handle;
+        }
+
+        private float SwigDirectorCalculateChildSize(global::System.IntPtr child, int dimension)
+        {
+            return CalculateChildSize(new Actor(child, false), (DimensionType)dimension);
+        }
+
+        private float SwigDirectorGetHeightForWidth(float width)
+        {
+            return GetHeightForWidth(width);
+        }
+
+        private float SwigDirectorGetWidthForHeight(float height)
+        {
+            return GetWidthForHeight(height);
+        }
+
+        private bool SwigDirectorRelayoutDependentOnChildren__SWIG_0(int dimension)
+        {
+            return RelayoutDependentOnChildren((DimensionType)dimension);
+        }
+
+        private bool SwigDirectorRelayoutDependentOnChildren__SWIG_1()
+        {
+            return RelayoutDependentOnChildren();
+        }
+
+        private void SwigDirectorOnCalculateRelayoutSize(int dimension)
+        {
+            OnCalculateRelayoutSize((DimensionType)dimension);
+        }
+
+        private void SwigDirectorOnLayoutNegotiated(float size, int dimension)
+        {
+            OnLayoutNegotiated(size, (DimensionType)dimension);
+        }
+
+        private void SwigDirectorOnInitialize()
+        {
+            OnInitialize();
+        }
+
+        private void SwigDirectorOnControlChildAdd(global::System.IntPtr child)
+        {
+            OnControlChildAdd(new Actor(child, false));
+        }
+
+        private void SwigDirectorOnControlChildRemove(global::System.IntPtr child)
+        {
+            OnControlChildRemove(new Actor(child, false));
+        }
+
+        private void SwigDirectorOnStyleChange(global::System.IntPtr styleManager, int change)
+        {
+            OnStyleChange(new StyleManager(styleManager, true), (StyleChangeType)change);
+        }
+
+        private bool SwigDirectorOnAccessibilityActivated()
+        {
+            return OnAccessibilityActivated();
+        }
+
+        private bool SwigDirectorOnAccessibilityPan(global::System.IntPtr gesture)
+        {
+            return OnAccessibilityPan(new PanGesture(gesture, true));
+        }
+
+        private bool SwigDirectorOnAccessibilityTouch(global::System.IntPtr touchEvent)
+        {
+            return OnAccessibilityTouch(new SWIGTYPE_p_Dali__TouchEvent(touchEvent, false));
+        }
+
+        private bool SwigDirectorOnAccessibilityValueChange(bool isIncrease)
+        {
+            return OnAccessibilityValueChange(isIncrease);
+        }
+
+        private bool SwigDirectorOnAccessibilityZoom()
+        {
+            return OnAccessibilityZoom();
+        }
+
+        private void SwigDirectorOnKeyInputFocusGained()
+        {
+            OnKeyInputFocusGained();
+        }
+
+        private void SwigDirectorOnKeyInputFocusLost()
+        {
+            OnKeyInputFocusLost();
+        }
+
+        private global::System.IntPtr SwigDirectorGetNextKeyboardFocusableActor(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled)
+        {
+            return Actor.getCPtr(GetNextKeyboardFocusableActor(new Actor(currentFocusedActor, true), (View.FocusDirection)direction, loopEnabled)).Handle;
+        }
+
+        private void SwigDirectorOnKeyboardFocusChangeCommitted(global::System.IntPtr commitedFocusableActor)
+        {
+            OnKeyboardFocusChangeCommitted(new Actor(commitedFocusableActor, true));
+        }
+
+        private bool SwigDirectorOnKeyboardEnter()
+        {
+            return OnKeyboardEnter();
+        }
+
+        private void SwigDirectorOnPinch(global::System.IntPtr pinch)
+        {
+            OnPinch(new PinchGesture(pinch, false));
+        }
+
+        private void SwigDirectorOnPan(global::System.IntPtr pan)
+        {
+            OnPan(new PanGesture(pan, false));
+        }
+
+        private void SwigDirectorOnTap(global::System.IntPtr tap)
+        {
+            OnTap(new TapGesture(tap, false));
+        }
+
+        private void SwigDirectorOnLongPress(global::System.IntPtr longPress)
+        {
+            OnLongPress(new LongPressGesture(longPress, false));
+        }
+
+        private void SwigDirectorSignalConnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
+        {
+            SignalConnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+        }
+
+        private void SwigDirectorSignalDisconnected(global::System.IntPtr slotObserver, global::System.IntPtr callback)
+        {
+            SignalDisconnected((slotObserver == global::System.IntPtr.Zero) ? null : new SlotObserver(slotObserver, false), (callback == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_Dali__CallbackBase(callback, false));
+        }
+
+        public delegate void SwigDelegateViewImpl_0(int depth);
+        public delegate void SwigDelegateViewImpl_1();
+        public delegate void SwigDelegateViewImpl_2(global::System.IntPtr child);
+        public delegate void SwigDelegateViewImpl_3(global::System.IntPtr child);
+        public delegate void SwigDelegateViewImpl_4(int index, global::System.IntPtr propertyValue);
+        public delegate void SwigDelegateViewImpl_5(global::System.IntPtr targetSize);
+        public delegate void SwigDelegateViewImpl_6(global::System.IntPtr animation, global::System.IntPtr targetSize);
+        public delegate bool SwigDelegateViewImpl_7(global::System.IntPtr arg0);
+        public delegate bool SwigDelegateViewImpl_8(global::System.IntPtr arg0);
+        public delegate bool SwigDelegateViewImpl_9(global::System.IntPtr arg0);
+        public delegate bool SwigDelegateViewImpl_10(global::System.IntPtr arg0);
+        public delegate void SwigDelegateViewImpl_11(global::System.IntPtr size, global::System.IntPtr container);
+        public delegate void SwigDelegateViewImpl_12(int policy, int dimension);
+        public delegate global::System.IntPtr SwigDelegateViewImpl_13();
+        public delegate float SwigDelegateViewImpl_14(global::System.IntPtr child, int dimension);
+        public delegate float SwigDelegateViewImpl_15(float width);
+        public delegate float SwigDelegateViewImpl_16(float height);
+        public delegate bool SwigDelegateViewImpl_17(int dimension);
+        public delegate bool SwigDelegateViewImpl_18();
+        public delegate void SwigDelegateViewImpl_19(int dimension);
+        public delegate void SwigDelegateViewImpl_20(float size, int dimension);
+        public delegate void SwigDelegateViewImpl_21();
+        public delegate void SwigDelegateViewImpl_22(global::System.IntPtr child);
+        public delegate void SwigDelegateViewImpl_23(global::System.IntPtr child);
+        public delegate void SwigDelegateViewImpl_24(global::System.IntPtr styleManager, int change);
+        public delegate bool SwigDelegateViewImpl_25();
+        public delegate bool SwigDelegateViewImpl_26(global::System.IntPtr gesture);
+        public delegate bool SwigDelegateViewImpl_27(global::System.IntPtr touchEvent);
+        public delegate bool SwigDelegateViewImpl_28(bool isIncrease);
+        public delegate bool SwigDelegateViewImpl_29();
+        public delegate void SwigDelegateViewImpl_30();
+        public delegate void SwigDelegateViewImpl_31();
+        public delegate global::System.IntPtr SwigDelegateViewImpl_32(global::System.IntPtr currentFocusedActor, int direction, bool loopEnabled);
+        public delegate void SwigDelegateViewImpl_33(global::System.IntPtr commitedFocusableActor);
+        public delegate bool SwigDelegateViewImpl_34();
+        public delegate void SwigDelegateViewImpl_35(global::System.IntPtr pinch);
+        public delegate void SwigDelegateViewImpl_36(global::System.IntPtr pan);
+        public delegate void SwigDelegateViewImpl_37(global::System.IntPtr tap);
+        public delegate void SwigDelegateViewImpl_38(global::System.IntPtr longPress);
+        public delegate void SwigDelegateViewImpl_39(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+        public delegate void SwigDelegateViewImpl_40(global::System.IntPtr slotObserver, global::System.IntPtr callback);
+
+        private SwigDelegateViewImpl_0 swigDelegate0;
+        private SwigDelegateViewImpl_1 swigDelegate1;
+        private SwigDelegateViewImpl_2 swigDelegate2;
+        private SwigDelegateViewImpl_3 swigDelegate3;
+        private SwigDelegateViewImpl_4 swigDelegate4;
+        private SwigDelegateViewImpl_5 swigDelegate5;
+        private SwigDelegateViewImpl_6 swigDelegate6;
+        private SwigDelegateViewImpl_7 swigDelegate7;
+        private SwigDelegateViewImpl_8 swigDelegate8;
+        private SwigDelegateViewImpl_9 swigDelegate9;
+        private SwigDelegateViewImpl_10 swigDelegate10;
+        private SwigDelegateViewImpl_11 swigDelegate11;
+        private SwigDelegateViewImpl_12 swigDelegate12;
+        private SwigDelegateViewImpl_13 swigDelegate13;
+        private SwigDelegateViewImpl_14 swigDelegate14;
+        private SwigDelegateViewImpl_15 swigDelegate15;
+        private SwigDelegateViewImpl_16 swigDelegate16;
+        private SwigDelegateViewImpl_17 swigDelegate17;
+        private SwigDelegateViewImpl_18 swigDelegate18;
+        private SwigDelegateViewImpl_19 swigDelegate19;
+        private SwigDelegateViewImpl_20 swigDelegate20;
+        private SwigDelegateViewImpl_21 swigDelegate21;
+        private SwigDelegateViewImpl_22 swigDelegate22;
+        private SwigDelegateViewImpl_23 swigDelegate23;
+        private SwigDelegateViewImpl_24 swigDelegate24;
+        private SwigDelegateViewImpl_25 swigDelegate25;
+        private SwigDelegateViewImpl_26 swigDelegate26;
+        private SwigDelegateViewImpl_27 swigDelegate27;
+        private SwigDelegateViewImpl_28 swigDelegate28;
+        private SwigDelegateViewImpl_29 swigDelegate29;
+        private SwigDelegateViewImpl_30 swigDelegate30;
+        private SwigDelegateViewImpl_31 swigDelegate31;
+        private SwigDelegateViewImpl_32 swigDelegate32;
+        private SwigDelegateViewImpl_33 swigDelegate33;
+        private SwigDelegateViewImpl_34 swigDelegate34;
+        private SwigDelegateViewImpl_35 swigDelegate35;
+        private SwigDelegateViewImpl_36 swigDelegate36;
+        private SwigDelegateViewImpl_37 swigDelegate37;
+        private SwigDelegateViewImpl_38 swigDelegate38;
+        private SwigDelegateViewImpl_39 swigDelegate39;
+        private SwigDelegateViewImpl_40 swigDelegate40;
+
+        private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(int) };
+        private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(Actor) };
+        private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(Actor) };
+        private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(int), typeof(PropertyValue) };
+        private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(Vector3) };
+        private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(Animation), typeof(Vector3) };
+        private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };
+        private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(Hover) };
+        private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(Key) };
+        private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(Wheel) };
+        private static global::System.Type[] swigMethodTypes11 = new global::System.Type[] { typeof(Vector2), typeof(RelayoutContainer) };
+        private static global::System.Type[] swigMethodTypes12 = new global::System.Type[] { typeof(ResizePolicyType), typeof(DimensionType) };
+        private static global::System.Type[] swigMethodTypes13 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes14 = new global::System.Type[] { typeof(Actor), typeof(DimensionType) };
+        private static global::System.Type[] swigMethodTypes15 = new global::System.Type[] { typeof(float) };
+        private static global::System.Type[] swigMethodTypes16 = new global::System.Type[] { typeof(float) };
+        private static global::System.Type[] swigMethodTypes17 = new global::System.Type[] { typeof(DimensionType) };
+        private static global::System.Type[] swigMethodTypes18 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes19 = new global::System.Type[] { typeof(DimensionType) };
+        private static global::System.Type[] swigMethodTypes20 = new global::System.Type[] { typeof(float), typeof(DimensionType) };
+        private static global::System.Type[] swigMethodTypes21 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes22 = new global::System.Type[] { typeof(Actor) };
+        private static global::System.Type[] swigMethodTypes23 = new global::System.Type[] { typeof(Actor) };
+        private static global::System.Type[] swigMethodTypes24 = new global::System.Type[] { typeof(StyleManager), typeof(StyleChangeType) };
+        private static global::System.Type[] swigMethodTypes25 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes26 = new global::System.Type[] { typeof(PanGesture) };
+        private static global::System.Type[] swigMethodTypes27 = new global::System.Type[] { typeof(SWIGTYPE_p_Dali__TouchEvent) };
+        private static global::System.Type[] swigMethodTypes28 = new global::System.Type[] { typeof(bool) };
+        private static global::System.Type[] swigMethodTypes29 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes30 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes31 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes32 = new global::System.Type[] { typeof(Actor), typeof(View.FocusDirection), typeof(bool) };
+        private static global::System.Type[] swigMethodTypes33 = new global::System.Type[] { typeof(Actor) };
+        private static global::System.Type[] swigMethodTypes34 = new global::System.Type[] { };
+        private static global::System.Type[] swigMethodTypes35 = new global::System.Type[] { typeof(PinchGesture) };
+        private static global::System.Type[] swigMethodTypes36 = new global::System.Type[] { typeof(PanGesture) };
+        private static global::System.Type[] swigMethodTypes37 = new global::System.Type[] { typeof(TapGesture) };
+        private static global::System.Type[] swigMethodTypes38 = new global::System.Type[] { typeof(LongPressGesture) };
+        private static global::System.Type[] swigMethodTypes39 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
+        private static global::System.Type[] swigMethodTypes40 = new global::System.Type[] { typeof(SlotObserver), typeof(SWIGTYPE_p_Dali__CallbackBase) };
     }
 
 }
index 37cecd0..e808f34 100755 (executable)
@@ -1,4 +1,4 @@
-#define DOT_NET_CORE
+#define DOT_NET_CORE
 
 using System;
 using System.Runtime.InteropServices;
@@ -8,7 +8,7 @@ using System.Reflection;
 #endif
 
 namespace Tizen.NUI
-{\r
+{
     /// <summary>
     /// Add this attribute to any property belonging to a View (control) you want to be scriptable from JSON
     /// </summary>
@@ -73,21 +73,21 @@ namespace Tizen.NUI
     /// </remarks>
     ///
     ///
-    public class ScriptableProperty : System.Attribute\r
-    {\r
-        public enum ScriptableType\r
-        {\r
-            Default,    // Read Writable, non-animatable property, event thread only\r
-                        //  Animatable // Animatable property, Currently disabled, UK\r
-        }\r
-        public readonly ScriptableType type;\r
-\r
-        public ScriptableProperty(ScriptableType type = ScriptableType.Default)\r
-        {\r
-            this.type = type;\r
-        }\r
-    }\r
-\r
+    public class ScriptableProperty : System.Attribute
+    {
+        public enum ScriptableType
+        {
+            Default,    // Read Writable, non-animatable property, event thread only
+                        //  Animatable // Animatable property, Currently disabled, UK
+        }
+        public readonly ScriptableType type;
+
+        public ScriptableProperty(ScriptableType type = ScriptableType.Default)
+        {
+            this.type = type;
+        }
+    }
+
     /// <summary>
     /// View Registry singleton.
     /// Used for registering controls and any scriptable properties they have ( see ScriptableProperty )
@@ -122,44 +122,44 @@ namespace Tizen.NUI
     ///
     ///
     /// </summary>
-    public sealed class ViewRegistry\r
-    {\r
+    public sealed class ViewRegistry
+    {
         /// <summary>
         /// ViewRegistry is a singleton
         /// </summary>
-        private static ViewRegistry instance = null;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        delegate IntPtr CreateControlDelegate(IntPtr cPtrControlName);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        delegate IntPtr GetPropertyDelegate(IntPtr controlPtr, IntPtr propertyName);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        delegate void SetPropertyDelegate(IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue);\r
-\r
-        private CreateControlDelegate _createCallback;\r
-        private SetPropertyDelegate _setPropertyCallback;\r
-        private GetPropertyDelegate _getPropertyCallback;\r
-        private PropertyRangeManager _propertyRangeManager;\r
-\r
+        private static ViewRegistry instance = null;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate IntPtr CreateControlDelegate(IntPtr cPtrControlName);
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate IntPtr GetPropertyDelegate(IntPtr controlPtr, IntPtr propertyName);
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        delegate void SetPropertyDelegate(IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue);
+
+        private CreateControlDelegate _createCallback;
+        private SetPropertyDelegate _setPropertyCallback;
+        private GetPropertyDelegate _getPropertyCallback;
+        private PropertyRangeManager _propertyRangeManager;
+
         /// <summary>
         /// Given a C++ control the dictionary allows us to find which C# control (View) it belongs to.
         /// By keeping the weak reference only, it will allow the object to be garbage collected.
         /// </summary>
-        private Dictionary<IntPtr, WeakReference> _controlMap;\r
-\r
+        private Dictionary<IntPtr, WeakReference> _controlMap;
+
         ///<summary>
-        // Maps the name of a custom view to a create instance function\r
+        // Maps the name of a custom view to a create instance function
         /// E.g. given a string "Spin", we can get a function used to create the Spin View.
         ///</summary>
-        private Dictionary<String, Func<CustomView>> _constructorMap;\r
-\r
+        private Dictionary<String, Func<CustomView>> _constructorMap;
+
         /// <summary>
         /// Lookup table to match C# types to DALi types, used for the automatic property registration
         /// </summary>
-        private static readonly Dictionary<string, Tizen.NUI.PropertyType> _daliPropertyTypeLookup\r
-        = new Dictionary<string, Tizen.NUI.PropertyType>\r
+        private static readonly Dictionary<string, Tizen.NUI.PropertyType> _daliPropertyTypeLookup
+        = new Dictionary<string, Tizen.NUI.PropertyType>
         {
       { "float",   PropertyType.Float },
       { "int",     PropertyType.Integer },
@@ -171,147 +171,147 @@ namespace Tizen.NUI
       { "Vector4", PropertyType.Vector4 },
       { "Size",    PropertyType.Vector2 },
       { "Position",PropertyType.Vector3 },
-      { "Color",   PropertyType.Vector4 },\r
-            //  { "Matrix3", PropertyType.MATRIX3 }, commented out until we need to use Matrices from JSON\r
-            //  { "Matrix",  PropertyType.MATRIX },\r
-        };\r
-\r
-\r
-        public ViewRegistry()\r
-        {\r
-            _createCallback = new CreateControlDelegate(CreateControl);\r
-            _getPropertyCallback = new GetPropertyDelegate(GetProperty);\r
-            _setPropertyCallback = new SetPropertyDelegate(SetProperty);\r
-\r
-            _controlMap = new Dictionary<IntPtr, WeakReference>();\r
-            _constructorMap = new Dictionary<string, Func<CustomView>>();\r
-            _propertyRangeManager = new PropertyRangeManager();\r
-\r
-        }\r
-\r
-        private Tizen.NUI.PropertyType GetDaliPropertyType(string cSharpTypeName)\r
-        {\r
-            Tizen.NUI.PropertyType daliType;\r
-            if (_daliPropertyTypeLookup.TryGetValue(cSharpTypeName, out daliType))\r
-            {\r
-                //Console.WriteLine("mapped "+ cSharpTypeName + " to dAli type " +daliType );\r
-                return daliType;\r
-            }\r
-            else\r
-            {\r
-                // Console.WriteLine("Failed to find a mapping between C# property" + cSharpTypeName +" and DALi type");\r
-                return PropertyType.None;\r
-            }\r
-        }\r
-\r
+      { "Color",   PropertyType.Vector4 },
+            //  { "Matrix3", PropertyType.MATRIX3 }, commented out until we need to use Matrices from JSON
+            //  { "Matrix",  PropertyType.MATRIX },
+        };
+
+
+        public ViewRegistry()
+        {
+            _createCallback = new CreateControlDelegate(CreateControl);
+            _getPropertyCallback = new GetPropertyDelegate(GetProperty);
+            _setPropertyCallback = new SetPropertyDelegate(SetProperty);
+
+            _controlMap = new Dictionary<IntPtr, WeakReference>();
+            _constructorMap = new Dictionary<string, Func<CustomView>>();
+            _propertyRangeManager = new PropertyRangeManager();
+
+        }
+
+        private Tizen.NUI.PropertyType GetDaliPropertyType(string cSharpTypeName)
+        {
+            Tizen.NUI.PropertyType daliType;
+            if (_daliPropertyTypeLookup.TryGetValue(cSharpTypeName, out daliType))
+            {
+                //Console.WriteLine("mapped "+ cSharpTypeName + " to dAli type " +daliType );
+                return daliType;
+            }
+            else
+            {
+                // Console.WriteLine("Failed to find a mapping between C# property" + cSharpTypeName +" and DALi type");
+                return PropertyType.None;
+            }
+        }
+
         /// <summary>
         /// Called directly from DALi C++ type registry to create a control (View) using no marshalling.
         /// </summary>
         /// <returns>Pointer to the Control (Views) handle </returns>
         /// <param name="cPtrControlName"> C pointer to the Control (View) name</param>
-        private static IntPtr CreateControl(IntPtr cPtrControlName)\r
-        {\r
-            string controlName = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(cPtrControlName);\r
-            // Console.WriteLine ("Create controlled called from C++ create a " + controlName);\r
-\r
-            Func<CustomView> controlConstructor;\r
-\r
-            // find the control constructor\r
-            if (Instance._constructorMap.TryGetValue(controlName, out controlConstructor))\r
-            {\r
-                // Create the control\r
-                CustomView newControl = controlConstructor();\r
-                return newControl.GetPtrfromActor();  // return pointer to handle\r
-            }\r
-            else\r
-            {\r
-                throw new global::System.InvalidOperationException("C# View not registererd with ViewRegistry" + controlName);\r
-                return IntPtr.Zero;\r
-            }\r
-        }\r
-\r
+        private static IntPtr CreateControl(IntPtr cPtrControlName)
+        {
+            string controlName = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(cPtrControlName);
+            // Console.WriteLine ("Create controlled called from C++ create a " + controlName);
+
+            Func<CustomView> controlConstructor;
+
+            // find the control constructor
+            if (Instance._constructorMap.TryGetValue(controlName, out controlConstructor))
+            {
+                // Create the control
+                CustomView newControl = controlConstructor();
+                return newControl.GetPtrfromActor();  // return pointer to handle
+            }
+            else
+            {
+                throw new global::System.InvalidOperationException("C# View not registererd with ViewRegistry" + controlName);
+                return IntPtr.Zero;
+            }
+        }
+
         /// <summary>
         /// Store the mapping between this instance of control (View) and native part.
         /// </summary>
         /// <param name="view"> The instance of control (View)</param>
-        public static void RegisterView(View view)\r
-        {\r
-            // We store a pointer to the RefObject for the control\r
-            RefObject refObj = view.GetObjectPtr();\r
-            IntPtr refCptr = (IntPtr)RefObject.getCPtr(refObj);\r
-\r
-            //Console.WriteLine ("________Storing ref object cptr in control map Hex: {0:X}", refCptr);\r
-            if (!Instance._controlMap.ContainsKey(refCptr))\r
-            {\r
-                Instance._controlMap.Add(refCptr, new WeakReference(view, false));\r
-            }\r
-\r
-            return;\r
-        }\r
-\r
+        public static void RegisterView(View view)
+        {
+            // We store a pointer to the RefObject for the control
+            RefObject refObj = view.GetObjectPtr();
+            IntPtr refCptr = (IntPtr)RefObject.getCPtr(refObj);
+
+            //Console.WriteLine ("________Storing ref object cptr in control map Hex: {0:X}", refCptr);
+            if (!Instance._controlMap.ContainsKey(refCptr))
+            {
+                Instance._controlMap.Add(refCptr, new WeakReference(view, false));
+            }
+
+            return;
+        }
+
         /// <summary>
         /// Remove the this instance of control (View) and native part from the mapping table.
         /// </summary>
         /// <param name="view"> The instance of control (View)</param>
-        public static void UnregisterView(View view)\r
-        {\r
-            RefObject refObj = view.GetObjectPtr();\r
-            IntPtr refCptr = (IntPtr)RefObject.getCPtr(refObj);\r
-\r
-            if (Instance._controlMap.ContainsKey(refCptr))\r
-            {\r
-                Instance._controlMap.Remove(refCptr);\r
-            }\r
-\r
-            return;\r
-        }\r
-\r
-        private static IntPtr GetProperty(IntPtr controlPtr, IntPtr propertyName)\r
-        {\r
-            string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(propertyName);\r
-            return Instance.GetPropertyValue(controlPtr, name);\r
-        }\r
-\r
-        private static void SetProperty(IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue)\r
-        {\r
-            string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(propertyName);\r
-            //Console.WriteLine ( SetControlProperty  called for:" + name );\r
-            Instance.SetPropertyValue(controlPtr, name, propertyValue);\r
-\r
-        }\r
-\r
-        public static ViewRegistry Instance\r
-        {\r
-            get\r
-            {\r
-                if (instance == null)\r
-                {\r
-                    instance = new ViewRegistry();\r
-                }\r
-                return instance;\r
-            }\r
-        }\r
-\r
-        public static View GetViewFromActor(Actor actor)\r
-        {\r
-            // we store a dictionary of ref-obects (C++ land) to custom views (C# land)\r
-\r
-            RefObject refObj = actor.GetObjectPtr();\r
-            IntPtr refObjectPtr = (IntPtr)RefObject.getCPtr(refObj);\r
-\r
-            WeakReference viewReference;\r
-            if (Instance._controlMap.TryGetValue(refObjectPtr, out viewReference))\r
-            {\r
-                View view = viewReference.Target as View;\r
-                return view;\r
-            }\r
-            else\r
-            {\r
-                return null;\r
-            }\r
-        }\r
-\r
-\r
+        public static void UnregisterView(View view)
+        {
+            RefObject refObj = view.GetObjectPtr();
+            IntPtr refCptr = (IntPtr)RefObject.getCPtr(refObj);
+
+            if (Instance._controlMap.ContainsKey(refCptr))
+            {
+                Instance._controlMap.Remove(refCptr);
+            }
+
+            return;
+        }
+
+        private static IntPtr GetProperty(IntPtr controlPtr, IntPtr propertyName)
+        {
+            string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(propertyName);
+            return Instance.GetPropertyValue(controlPtr, name);
+        }
+
+        private static void SetProperty(IntPtr controlPtr, IntPtr propertyName, IntPtr propertyValue)
+        {
+            string name = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(propertyName);
+            //Console.WriteLine ( SetControlProperty  called for:" + name );
+            Instance.SetPropertyValue(controlPtr, name, propertyValue);
+
+        }
+
+        public static ViewRegistry Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new ViewRegistry();
+                }
+                return instance;
+            }
+        }
+
+        public static View GetViewFromActor(Actor actor)
+        {
+            // we store a dictionary of ref-obects (C++ land) to custom views (C# land)
+
+            RefObject refObj = actor.GetObjectPtr();
+            IntPtr refObjectPtr = (IntPtr)RefObject.getCPtr(refObj);
+
+            WeakReference viewReference;
+            if (Instance._controlMap.TryGetValue(refObjectPtr, out viewReference))
+            {
+                View view = viewReference.Target as View;
+                return view;
+            }
+            else
+            {
+                return null;
+            }
+        }
+
+
         /// <summary>
         /// Function which registers a view and all it's scriptable properties with DALi's type registry.
         /// Means the View can be created / configured from a JSON script.
@@ -327,216 +327,216 @@ namespace Tizen.NUI
         /// }
         ///
         /// </summary>
-        public void Register(Func<CustomView> createFunction, System.Type viewType)\r
-        {\r
-            // add the mapping between the view name and it's create function\r
-            _constructorMap.Add(viewType.Name, createFunction);\r
-\r
-            // Call into DALi C++ to register the control with the type registry\r
-            TypeRegistration.RegisterControl(viewType.Name, _createCallback);\r
-\r
-            // Cycle through each property in the class\r
-            foreach (System.Reflection.PropertyInfo propertyInfo in viewType.GetProperties())\r
-            {\r
-\r
-                if (propertyInfo.CanRead)\r
-                {\r
+        public void Register(Func<CustomView> createFunction, System.Type viewType)
+        {
+            // add the mapping between the view name and it's create function
+            _constructorMap.Add(viewType.Name, createFunction);
+
+            // Call into DALi C++ to register the control with the type registry
+            TypeRegistration.RegisterControl(viewType.Name, _createCallback);
+
+            // Cycle through each property in the class
+            foreach (System.Reflection.PropertyInfo propertyInfo in viewType.GetProperties())
+            {
+
+                if (propertyInfo.CanRead)
+                {
 
 #if (DOT_NET_CORE)
-                    IEnumerable<Attribute> ie_attrs = propertyInfo.GetCustomAttributes<Attribute>();\r
-                    List<Attribute> li_attrs = new List<Attribute>(ie_attrs);\r
-                    System.Attribute[] attrs = li_attrs.ToArray();\r
-#else\r
-                    System.Attribute[] attrs = System.Attribute.GetCustomAttributes(propertyInfo);\r
-#endif\r
-\r
-                    foreach (System.Attribute attr in attrs)\r
-                    {\r
-                        // If the Scriptable attribute exists, then register it with the type registry.\r
-                        if (attr is ScriptableProperty)\r
-                        {\r
-                            //Console.WriteLine ("Got a DALi JSON scriptable property = " + propertyInfo.Name +", of type " + propertyInfo.PropertyType.Name);\r
-\r
-                            // first get the attribute type, ( default, or animatable)\r
-                            ScriptableProperty scriptableProp = attr as ScriptableProperty;\r
-\r
-                            // we get the start property index, based on the type and it's heirachy, e.g. DateView (70,000)-> Spin (60,000) -> View (50,000)\r
-                            int propertyIndex = _propertyRangeManager.GetPropertyIndex(viewType.Name, viewType, scriptableProp.type);\r
-\r
-                            // get the enum for the property type... E.g. registering a string property returns Tizen.NUI.PropertyType.String\r
-                            Tizen.NUI.PropertyType propertyType = GetDaliPropertyType(propertyInfo.PropertyType.Name);\r
-\r
-                            // Example   RegisterProperty("spin","maxValue", 50001, FLOAT, set, get );\r
-                            // Native call to register the property\r
-                            TypeRegistration.RegisterProperty(viewType.Name, propertyInfo.Name, propertyIndex, propertyType, _setPropertyCallback, _getPropertyCallback);\r
-                        }\r
-                    }\r
-                    // Console.WriteLine ("property name = " + propertyInfo.Name);\r
-                }\r
-            }\r
-        }\r
-\r
+                    IEnumerable<Attribute> ie_attrs = propertyInfo.GetCustomAttributes<Attribute>();
+                    List<Attribute> li_attrs = new List<Attribute>(ie_attrs);
+                    System.Attribute[] attrs = li_attrs.ToArray();
+#else
+                    System.Attribute[] attrs = System.Attribute.GetCustomAttributes(propertyInfo);
+#endif
+
+                    foreach (System.Attribute attr in attrs)
+                    {
+                        // If the Scriptable attribute exists, then register it with the type registry.
+                        if (attr is ScriptableProperty)
+                        {
+                            //Console.WriteLine ("Got a DALi JSON scriptable property = " + propertyInfo.Name +", of type " + propertyInfo.PropertyType.Name);
+
+                            // first get the attribute type, ( default, or animatable)
+                            ScriptableProperty scriptableProp = attr as ScriptableProperty;
+
+                            // we get the start property index, based on the type and it's heirachy, e.g. DateView (70,000)-> Spin (60,000) -> View (50,000)
+                            int propertyIndex = _propertyRangeManager.GetPropertyIndex(viewType.Name, viewType, scriptableProp.type);
+
+                            // get the enum for the property type... E.g. registering a string property returns Tizen.NUI.PropertyType.String
+                            Tizen.NUI.PropertyType propertyType = GetDaliPropertyType(propertyInfo.PropertyType.Name);
+
+                            // Example   RegisterProperty("spin","maxValue", 50001, FLOAT, set, get );
+                            // Native call to register the property
+                            TypeRegistration.RegisterProperty(viewType.Name, propertyInfo.Name, propertyIndex, propertyType, _setPropertyCallback, _getPropertyCallback);
+                        }
+                    }
+                    // Console.WriteLine ("property name = " + propertyInfo.Name);
+                }
+            }
+        }
+
         /// <summary>
         /// Get a property value from a View
         ///
         /// </summary>
-        private IntPtr GetPropertyValue(IntPtr controlPtr, string propertyName)\r
-        {\r
-            // Get the C# control that maps to the C++ control\r
-            BaseHandle baseHandle = new BaseHandle(controlPtr, false);\r
-\r
-            RefObject refObj = baseHandle.GetObjectPtr();\r
-\r
-            IntPtr refObjectPtr = (IntPtr)RefObject.getCPtr(refObj);\r
-\r
-            WeakReference viewReference;\r
-            if (_controlMap.TryGetValue(refObjectPtr, out viewReference))\r
-            {\r
-                View view = viewReference.Target as View;\r
-\r
-                // call the get property function\r
-                System.Object val = view.GetType().GetProperty(propertyName).GetAccessors()[0].Invoke(view, null);\r
-\r
-                PropertyValue value = PropertyValue.CreateFromObject(val);\r
-\r
-                return (IntPtr)PropertyValue.getCPtr(value);\r
-            }\r
-            else\r
-            {\r
-                return IntPtr.Zero;\r
-            }\r
-        }\r
-\r
+        private IntPtr GetPropertyValue(IntPtr controlPtr, string propertyName)
+        {
+            // Get the C# control that maps to the C++ control
+            BaseHandle baseHandle = new BaseHandle(controlPtr, false);
+
+            RefObject refObj = baseHandle.GetObjectPtr();
+
+            IntPtr refObjectPtr = (IntPtr)RefObject.getCPtr(refObj);
+
+            WeakReference viewReference;
+            if (_controlMap.TryGetValue(refObjectPtr, out viewReference))
+            {
+                View view = viewReference.Target as View;
+
+                // call the get property function
+                System.Object val = view.GetType().GetProperty(propertyName).GetAccessors()[0].Invoke(view, null);
+
+                PropertyValue value = PropertyValue.CreateFromObject(val);
+
+                return (IntPtr)PropertyValue.getCPtr(value);
+            }
+            else
+            {
+                return IntPtr.Zero;
+            }
+        }
+
         /// <summary>
         /// Set a property value on a View
         ///
         /// </summary>
-        private void SetPropertyValue(IntPtr controlPtr, string propertyName, IntPtr propertyValuePtr)\r
-        {\r
-            // Get the C# control that maps to the C++ control\r
-\r
-            //Console.WriteLine ("SetPropertyValue   refObjectPtr = {0:X}", controlPtr);\r
-\r
-            PropertyValue propValue = new PropertyValue(propertyValuePtr, false);\r
-\r
-            WeakReference viewReference;\r
-            if (_controlMap.TryGetValue(controlPtr, out viewReference))\r
-            {\r
-                View view = viewReference.Target as View;\r
-                System.Reflection.PropertyInfo propertyInfo = view.GetType().GetProperty(propertyName);\r
-\r
-                // We know the property name, we know it's type, we just need to convert from a DALi property value to native C# type\r
-                System.Type type = propertyInfo.PropertyType;\r
-                bool ok = false;\r
-\r
-                if (type.Equals(typeof(Int32)))\r
-                {\r
-                    int value = 0;\r
-                    ok = propValue.Get(ref value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(bool)))\r
-                {\r
-                    bool value = false;\r
-                    ok = propValue.Get(ref value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(float)))\r
-                {\r
-                    float value = 0;\r
-                    ok = propValue.Get(ref value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(string)))\r
-                {\r
-                    string value = "";\r
-                    ok = propValue.Get(out value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(Vector2)))\r
-                {\r
-                    Vector2 value = new Vector2();\r
-                    ok = propValue.Get(value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(Vector3)))\r
-                {\r
-                    Vector3 value = new Vector3();\r
-                    ok = propValue.Get(value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(Vector4)))\r
-                {\r
-                    Vector4 value = new Vector4();\r
-                    ok = propValue.Get(value);\r
-\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(Position)))\r
-                {\r
-                    Position value = new Position();\r
-                    ok = propValue.Get(value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, value);\r
-                    }\r
-                }\r
-                else if (type.Equals(typeof(Size)))\r
-                {\r
-                    Size value = new Size();\r
-                    ok = propValue.Get(value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, new Size(value.Width, value.Height, value.Depth));\r
-                    };\r
-                }\r
-                else if (type.Equals(typeof(Color)))\r
-                {\r
-                    // Colors are stored as Vector4's in DALi\r
-                    Color value = new Color();\r
-                    ok = propValue.Get(value);\r
-                    if (ok)\r
-                    {\r
-                        propertyInfo.SetValue(view, (Color)value);\r
-                    };\r
-                }\r
-                else\r
-                {\r
-                    throw new global::System.InvalidOperationException("SetPropertyValue Unimplemented type for Property Value");\r
-                }\r
-                if (!ok)\r
-                {\r
-                    throw new global::System.InvalidOperationException("SetPropertyValue propValue.Get failed");\r
-                }\r
-            }\r
-            else\r
-            {\r
-                throw new global::System.InvalidOperationException("failed to find the control to write a property to: cptr = " + controlPtr);\r
-            }\r
-\r
-        }\r
-\r
+        private void SetPropertyValue(IntPtr controlPtr, string propertyName, IntPtr propertyValuePtr)
+        {
+            // Get the C# control that maps to the C++ control
+
+            //Console.WriteLine ("SetPropertyValue   refObjectPtr = {0:X}", controlPtr);
+
+            PropertyValue propValue = new PropertyValue(propertyValuePtr, false);
+
+            WeakReference viewReference;
+            if (_controlMap.TryGetValue(controlPtr, out viewReference))
+            {
+                View view = viewReference.Target as View;
+                System.Reflection.PropertyInfo propertyInfo = view.GetType().GetProperty(propertyName);
+
+                // We know the property name, we know it's type, we just need to convert from a DALi property value to native C# type
+                System.Type type = propertyInfo.PropertyType;
+                bool ok = false;
+
+                if (type.Equals(typeof(Int32)))
+                {
+                    int value = 0;
+                    ok = propValue.Get(ref value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(bool)))
+                {
+                    bool value = false;
+                    ok = propValue.Get(ref value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(float)))
+                {
+                    float value = 0;
+                    ok = propValue.Get(ref value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(string)))
+                {
+                    string value = "";
+                    ok = propValue.Get(out value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(Vector2)))
+                {
+                    Vector2 value = new Vector2();
+                    ok = propValue.Get(value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(Vector3)))
+                {
+                    Vector3 value = new Vector3();
+                    ok = propValue.Get(value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(Vector4)))
+                {
+                    Vector4 value = new Vector4();
+                    ok = propValue.Get(value);
+
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(Position)))
+                {
+                    Position value = new Position();
+                    ok = propValue.Get(value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, value);
+                    }
+                }
+                else if (type.Equals(typeof(Size)))
+                {
+                    Size value = new Size();
+                    ok = propValue.Get(value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, new Size(value.Width, value.Height, value.Depth));
+                    };
+                }
+                else if (type.Equals(typeof(Color)))
+                {
+                    // Colors are stored as Vector4's in DALi
+                    Color value = new Color();
+                    ok = propValue.Get(value);
+                    if (ok)
+                    {
+                        propertyInfo.SetValue(view, (Color)value);
+                    };
+                }
+                else
+                {
+                    throw new global::System.InvalidOperationException("SetPropertyValue Unimplemented type for Property Value");
+                }
+                if (!ok)
+                {
+                    throw new global::System.InvalidOperationException("SetPropertyValue propValue.Get failed");
+                }
+            }
+            else
+            {
+                throw new global::System.InvalidOperationException("failed to find the control to write a property to: cptr = " + controlPtr);
+            }
+
+        }
+
     }
 
 
index 95054f6..6df88e5 100755 (executable)
@@ -1,4 +1,4 @@
-using System;
+using System;
 
 // include all custom views here which will be
 namespace Tizen.NUI
index de2cae5..e22022f 100755 (executable)
@@ -9,12 +9,12 @@
 //------------------------------------------------------------------------------
 
 namespace Tizen.NUI {
-
+/* move to VisualMap.cs
     internal enum WrapModeType {
   DEFAULT = 0,
   CLAMP_TO_EDGE,
   REPEAT,
   MIRRORED_REPEAT
 }
-
+*/
 }
index 65f12d6..d688e65 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-    public class Actor : Handle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Actor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Actor_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Actor obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Actor()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Actor(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        internal static Actor GetActorFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Actor ret = new Actor(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal IntPtr GetPtrfromActor()\r
-        {\r
-            return (IntPtr)swigCPtr;\r
-        }\r
-\r
-        public Position CurrentPosition\r
-        {\r
-            get\r
-            {\r
-                return GetCurrentPosition();\r
-            }\r
-        }\r
-        public Size CurrentSize\r
-        {\r
-            get\r
-            {\r
-                return GetCurrentSize();\r
-            }\r
-        }\r
-\r
-        public Actor Parent\r
-        {\r
-            get\r
-            {\r
-                return GetParent();\r
-            }\r
-        }\r
-\r
-        public float Opacity\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.COLOR_ALPHA).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_ALPHA, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenPosition\r
-        {\r
-            get\r
-            {\r
-                Vector2 temp = new Vector2(0.0f, 0.0f);\r
-                GetProperty(Actor.Property.SCREEN_POSITION).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-\r
-        protected bool PositionUsesAnchorPoint\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.POSITION_USES_ANCHOR_POINT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public bool IsOnStage\r
-        {\r
-            get\r
-            {\r
-                return OnStage();\r
-            }\r
-        }\r
-\r
-        public int HierarchyDepth\r
-        {\r
-            get\r
-            {\r
-                return GetHierarchyDepth();\r
-            }\r
-        }\r
-\r
-        public int SiblingOrder\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(Actor.Property.SIBLING_ORDER).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Size2D Size2D\r
-        {\r
-            get\r
-            {\r
-                Size temp = new Size(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.SIZE).Get(temp);\r
-                return new Size2D(temp);\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE, new PropertyValue(new Size(value)));\r
-            }\r
-        }\r
-\r
-        public Position2D Position2D\r
-        {\r
-            get\r
-            {\r
-                Position temp = new Position(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.POSITION).Get(temp);\r
-                return new Position2D(temp);\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION, new PropertyValue(new Position(value)));\r
-            }\r
-        }\r
-\r
-\r
-        public void Show()\r
-        {\r
-            SetVisible(true);\r
-        }\r
-\r
-        public void Hide()\r
-        {\r
-            SetVisible(false);\r
-        }\r
-\r
-        public void Raise()\r
-        {\r
-            NDalicPINVOKE.Raise(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Lower()\r
-        {\r
-            NDalicPINVOKE.Lower(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void RaiseToTop()\r
-        {\r
-            NDalicPINVOKE.RaiseToTop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void LowerToBottom()\r
-        {\r
-            NDalicPINVOKE.LowerToBottom(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void RaiseAbove(Actor target)\r
-        {\r
-            NDalicPINVOKE.RaiseAbove(swigCPtr, Actor.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void LowerBelow(Actor target)\r
-        {\r
-            NDalicPINVOKE.RaiseAbove(swigCPtr, Actor.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Actor_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();\r
-            internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get();\r
-            internal static readonly int SCREEN_POSITION = NDalicManualPINVOKE.Actor_Property_SCREEN_POSITION_get();\r
-            internal static readonly int POSITION_USES_ANCHOR_POINT = NDalicManualPINVOKE.Actor_Property_POSITION_USES_ANCHOR_POINT_get();\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_Actor_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();\r
-            internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();\r
-            internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();\r
-            internal static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();\r
-            internal static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();\r
-            internal static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();\r
-            internal static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();\r
-            internal static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();\r
-            internal static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();\r
-            internal static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();\r
-            internal static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();\r
-            internal static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();\r
-            internal static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();\r
-            internal static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();\r
-            internal static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();\r
-            internal static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();\r
-            internal static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();\r
-            internal static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();\r
-            internal static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();\r
-            internal static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();\r
-            internal static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();\r
-            internal static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();\r
-            internal static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();\r
-            internal static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();\r
-            internal static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();\r
-            internal static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();\r
-            internal static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();\r
-            internal static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();\r
-            internal static readonly int COLOR = NDalicPINVOKE.Actor_Property_COLOR_get();\r
-            internal static readonly int COLOR_RED = NDalicPINVOKE.Actor_Property_COLOR_RED_get();\r
-            internal static readonly int COLOR_GREEN = NDalicPINVOKE.Actor_Property_COLOR_GREEN_get();\r
-            internal static readonly int COLOR_BLUE = NDalicPINVOKE.Actor_Property_COLOR_BLUE_get();\r
-            internal static readonly int COLOR_ALPHA = NDalicPINVOKE.Actor_Property_COLOR_ALPHA_get();\r
-            internal static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();\r
-            internal static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();\r
-            internal static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();\r
-            internal static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();\r
-            internal static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();\r
-            internal static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();\r
-            internal static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();\r
-            internal static readonly int COLOR_MODE = NDalicPINVOKE.Actor_Property_COLOR_MODE_get();\r
-            internal static readonly int POSITION_INHERITANCE = NDalicPINVOKE.Actor_Property_POSITION_INHERITANCE_get();\r
-            internal static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();\r
-            internal static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();\r
-            internal static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();\r
-            internal static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();\r
-            internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();\r
-            internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();\r
-            internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();\r
-            internal static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();\r
-            internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();\r
-            internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();\r
-            internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();\r
-            internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();\r
-\r
-        }\r
-\r
-        public Actor() : this(NDalicPINVOKE.Actor_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public new static Actor DownCast(BaseHandle handle)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Actor(Actor copy) : this(NDalicPINVOKE.new_Actor__SWIG_1(Actor.getCPtr(copy)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor Assign(Actor rhs)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_Assign(swigCPtr, Actor.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal string GetName()\r
-        {\r
-            string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetName(string name)\r
-        {\r
-            NDalicPINVOKE.Actor_SetName(swigCPtr, name);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal uint GetId()\r
-        {\r
-            uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsRoot()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool OnStage()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsLayer()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsLayer(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Layer GetLayer()\r
-        {\r
-            Layer ret = new Layer(NDalicPINVOKE.Actor_GetLayer(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Add(Actor child)\r
-        {\r
-            NDalicPINVOKE.Actor_Add(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Remove(Actor child)\r
-        {\r
-            NDalicPINVOKE.Actor_Remove(swigCPtr, Actor.getCPtr(child));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Unparent()\r
-        {\r
-            NDalicPINVOKE.Actor_Unparent(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public uint GetChildCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor GetChildAt(uint index)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor FindChildByName(string actorName)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildByName(swigCPtr, actorName), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Actor FindChildById(uint id)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildById(swigCPtr, id), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Actor GetParent()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Actor_GetParent(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetParentOrigin(Vector3 origin)\r
-        {\r
-            NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetCurrentParentOrigin()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetAnchorPoint(Vector3 anchorPoint)\r
-        {\r
-            NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetCurrentAnchorPoint()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetSize(float width, float height)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSize(float width, float height, float depth)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSize(Vector2 size)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSize(Vector3 size)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetTargetSize()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Size GetCurrentSize()\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector3 GetNaturalSize()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetPosition(float x, float y)\r
-        {\r
-            NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetPosition(float x, float y, float z)\r
-        {\r
-            NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetPosition(Vector3 position)\r
-        {\r
-            NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetX(float x)\r
-        {\r
-            NDalicPINVOKE.Actor_SetX(swigCPtr, x);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetY(float y)\r
-        {\r
-            NDalicPINVOKE.Actor_SetY(swigCPtr, y);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetZ(float z)\r
-        {\r
-            NDalicPINVOKE.Actor_SetZ(swigCPtr, z);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void TranslateBy(Vector3 distance)\r
-        {\r
-            NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Position GetCurrentPosition()\r
-        {\r
-            Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 GetCurrentWorldPosition()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetInheritPosition(bool inherit)\r
-        {\r
-            NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PositionInheritanceMode GetPositionInheritanceMode()\r
-        {\r
-            PositionInheritanceMode ret = (PositionInheritanceMode)NDalicPINVOKE.Actor_GetPositionInheritanceMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsPositionInherited()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetOrientation(Degree angle, Vector3 axis)\r
-        {\r
-            NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetOrientation(Radian angle, Vector3 axis)\r
-        {\r
-            NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetOrientation(Rotation orientation)\r
-        {\r
-            NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RotateBy(Degree angle, Vector3 axis)\r
-        {\r
-            NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RotateBy(Radian angle, Vector3 axis)\r
-        {\r
-            NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RotateBy(Rotation relativeRotation)\r
-        {\r
-            NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Rotation GetCurrentOrientation()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetInheritOrientation(bool inherit)\r
-        {\r
-            NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsOrientationInherited()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Rotation GetCurrentWorldOrientation()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetScale(float scale)\r
-        {\r
-            NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetScale(float scaleX, float scaleY, float scaleZ)\r
-        {\r
-            NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetScale(Vector3 scale)\r
-        {\r
-            NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void ScaleBy(Vector3 relativeScale)\r
-        {\r
-            NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetCurrentScale()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 GetCurrentWorldScale()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetInheritScale(bool inherit)\r
-        {\r
-            NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsScaleInherited()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Matrix GetCurrentWorldMatrix()\r
-        {\r
-            Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetVisible(bool visible)\r
-        {\r
-            NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsVisible()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetOpacity(float opacity)\r
-        {\r
-            NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetCurrentOpacity()\r
-        {\r
-            float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetColor(Vector4 color)\r
-        {\r
-            NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector4 GetCurrentColor()\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetColorMode(ColorMode colorMode)\r
-        {\r
-            NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ColorMode GetColorMode()\r
-        {\r
-            ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 GetCurrentWorldColor()\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetDrawMode(DrawModeType drawMode)\r
-        {\r
-            NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal DrawModeType GetDrawMode()\r
-        {\r
-            DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetSensitive(bool sensitive)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSensitive(swigCPtr, sensitive);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsSensitive()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsSensitive(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetLeaveRequired(bool required)\r
-        {\r
-            NDalicPINVOKE.Actor_SetLeaveRequired(swigCPtr, required);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool GetLeaveRequired()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_GetLeaveRequired(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetKeyboardFocusable(bool focusable)\r
-        {\r
-            NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsKeyboardFocusable()\r
-        {\r
-            bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)\r
-        {\r
-            NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ResizePolicyType GetResizePolicy(DimensionType dimension)\r
-        {\r
-            ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetSizeScalePolicy(SizeScalePolicyType policy)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSizeScalePolicy(swigCPtr, (int)policy);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal SizeScalePolicyType GetSizeScalePolicy()\r
-        {\r
-            SizeScalePolicyType ret = (SizeScalePolicyType)NDalicPINVOKE.Actor_GetSizeScalePolicy(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetSizeModeFactor(Vector3 factor)\r
-        {\r
-            NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetSizeModeFactor()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetHeightForWidth(float width)\r
-        {\r
-            float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetWidthForHeight(float height)\r
-        {\r
-            float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float GetRelayoutSize(DimensionType dimension)\r
-        {\r
-            float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetPadding(PaddingType padding)\r
-        {\r
-            NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void GetPadding(PaddingType paddingOut)\r
-        {\r
-            NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetMinimumSize(Vector2 size)\r
-        {\r
-            NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector2 GetMinimumSize()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetMaximumSize(Vector2 size)\r
-        {\r
-            NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector2 GetMaximumSize()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal int GetHierarchyDepth()\r
-        {\r
-            int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal uint AddRenderer(Renderer renderer)\r
-        {\r
-            uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal uint GetRendererCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Renderer GetRendererAt(uint index)\r
-        {\r
-            Renderer ret = new Renderer(NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void RemoveRenderer(Renderer renderer)\r
-        {\r
-            NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RemoveRenderer(uint index)\r
-        {\r
-            NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t TouchedSignal()\r
-        {\r
-            SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.Actor_TouchedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorTouchDataSignal TouchSignal()\r
-        {\r
-            ActorTouchDataSignal ret = new ActorTouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorHoverSignal HoveredSignal()\r
-        {\r
-            ActorHoverSignal ret = new ActorHoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorWheelSignal WheelEventSignal()\r
-        {\r
-            ActorWheelSignal ret = new ActorWheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorSignal OnStageSignal()\r
-        {\r
-            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorSignal OffStageSignal()\r
-        {\r
-            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorSignal OnRelayoutSignal()\r
-        {\r
-            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Position ParentOrigin\r
-        {\r
-            get\r
-            {\r
-                Position temp = new Position(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.PARENT_ORIGIN).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Position AnchorPoint\r
-        {\r
-            get\r
-            {\r
-                Position temp = new Position(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.ANCHOR_POINT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Size Size\r
-        {\r
-            get\r
-            {\r
-                Size temp = new Size(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.SIZE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float SizeWidth\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SIZE_WIDTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float SizeHeight\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SIZE_HEIGHT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float SizeDepth\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SIZE_DEPTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE_DEPTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Position Position\r
-        {\r
-            get\r
-            {\r
-                Position temp = new Position(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.POSITION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PositionX\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.POSITION_X).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PositionY\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.POSITION_Y).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PositionZ\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.POSITION_Z).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector3 WorldPosition\r
-        {\r
-            get\r
-            {\r
-                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.WORLD_POSITION).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-\r
-        public Rotation Orientation\r
-        {\r
-            get\r
-            {\r
-                Rotation temp = new Rotation();\r
-                GetProperty(Actor.Property.ORIENTATION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Rotation WorldOrientation\r
-        {\r
-            get\r
-            {\r
-                Rotation temp = new Rotation();\r
-                GetProperty(Actor.Property.WORLD_ORIENTATION).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-        public Vector3 Scale\r
-        {\r
-            get\r
-            {\r
-                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.SCALE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SCALE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScaleX\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SCALE_X).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScaleY\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SCALE_Y).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScaleZ\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.SCALE_Z).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector3 WorldScale\r
-        {\r
-            get\r
-            {\r
-                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.WORLD_SCALE).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-        public bool Visible\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.VISIBLE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.VISIBLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color MixColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ColorRed\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.COLOR_RED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_RED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ColorGreen\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.COLOR_GREEN).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_GREEN, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ColorBlue\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.COLOR_BLUE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_BLUE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ColorAlpha\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Actor.Property.COLOR_ALPHA).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_ALPHA, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color WorldColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.WORLD_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-\r
-        public string Name\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Actor.Property.NAME).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.NAME, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Sensitive\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.SENSITIVE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool LeaveRequired\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.LEAVE_REQUIRED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool InheritOrientation\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.INHERIT_ORIENTATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool InheritScale\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.INHERIT_SCALE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public ColorMode ColorMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.COLOR_MODE).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "ColorMode get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "USE_OWN_COLOR":\r
-                        return ColorMode.UseOwnColor;\r
-                    case "USE_PARENT_COLOR":\r
-                        return ColorMode.UseParentColor;\r
-                    case "USE_OWN_MULTIPLY_PARENT_COLOR":\r
-                        return ColorMode.UseOwnMultiplyParentColor;\r
-                    case "USE_OWN_MULTIPLY_PARENT_ALPHA":\r
-                        return ColorMode.UseOwnMultiplyParentAlpha;\r
-                    default:\r
-                        return ColorMode.UseOwnColor;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.COLOR_MODE, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        public DrawModeType DrawMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.DRAW_MODE).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "DrawMode get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "NORMAL":\r
-                        return DrawModeType.Normal;\r
-                    case "OVERLAY_2D":\r
-                        return DrawModeType.Overlay2D;\r
-                    case "STENCIL":\r
-                        return DrawModeType.Stencil;\r
-                    default:\r
-                        return DrawModeType.Normal;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-        public Vector3 SizeModeFactor\r
-        {\r
-            get\r
-            {\r
-                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.SIZE_MODE_FACTOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public ResizePolicyType WidthResizePolicy\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "WidthResizePolicy get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "FIXED":\r
-                        return ResizePolicyType.Fixed;\r
-                    case "USE_NATURAL_SIZE":\r
-                        return ResizePolicyType.UseNaturalSize;\r
-                    case "FILL_TO_PARENT":\r
-                        return ResizePolicyType.FillToParent;\r
-                    case "SIZE_RELATIVE_TO_PARENT":\r
-                        return ResizePolicyType.SizeRelativeToParent;\r
-                    case "SIZE_FIXED_OFFSET_FROM_PARENT":\r
-                        return ResizePolicyType.SizeFixedOffsetFromParent;\r
-                    case "FIT_TO_CHILDREN":\r
-                        return ResizePolicyType.FitToChildren;\r
-                    case "DIMENSION_DEPENDENCY":\r
-                        return ResizePolicyType.DimensionDependency;\r
-                    case "USE_ASSIGNED_SIZE":\r
-                        return ResizePolicyType.UseAssignedSize;\r
-                    default:\r
-                        return ResizePolicyType.Fixed;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        public ResizePolicyType HeightResizePolicy\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "HeightResizePolicy get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "FIXED":\r
-                        return ResizePolicyType.Fixed;\r
-                    case "USE_NATURAL_SIZE":\r
-                        return ResizePolicyType.UseNaturalSize;\r
-                    case "FILL_TO_PARENT":\r
-                        return ResizePolicyType.FillToParent;\r
-                    case "SIZE_RELATIVE_TO_PARENT":\r
-                        return ResizePolicyType.SizeRelativeToParent;\r
-                    case "SIZE_FIXED_OFFSET_FROM_PARENT":\r
-                        return ResizePolicyType.SizeFixedOffsetFromParent;\r
-                    case "FIT_TO_CHILDREN":\r
-                        return ResizePolicyType.FitToChildren;\r
-                    case "DIMENSION_DEPENDENCY":\r
-                        return ResizePolicyType.DimensionDependency;\r
-                    case "USE_ASSIGNED_SIZE":\r
-                        return ResizePolicyType.UseAssignedSize;\r
-                    default:\r
-                        return ResizePolicyType.Fixed;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        public SizeScalePolicyType SizeScalePolicy\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.SIZE_SCALE_POLICY).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "SizeScalePolicy get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "USE_SIZE_SET":\r
-                        return SizeScalePolicyType.UseSizeSet;\r
-                    case "FIT_WITH_ASPECT_RATIO":\r
-                        return SizeScalePolicyType.FitWithAspectRatio;\r
-                    case "FILL_WITH_ASPECT_RATIO":\r
-                        return SizeScalePolicyType.FillWithAspectRatio;\r
-                    default:\r
-                        return SizeScalePolicyType.UseSizeSet;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        public bool WidthDependentOnHeight\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.WIDTH_FOR_HEIGHT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool HeightDependentOnWidth\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.HEIGHT_FOR_WIDTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 Padding\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Actor.Property.PADDING).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Size2D MinimumSize\r
-        {\r
-            get\r
-            {\r
-                Size2D temp = new Size2D(0, 0);\r
-                GetProperty(Actor.Property.MINIMUM_SIZE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Size2D MaximumSize\r
-        {\r
-            get\r
-            {\r
-                Size2D temp = new Size2D(0, 0);\r
-                GetProperty(Actor.Property.MAXIMUM_SIZE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool InheritPosition\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Actor.Property.INHERIT_POSITION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public ClippingModeType ClippingMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                if (GetProperty(Actor.Property.CLIPPING_MODE).Get(out temp) == false)\r
-                {\r
-                    //Tizen.Log.Error("NUI", "ClippingMode get error!");\r
-                }\r
-                switch (temp)\r
-                {\r
-                    case "DISABLED":\r
-                        return ClippingModeType.Disabled;\r
-                    case "CLIP_CHILDREN":\r
-                        return ClippingModeType.ClipChildren;\r
-                    default:\r
-                        return ClippingModeType.Disabled;\r
-                }\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Actor.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-    public enum ColorMode\r
-    {\r
-        UseOwnColor,\r
-        UseParentColor,\r
-        UseOwnMultiplyParentColor,\r
-        UseOwnMultiplyParentAlpha\r
-    }\r
-\r
-    public enum DimensionType\r
-    {\r
-        Width = 0x1,\r
-        Height = 0x2,\r
-        AllDimensions = 0x3\r
-    }\r
-    public enum DrawModeType\r
-    {\r
-        Normal = 0,\r
-        Overlay2D = 1,\r
-        Stencil = 3\r
-    }\r
-    public enum ResizePolicyType\r
-    {\r
-        Fixed,\r
-        UseNaturalSize,\r
-        FillToParent,\r
-        SizeRelativeToParent,\r
-        SizeFixedOffsetFromParent,\r
-        FitToChildren,\r
-        DimensionDependency,\r
-        UseAssignedSize\r
-    }\r
-    public enum SizeScalePolicyType\r
-    {\r
-        UseSizeSet,\r
-        FitWithAspectRatio,\r
-        FillWithAspectRatio\r
-    }\r
-    public enum ClippingModeType\r
-    {\r
-        Disabled,\r
-        ClipChildren\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    public class Actor : Handle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Actor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Actor_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Actor obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Actor()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Actor(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        internal static Actor GetActorFromPtr(global::System.IntPtr cPtr)
+        {
+            Actor ret = new Actor(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal IntPtr GetPtrfromActor()
+        {
+            return (IntPtr)swigCPtr;
+        }
+
+        public Position CurrentPosition
+        {
+            get
+            {
+                return GetCurrentPosition();
+            }
+        }
+        public Size CurrentSize
+        {
+            get
+            {
+                return GetCurrentSize();
+            }
+        }
+
+        public Actor Parent
+        {
+            get
+            {
+                return GetParent();
+            }
+        }
+
+        public float Opacity
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.COLOR_ALPHA).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_ALPHA, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Vector2 ScreenPosition
+        {
+            get
+            {
+                Vector2 temp = new Vector2(0.0f, 0.0f);
+                GetProperty(Actor.Property.SCREEN_POSITION).Get(temp);
+                return temp;
+            }
+        }
+
+        public bool PositionUsesAnchorPoint
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.POSITION_USES_ANCHOR_POINT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public bool IsOnStage
+        {
+            get
+            {
+                return OnStage();
+            }
+        }
+
+        public int HierarchyDepth
+        {
+            get
+            {
+                return GetHierarchyDepth();
+            }
+        }
+
+        public int SiblingOrder
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(Actor.Property.SIBLING_ORDER).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Size2D Size2D
+        {
+            get
+            {
+                Size temp = new Size(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.SIZE).Get(temp);
+                return new Size2D(temp);
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE, new PropertyValue(new Size(value)));
+            }
+        }
+
+        public Position2D Position2D
+        {
+            get
+            {
+                Position temp = new Position(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.POSITION).Get(temp);
+                return new Position2D(temp);
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION, new PropertyValue(new Position(value)));
+            }
+        }
+
+
+        public void Show()
+        {
+            SetVisible(true);
+        }
+
+        public void Hide()
+        {
+            SetVisible(false);
+        }
+
+        public void Raise()
+        {
+            NDalicPINVOKE.Raise(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Lower()
+        {
+            NDalicPINVOKE.Lower(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void RaiseToTop()
+        {
+            NDalicPINVOKE.RaiseToTop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void LowerToBottom()
+        {
+            NDalicPINVOKE.LowerToBottom(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void RaiseAbove(Actor target)
+        {
+            NDalicPINVOKE.RaiseAbove(swigCPtr, Actor.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void LowerBelow(Actor target)
+        {
+            NDalicPINVOKE.RaiseAbove(swigCPtr, Actor.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Actor_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal static readonly int SIBLING_ORDER = NDalicManualPINVOKE.Actor_Property_SIBLING_ORDER_get();
+            internal static readonly int OPACITY = NDalicManualPINVOKE.Actor_Property_OPACITY_get();
+            internal static readonly int SCREEN_POSITION = NDalicManualPINVOKE.Actor_Property_SCREEN_POSITION_get();
+            internal static readonly int POSITION_USES_ANCHOR_POINT = NDalicManualPINVOKE.Actor_Property_POSITION_USES_ANCHOR_POINT_get();
+
+            internal Property() : this(NDalicPINVOKE.new_Actor_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int PARENT_ORIGIN = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_get();
+            internal static readonly int PARENT_ORIGIN_X = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_X_get();
+            internal static readonly int PARENT_ORIGIN_Y = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Y_get();
+            internal static readonly int PARENT_ORIGIN_Z = NDalicPINVOKE.Actor_Property_PARENT_ORIGIN_Z_get();
+            internal static readonly int ANCHOR_POINT = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_get();
+            internal static readonly int ANCHOR_POINT_X = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_X_get();
+            internal static readonly int ANCHOR_POINT_Y = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Y_get();
+            internal static readonly int ANCHOR_POINT_Z = NDalicPINVOKE.Actor_Property_ANCHOR_POINT_Z_get();
+            internal static readonly int SIZE = NDalicPINVOKE.Actor_Property_SIZE_get();
+            internal static readonly int SIZE_WIDTH = NDalicPINVOKE.Actor_Property_SIZE_WIDTH_get();
+            internal static readonly int SIZE_HEIGHT = NDalicPINVOKE.Actor_Property_SIZE_HEIGHT_get();
+            internal static readonly int SIZE_DEPTH = NDalicPINVOKE.Actor_Property_SIZE_DEPTH_get();
+            internal static readonly int POSITION = NDalicPINVOKE.Actor_Property_POSITION_get();
+            internal static readonly int POSITION_X = NDalicPINVOKE.Actor_Property_POSITION_X_get();
+            internal static readonly int POSITION_Y = NDalicPINVOKE.Actor_Property_POSITION_Y_get();
+            internal static readonly int POSITION_Z = NDalicPINVOKE.Actor_Property_POSITION_Z_get();
+            internal static readonly int WORLD_POSITION = NDalicPINVOKE.Actor_Property_WORLD_POSITION_get();
+            internal static readonly int WORLD_POSITION_X = NDalicPINVOKE.Actor_Property_WORLD_POSITION_X_get();
+            internal static readonly int WORLD_POSITION_Y = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Y_get();
+            internal static readonly int WORLD_POSITION_Z = NDalicPINVOKE.Actor_Property_WORLD_POSITION_Z_get();
+            internal static readonly int ORIENTATION = NDalicPINVOKE.Actor_Property_ORIENTATION_get();
+            internal static readonly int WORLD_ORIENTATION = NDalicPINVOKE.Actor_Property_WORLD_ORIENTATION_get();
+            internal static readonly int SCALE = NDalicPINVOKE.Actor_Property_SCALE_get();
+            internal static readonly int SCALE_X = NDalicPINVOKE.Actor_Property_SCALE_X_get();
+            internal static readonly int SCALE_Y = NDalicPINVOKE.Actor_Property_SCALE_Y_get();
+            internal static readonly int SCALE_Z = NDalicPINVOKE.Actor_Property_SCALE_Z_get();
+            internal static readonly int WORLD_SCALE = NDalicPINVOKE.Actor_Property_WORLD_SCALE_get();
+            internal static readonly int VISIBLE = NDalicPINVOKE.Actor_Property_VISIBLE_get();
+            internal static readonly int COLOR = NDalicPINVOKE.Actor_Property_COLOR_get();
+            internal static readonly int COLOR_RED = NDalicPINVOKE.Actor_Property_COLOR_RED_get();
+            internal static readonly int COLOR_GREEN = NDalicPINVOKE.Actor_Property_COLOR_GREEN_get();
+            internal static readonly int COLOR_BLUE = NDalicPINVOKE.Actor_Property_COLOR_BLUE_get();
+            internal static readonly int COLOR_ALPHA = NDalicPINVOKE.Actor_Property_COLOR_ALPHA_get();
+            internal static readonly int WORLD_COLOR = NDalicPINVOKE.Actor_Property_WORLD_COLOR_get();
+            internal static readonly int WORLD_MATRIX = NDalicPINVOKE.Actor_Property_WORLD_MATRIX_get();
+            internal static readonly int NAME = NDalicPINVOKE.Actor_Property_NAME_get();
+            internal static readonly int SENSITIVE = NDalicPINVOKE.Actor_Property_SENSITIVE_get();
+            internal static readonly int LEAVE_REQUIRED = NDalicPINVOKE.Actor_Property_LEAVE_REQUIRED_get();
+            internal static readonly int INHERIT_ORIENTATION = NDalicPINVOKE.Actor_Property_INHERIT_ORIENTATION_get();
+            internal static readonly int INHERIT_SCALE = NDalicPINVOKE.Actor_Property_INHERIT_SCALE_get();
+            internal static readonly int COLOR_MODE = NDalicPINVOKE.Actor_Property_COLOR_MODE_get();
+            internal static readonly int POSITION_INHERITANCE = NDalicPINVOKE.Actor_Property_POSITION_INHERITANCE_get();
+            internal static readonly int DRAW_MODE = NDalicPINVOKE.Actor_Property_DRAW_MODE_get();
+            internal static readonly int SIZE_MODE_FACTOR = NDalicPINVOKE.Actor_Property_SIZE_MODE_FACTOR_get();
+            internal static readonly int WIDTH_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_WIDTH_RESIZE_POLICY_get();
+            internal static readonly int HEIGHT_RESIZE_POLICY = NDalicPINVOKE.Actor_Property_HEIGHT_RESIZE_POLICY_get();
+            internal static readonly int SIZE_SCALE_POLICY = NDalicPINVOKE.Actor_Property_SIZE_SCALE_POLICY_get();
+            internal static readonly int WIDTH_FOR_HEIGHT = NDalicPINVOKE.Actor_Property_WIDTH_FOR_HEIGHT_get();
+            internal static readonly int HEIGHT_FOR_WIDTH = NDalicPINVOKE.Actor_Property_HEIGHT_FOR_WIDTH_get();
+            internal static readonly int PADDING = NDalicPINVOKE.Actor_Property_PADDING_get();
+            internal static readonly int MINIMUM_SIZE = NDalicPINVOKE.Actor_Property_MINIMUM_SIZE_get();
+            internal static readonly int MAXIMUM_SIZE = NDalicPINVOKE.Actor_Property_MAXIMUM_SIZE_get();
+            internal static readonly int INHERIT_POSITION = NDalicPINVOKE.Actor_Property_INHERIT_POSITION_get();
+            internal static readonly int CLIPPING_MODE = NDalicPINVOKE.Actor_Property_CLIPPING_MODE_get();
+
+        }
+
+        public Actor() : this(NDalicPINVOKE.Actor_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public new static Actor DownCast(BaseHandle handle)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Actor(Actor copy) : this(NDalicPINVOKE.new_Actor__SWIG_1(Actor.getCPtr(copy)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor Assign(Actor rhs)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_Assign(swigCPtr, Actor.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal string GetName()
+        {
+            string ret = NDalicPINVOKE.Actor_GetName(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetName(string name)
+        {
+            NDalicPINVOKE.Actor_SetName(swigCPtr, name);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal uint GetId()
+        {
+            uint ret = NDalicPINVOKE.Actor_GetId(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsRoot()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsRoot(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool OnStage()
+        {
+            bool ret = NDalicPINVOKE.Actor_OnStage(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsLayer()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsLayer(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Layer GetLayer()
+        {
+            Layer ret = new Layer(NDalicPINVOKE.Actor_GetLayer(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Add(Actor child)
+        {
+            NDalicPINVOKE.Actor_Add(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Remove(Actor child)
+        {
+            NDalicPINVOKE.Actor_Remove(swigCPtr, Actor.getCPtr(child));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Unparent()
+        {
+            NDalicPINVOKE.Actor_Unparent(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public uint GetChildCount()
+        {
+            uint ret = NDalicPINVOKE.Actor_GetChildCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Actor GetChildAt(uint index)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_GetChildAt(swigCPtr, index), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Actor FindChildByName(string actorName)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildByName(swigCPtr, actorName), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Actor FindChildById(uint id)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_FindChildById(swigCPtr, id), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Actor GetParent()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Actor_GetParent(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetParentOrigin(Vector3 origin)
+        {
+            NDalicPINVOKE.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetCurrentParentOrigin()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentParentOrigin(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetAnchorPoint(Vector3 anchorPoint)
+        {
+            NDalicPINVOKE.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetCurrentAnchorPoint()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentAnchorPoint(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetSize(float width, float height)
+        {
+            NDalicPINVOKE.Actor_SetSize__SWIG_0(swigCPtr, width, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSize(float width, float height, float depth)
+        {
+            NDalicPINVOKE.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSize(Vector2 size)
+        {
+            NDalicPINVOKE.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSize(Vector3 size)
+        {
+            NDalicPINVOKE.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetTargetSize()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetTargetSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Size GetCurrentSize()
+        {
+            Size ret = new Size(NDalicPINVOKE.Actor_GetCurrentSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector3 GetNaturalSize()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetNaturalSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetPosition(float x, float y)
+        {
+            NDalicPINVOKE.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetPosition(float x, float y, float z)
+        {
+            NDalicPINVOKE.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetPosition(Vector3 position)
+        {
+            NDalicPINVOKE.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetX(float x)
+        {
+            NDalicPINVOKE.Actor_SetX(swigCPtr, x);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetY(float y)
+        {
+            NDalicPINVOKE.Actor_SetY(swigCPtr, y);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetZ(float z)
+        {
+            NDalicPINVOKE.Actor_SetZ(swigCPtr, z);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void TranslateBy(Vector3 distance)
+        {
+            NDalicPINVOKE.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Position GetCurrentPosition()
+        {
+            Position ret = new Position(NDalicPINVOKE.Actor_GetCurrentPosition(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 GetCurrentWorldPosition()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldPosition(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetInheritPosition(bool inherit)
+        {
+            NDalicPINVOKE.Actor_SetInheritPosition(swigCPtr, inherit);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PositionInheritanceMode GetPositionInheritanceMode()
+        {
+            PositionInheritanceMode ret = (PositionInheritanceMode)NDalicPINVOKE.Actor_GetPositionInheritanceMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsPositionInherited()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsPositionInherited(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetOrientation(Degree angle, Vector3 axis)
+        {
+            NDalicPINVOKE.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetOrientation(Radian angle, Vector3 axis)
+        {
+            NDalicPINVOKE.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetOrientation(Rotation orientation)
+        {
+            NDalicPINVOKE.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RotateBy(Degree angle, Vector3 axis)
+        {
+            NDalicPINVOKE.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RotateBy(Radian angle, Vector3 axis)
+        {
+            NDalicPINVOKE.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RotateBy(Rotation relativeRotation)
+        {
+            NDalicPINVOKE.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Rotation GetCurrentOrientation()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentOrientation(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetInheritOrientation(bool inherit)
+        {
+            NDalicPINVOKE.Actor_SetInheritOrientation(swigCPtr, inherit);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsOrientationInherited()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsOrientationInherited(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Rotation GetCurrentWorldOrientation()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Actor_GetCurrentWorldOrientation(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetScale(float scale)
+        {
+            NDalicPINVOKE.Actor_SetScale__SWIG_0(swigCPtr, scale);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetScale(float scaleX, float scaleY, float scaleZ)
+        {
+            NDalicPINVOKE.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetScale(Vector3 scale)
+        {
+            NDalicPINVOKE.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void ScaleBy(Vector3 relativeScale)
+        {
+            NDalicPINVOKE.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetCurrentScale()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentScale(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 GetCurrentWorldScale()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetCurrentWorldScale(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetInheritScale(bool inherit)
+        {
+            NDalicPINVOKE.Actor_SetInheritScale(swigCPtr, inherit);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsScaleInherited()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsScaleInherited(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Matrix GetCurrentWorldMatrix()
+        {
+            Matrix ret = new Matrix(NDalicPINVOKE.Actor_GetCurrentWorldMatrix(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetVisible(bool visible)
+        {
+            NDalicPINVOKE.Actor_SetVisible(swigCPtr, visible);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsVisible()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsVisible(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetOpacity(float opacity)
+        {
+            NDalicPINVOKE.Actor_SetOpacity(swigCPtr, opacity);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetCurrentOpacity()
+        {
+            float ret = NDalicPINVOKE.Actor_GetCurrentOpacity(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetColor(Vector4 color)
+        {
+            NDalicPINVOKE.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector4 GetCurrentColor()
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentColor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetColorMode(ColorMode colorMode)
+        {
+            NDalicPINVOKE.Actor_SetColorMode(swigCPtr, (int)colorMode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ColorMode GetColorMode()
+        {
+            ColorMode ret = (ColorMode)NDalicPINVOKE.Actor_GetColorMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 GetCurrentWorldColor()
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Actor_GetCurrentWorldColor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetDrawMode(DrawModeType drawMode)
+        {
+            NDalicPINVOKE.Actor_SetDrawMode(swigCPtr, (int)drawMode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal DrawModeType GetDrawMode()
+        {
+            DrawModeType ret = (DrawModeType)NDalicPINVOKE.Actor_GetDrawMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetSensitive(bool sensitive)
+        {
+            NDalicPINVOKE.Actor_SetSensitive(swigCPtr, sensitive);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsSensitive()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsSensitive(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
+        {
+            bool ret = NDalicPINVOKE.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetLeaveRequired(bool required)
+        {
+            NDalicPINVOKE.Actor_SetLeaveRequired(swigCPtr, required);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool GetLeaveRequired()
+        {
+            bool ret = NDalicPINVOKE.Actor_GetLeaveRequired(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetKeyboardFocusable(bool focusable)
+        {
+            NDalicPINVOKE.Actor_SetKeyboardFocusable(swigCPtr, focusable);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsKeyboardFocusable()
+        {
+            bool ret = NDalicPINVOKE.Actor_IsKeyboardFocusable(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
+        {
+            NDalicPINVOKE.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ResizePolicyType GetResizePolicy(DimensionType dimension)
+        {
+            ResizePolicyType ret = (ResizePolicyType)NDalicPINVOKE.Actor_GetResizePolicy(swigCPtr, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetSizeScalePolicy(SizeScalePolicyType policy)
+        {
+            NDalicPINVOKE.Actor_SetSizeScalePolicy(swigCPtr, (int)policy);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal SizeScalePolicyType GetSizeScalePolicy()
+        {
+            SizeScalePolicyType ret = (SizeScalePolicyType)NDalicPINVOKE.Actor_GetSizeScalePolicy(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetSizeModeFactor(Vector3 factor)
+        {
+            NDalicPINVOKE.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetSizeModeFactor()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Actor_GetSizeModeFactor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetHeightForWidth(float width)
+        {
+            float ret = NDalicPINVOKE.Actor_GetHeightForWidth(swigCPtr, width);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetWidthForHeight(float height)
+        {
+            float ret = NDalicPINVOKE.Actor_GetWidthForHeight(swigCPtr, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float GetRelayoutSize(DimensionType dimension)
+        {
+            float ret = NDalicPINVOKE.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetPadding(PaddingType padding)
+        {
+            NDalicPINVOKE.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void GetPadding(PaddingType paddingOut)
+        {
+            NDalicPINVOKE.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetMinimumSize(Vector2 size)
+        {
+            NDalicPINVOKE.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector2 GetMinimumSize()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMinimumSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetMaximumSize(Vector2 size)
+        {
+            NDalicPINVOKE.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector2 GetMaximumSize()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Actor_GetMaximumSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal int GetHierarchyDepth()
+        {
+            int ret = NDalicPINVOKE.Actor_GetHierarchyDepth(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal uint AddRenderer(Renderer renderer)
+        {
+            uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal uint GetRendererCount()
+        {
+            uint ret = NDalicPINVOKE.Actor_GetRendererCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Renderer GetRendererAt(uint index)
+        {
+            Renderer ret = new Renderer(NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void RemoveRenderer(Renderer renderer)
+        {
+            NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RemoveRenderer(uint index)
+        {
+            NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t TouchedSignal()
+        {
+            SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t ret = new SWIGTYPE_p_Dali__SignalT_bool_fDali__Actor_Dali__TouchEvent_const_RF_t(NDalicPINVOKE.Actor_TouchedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorTouchDataSignal TouchSignal()
+        {
+            ActorTouchDataSignal ret = new ActorTouchDataSignal(NDalicPINVOKE.Actor_TouchSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorHoverSignal HoveredSignal()
+        {
+            ActorHoverSignal ret = new ActorHoverSignal(NDalicPINVOKE.Actor_HoveredSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorWheelSignal WheelEventSignal()
+        {
+            ActorWheelSignal ret = new ActorWheelSignal(NDalicPINVOKE.Actor_WheelEventSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorSignal OnStageSignal()
+        {
+            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnStageSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorSignal OffStageSignal()
+        {
+            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OffStageSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorSignal OnRelayoutSignal()
+        {
+            ActorSignal ret = new ActorSignal(NDalicPINVOKE.Actor_OnRelayoutSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Position ParentOrigin
+        {
+            get
+            {
+                Position temp = new Position(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.PARENT_ORIGIN).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Position AnchorPoint
+        {
+            get
+            {
+                Position temp = new Position(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.ANCHOR_POINT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Size Size
+        {
+            get
+            {
+                Size temp = new Size(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.SIZE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float SizeWidth
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SIZE_WIDTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float SizeHeight
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SIZE_HEIGHT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float SizeDepth
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SIZE_DEPTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE_DEPTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Position Position
+        {
+            get
+            {
+                Position temp = new Position(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.POSITION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PositionX
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.POSITION_X).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PositionY
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.POSITION_Y).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PositionZ
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.POSITION_Z).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector3 WorldPosition
+        {
+            get
+            {
+                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.WORLD_POSITION).Get(temp);
+                return temp;
+            }
+        }
+
+        public Rotation Orientation
+        {
+            get
+            {
+                Rotation temp = new Rotation();
+                GetProperty(Actor.Property.ORIENTATION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Rotation WorldOrientation
+        {
+            get
+            {
+                Rotation temp = new Rotation();
+                GetProperty(Actor.Property.WORLD_ORIENTATION).Get(temp);
+                return temp;
+            }
+        }
+        public Vector3 Scale
+        {
+            get
+            {
+                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.SCALE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SCALE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScaleX
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SCALE_X).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScaleY
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SCALE_Y).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScaleZ
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.SCALE_Z).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector3 WorldScale
+        {
+            get
+            {
+                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.WORLD_SCALE).Get(temp);
+                return temp;
+            }
+        }
+        public bool Visible
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.VISIBLE).Get(ref temp);
+                return temp;
+            }
+            /* only get is required : removed
+            set
+            {
+                SetProperty(Actor.Property.VISIBLE, new Tizen.NUI.PropertyValue(value));
+            }
+            */
+        }
+        public Color MixColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ColorRed
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.COLOR_RED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_RED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ColorGreen
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.COLOR_GREEN).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_GREEN, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ColorBlue
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.COLOR_BLUE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_BLUE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ColorAlpha
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Actor.Property.COLOR_ALPHA).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_ALPHA, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Color WorldColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.WORLD_COLOR).Get(temp);
+                return temp;
+            }
+        }
+
+        public string Name
+        {
+            get
+            {
+                string temp;
+                GetProperty(Actor.Property.NAME).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.NAME, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Sensitive
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.SENSITIVE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool LeaveRequired
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.LEAVE_REQUIRED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool InheritOrientation
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.INHERIT_ORIENTATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool InheritScale
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.INHERIT_SCALE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public ColorMode ColorMode
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.COLOR_MODE).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "ColorMode get error!");
+                }
+                switch (temp)
+                {
+                    case "USE_OWN_COLOR":
+                        return ColorMode.UseOwnColor;
+                    case "USE_PARENT_COLOR":
+                        return ColorMode.UseParentColor;
+                    case "USE_OWN_MULTIPLY_PARENT_COLOR":
+                        return ColorMode.UseOwnMultiplyParentColor;
+                    case "USE_OWN_MULTIPLY_PARENT_ALPHA":
+                        return ColorMode.UseOwnMultiplyParentAlpha;
+                    default:
+                        return ColorMode.UseOwnColor;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.COLOR_MODE, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        public DrawModeType DrawMode
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.DRAW_MODE).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "DrawMode get error!");
+                }
+                switch (temp)
+                {
+                    case "NORMAL":
+                        return DrawModeType.Normal;
+                    case "OVERLAY_2D":
+                        return DrawModeType.Overlay2D;
+                    case "STENCIL":
+                        return DrawModeType.Stencil;
+                    default:
+                        return DrawModeType.Normal;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+        public Vector3 SizeModeFactor
+        {
+            get
+            {
+                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.SIZE_MODE_FACTOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public ResizePolicyType WidthResizePolicy
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "WidthResizePolicy get error!");
+                }
+                switch (temp)
+                {
+                    case "FIXED":
+                        return ResizePolicyType.Fixed;
+                    case "USE_NATURAL_SIZE":
+                        return ResizePolicyType.UseNaturalSize;
+                    case "FILL_TO_PARENT":
+                        return ResizePolicyType.FillToParent;
+                    case "SIZE_RELATIVE_TO_PARENT":
+                        return ResizePolicyType.SizeRelativeToParent;
+                    case "SIZE_FIXED_OFFSET_FROM_PARENT":
+                        return ResizePolicyType.SizeFixedOffsetFromParent;
+                    case "FIT_TO_CHILDREN":
+                        return ResizePolicyType.FitToChildren;
+                    case "DIMENSION_DEPENDENCY":
+                        return ResizePolicyType.DimensionDependency;
+                    case "USE_ASSIGNED_SIZE":
+                        return ResizePolicyType.UseAssignedSize;
+                    default:
+                        return ResizePolicyType.Fixed;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        public ResizePolicyType HeightResizePolicy
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "HeightResizePolicy get error!");
+                }
+                switch (temp)
+                {
+                    case "FIXED":
+                        return ResizePolicyType.Fixed;
+                    case "USE_NATURAL_SIZE":
+                        return ResizePolicyType.UseNaturalSize;
+                    case "FILL_TO_PARENT":
+                        return ResizePolicyType.FillToParent;
+                    case "SIZE_RELATIVE_TO_PARENT":
+                        return ResizePolicyType.SizeRelativeToParent;
+                    case "SIZE_FIXED_OFFSET_FROM_PARENT":
+                        return ResizePolicyType.SizeFixedOffsetFromParent;
+                    case "FIT_TO_CHILDREN":
+                        return ResizePolicyType.FitToChildren;
+                    case "DIMENSION_DEPENDENCY":
+                        return ResizePolicyType.DimensionDependency;
+                    case "USE_ASSIGNED_SIZE":
+                        return ResizePolicyType.UseAssignedSize;
+                    default:
+                        return ResizePolicyType.Fixed;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        public SizeScalePolicyType SizeScalePolicy
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "SizeScalePolicy get error!");
+                }
+                switch (temp)
+                {
+                    case "USE_SIZE_SET":
+                        return SizeScalePolicyType.UseSizeSet;
+                    case "FIT_WITH_ASPECT_RATIO":
+                        return SizeScalePolicyType.FitWithAspectRatio;
+                    case "FILL_WITH_ASPECT_RATIO":
+                        return SizeScalePolicyType.FillWithAspectRatio;
+                    default:
+                        return SizeScalePolicyType.UseSizeSet;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        public bool WidthDependentOnHeight
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.WIDTH_FOR_HEIGHT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool HeightDependentOnWidth
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.HEIGHT_FOR_WIDTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 Padding
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Actor.Property.PADDING).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Size2D MinimumSize
+        {
+            get
+            {
+                Size2D temp = new Size2D(0, 0);
+                GetProperty(Actor.Property.MINIMUM_SIZE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Size2D MaximumSize
+        {
+            get
+            {
+                Size2D temp = new Size2D(0, 0);
+                GetProperty(Actor.Property.MAXIMUM_SIZE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool InheritPosition
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Actor.Property.INHERIT_POSITION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Actor.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public ClippingModeType ClippingMode
+        {
+            get
+            {
+                string temp;
+                if (GetProperty(Actor.Property.CLIPPING_MODE).Get(out temp) == false)
+                {
+                    //Tizen.Log.Error("NUI", "ClippingMode get error!");
+                }
+                switch (temp)
+                {
+                    case "DISABLED":
+                        return ClippingModeType.Disabled;
+                    case "CLIP_CHILDREN":
+                        return ClippingModeType.ClipChildren;
+                    default:
+                        return ClippingModeType.Disabled;
+                }
+            }
+            set
+            {
+                SetProperty(Actor.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+    }
+
+    public enum ColorMode
+    {
+        UseOwnColor,
+        UseParentColor,
+        UseOwnMultiplyParentColor,
+        UseOwnMultiplyParentAlpha
+    }
+
+    public enum DimensionType
+    {
+        Width = 0x1,
+        Height = 0x2,
+        AllDimensions = 0x3
+    }
+    public enum DrawModeType
+    {
+        Normal = 0,
+        Overlay2D = 1,
+        Stencil = 3
+    }
+    public enum ResizePolicyType
+    {
+        Fixed,
+        UseNaturalSize,
+        FillToParent,
+        SizeRelativeToParent,
+        SizeFixedOffsetFromParent,
+        FitToChildren,
+        DimensionDependency,
+        UseAssignedSize
+    }
+    public enum SizeScalePolicyType
+    {
+        UseSizeSet,
+        FitWithAspectRatio,
+        FillWithAspectRatio
+    }
+    public enum ClippingModeType
+    {
+        Disabled,
+        ClipChildren
+    }
+
+}
index b7c8fc3..5019f91 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class AlphaFunction : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal AlphaFunction(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AlphaFunction obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~AlphaFunction()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_AlphaFunction(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public AlphaFunction(System.Delegate func) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(new SWIGTYPE_p_f_float__float(System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func), true))), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public AlphaFunction() : this(NDalicPINVOKE.new_AlphaFunction__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public AlphaFunction(AlphaFunction.BuiltinFunctions function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_1((int)function), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal AlphaFunction(SWIGTYPE_p_f_float__float function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(function)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public AlphaFunction(Vector2 controlPoint0, Vector2 controlPoint1) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_3(Vector2.getCPtr(controlPoint0), Vector2.getCPtr(controlPoint1)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void GetBezierControlPoints(out Vector2 controlPoint0, out Vector2 controlPoint1)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.AlphaFunction_GetBezierControlPoints(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-            controlPoint0 = new Vector2(ret.X, ret.Y);\r
-            controlPoint1 = new Vector2(ret.Z, ret.W);\r
-        }\r
-\r
-        internal SWIGTYPE_p_f_float__float GetCustomFunction()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.AlphaFunction_GetCustomFunction(swigCPtr);\r
-            SWIGTYPE_p_f_float__float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_float__float(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public AlphaFunction.BuiltinFunctions GetBuiltinFunction()\r
-        {\r
-            AlphaFunction.BuiltinFunctions ret = (AlphaFunction.BuiltinFunctions)NDalicPINVOKE.AlphaFunction_GetBuiltinFunction(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public AlphaFunction.Modes GetMode()\r
-        {\r
-            AlphaFunction.Modes ret = (AlphaFunction.Modes)NDalicPINVOKE.AlphaFunction_GetMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public enum BuiltinFunctions\r
-        {\r
-            Default,\r
-            Linear,\r
-            Reverse,\r
-            EaseInSquare,\r
-            EaseOutSquare,\r
-            EaseIn,\r
-            EaseOut,\r
-            EaseInOut,\r
-            EaseInSine,\r
-            EaseOutSine,\r
-            EaseInOutSine,\r
-            Bounce,\r
-            Sin,\r
-            EaseOutBack,\r
-            Count\r
-        }\r
-\r
-        public enum Modes\r
-        {\r
-            CustomFunction = 1,\r
-            Bezier\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class AlphaFunction : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal AlphaFunction(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(AlphaFunction obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~AlphaFunction()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_AlphaFunction(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public AlphaFunction(System.Delegate func) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(new SWIGTYPE_p_f_float__float(System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(func), true))), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public AlphaFunction() : this(NDalicPINVOKE.new_AlphaFunction__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public AlphaFunction(AlphaFunction.BuiltinFunctions function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_1((int)function), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal AlphaFunction(SWIGTYPE_p_f_float__float function) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_2(SWIGTYPE_p_f_float__float.getCPtr(function)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public AlphaFunction(Vector2 controlPoint0, Vector2 controlPoint1) : this(NDalicPINVOKE.new_AlphaFunction__SWIG_3(Vector2.getCPtr(controlPoint0), Vector2.getCPtr(controlPoint1)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void GetBezierControlPoints(out Vector2 controlPoint0, out Vector2 controlPoint1)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.AlphaFunction_GetBezierControlPoints(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+            controlPoint0 = new Vector2(ret.X, ret.Y);
+            controlPoint1 = new Vector2(ret.Z, ret.W);
+        }
+
+        internal SWIGTYPE_p_f_float__float GetCustomFunction()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.AlphaFunction_GetCustomFunction(swigCPtr);
+            SWIGTYPE_p_f_float__float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_f_float__float(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public AlphaFunction.BuiltinFunctions GetBuiltinFunction()
+        {
+            AlphaFunction.BuiltinFunctions ret = (AlphaFunction.BuiltinFunctions)NDalicPINVOKE.AlphaFunction_GetBuiltinFunction(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public AlphaFunction.Modes GetMode()
+        {
+            AlphaFunction.Modes ret = (AlphaFunction.Modes)NDalicPINVOKE.AlphaFunction_GetMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public enum BuiltinFunctions
+        {
+            Default,
+            Linear,
+            Reverse,
+            EaseInSquare,
+            EaseOutSquare,
+            EaseIn,
+            EaseOut,
+            EaseInOut,
+            EaseInSine,
+            EaseOutSine,
+            EaseInOutSine,
+            Bounce,
+            Sin,
+            EaseOutBack,
+            Count
+        }
+
+        public enum Modes
+        {
+            CustomFunction = 1,
+            Bezier
+        }
+
+    }
+
+}
index 5cc425f..888e9f0 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-    public class Animation : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Animation(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Animation_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Animation obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Animation()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Animation(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        /**\r
-        * @brief Create an initialized Animation.\r
-        *\r
-        * The animation will not loop.\r
-        * The default end action is "Bake".\r
-        * The default Alpha function is linear.\r
-        * @since 1.0.0\r
-        * @param [in] durationmSeconds The duration in milli seconds (int).\r
-        * @return A handle to a newly allocated Dali resource.\r
-        * @pre DurationmSeconds must be greater than zero.\r
-        */\r
-        public Animation(int durationMilliSeconds) : this(NDalicPINVOKE.Animation_New((float)durationMilliSeconds / 1000.0f), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        private AnimationFinishedEventCallbackType _animationFinishedEventCallback;\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void AnimationFinishedEventCallbackType(IntPtr data);\r
-        private event EventHandler _animationFinishedEventHandler;\r
-        /**\r
-        * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler\r
-        * Finished signal is emitted when an Animation's animations have finished.\r
-        */\r
-        public event EventHandler Finished\r
-        {\r
-            add\r
-            {\r
-                if (_animationFinishedEventHandler == null)\r
-                {\r
-                    _animationFinishedEventCallback = OnFinished;\r
-                    FinishedSignal().Connect(_animationFinishedEventCallback);\r
-                }\r
-\r
-                _animationFinishedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _animationFinishedEventHandler -= value;\r
-\r
-                if (_animationFinishedEventHandler == null && _animationFinishedEventCallback != null)\r
-                {\r
-                    FinishedSignal().Disconnect(_animationFinishedEventCallback);\r
-                }\r
-            }\r
-        }\r
-        private void OnFinished(IntPtr data)\r
-        {\r
-            if (_animationFinishedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _animationFinishedEventHandler(this, null);\r
-            }\r
-        }\r
-\r
-\r
-        public static Animation GetAnimationFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Animation ret = new Animation(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private float MilliSecondsToSeconds(int millisec)\r
-        {\r
-            return (float)millisec / 1000.0f;\r
-        }\r
-\r
-        private int SecondsToMilliSeconds(float sec)\r
-        {\r
-            return (int)(sec * 1000);\r
-        }\r
-\r
-        public int Duration\r
-        {\r
-            set\r
-            {\r
-                SetDuration(MilliSecondsToSeconds(value));\r
-            }\r
-            get\r
-            {\r
-                return SecondsToMilliSeconds(GetDuration());\r
-            }\r
-        }\r
-\r
-        public AlphaFunction DefaultAlphaFunction\r
-        {\r
-            set\r
-            {\r
-                SetDefaultAlphaFunction(value);\r
-            }\r
-            get\r
-            {\r
-                AlphaFunction ret = GetDefaultAlphaFunction();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public States State\r
-        {\r
-            get\r
-            {\r
-                return GetState();\r
-            }\r
-        }\r
-\r
-        public int LoopCount\r
-        {\r
-            set\r
-            {\r
-                SetLoopCount(value);\r
-            }\r
-            get\r
-            {\r
-                int ret = GetLoopCount();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public bool Looping\r
-        {\r
-            set\r
-            {\r
-                SetLooping(value);\r
-            }\r
-            get\r
-            {\r
-                bool ret = IsLooping();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public EndActions EndAction\r
-        {\r
-            set\r
-            {\r
-                SetEndAction(value);\r
-            }\r
-            get\r
-            {\r
-                return GetEndAction();\r
-            }\r
-        }\r
-\r
-        public void Stop(EndActions action = EndActions.Cancel)\r
-        {\r
-            SetEndAction(action);\r
-            NDalicPINVOKE.Animation_Stop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public int CurrentLoop\r
-        {\r
-            get\r
-            {\r
-                return GetCurrentLoop();\r
-            }\r
-        }\r
-\r
-        public EndActions DisconnectAction\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float CurrentProgress\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float SpeedFactor\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public Vector2 PlayRange\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-\r
-        public void AnimateBy(Actor target, string property, object relativeValue, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            dynamic obj = (object)relativeValue;\r
-\r
-            if (alphaFunction != null)\r
-            {\r
-                AnimateBy(_prop, new PropertyValue(obj), alphaFunction);\r
-            }\r
-            else\r
-            {\r
-                AnimateBy(_prop, new PropertyValue(obj));\r
-            }\r
-        }\r
-\r
-        public void AnimateBy(Actor target, string property, object relativeValue, int startTime, int endTime, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            dynamic obj = (object)relativeValue;\r
-\r
-            if (alphaFunction != null)\r
-            {\r
-                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-                AnimateBy(_prop, new PropertyValue(obj), alphaFunction, time);\r
-            }\r
-            else\r
-            {\r
-                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-                AnimateBy(_prop, new PropertyValue(obj), time);\r
-            }\r
-        }\r
-\r
-        public void AnimateTo(Actor target, string property, object destinationValue, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            dynamic obj = (object)destinationValue;\r
-\r
-            if (alphaFunction != null)\r
-            {\r
-                AnimateTo(_prop, new PropertyValue(obj), alphaFunction);\r
-            }\r
-            else\r
-            {\r
-                AnimateTo(_prop, new PropertyValue(obj));\r
-            }\r
-        }\r
-\r
-        public void AnimateTo(Actor target, string property, object destinationValue, int startTime, int endTime, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            dynamic obj = (object)destinationValue;\r
-\r
-            if (alphaFunction != null)\r
-            {\r
-                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-                AnimateTo(_prop, new PropertyValue(obj), alphaFunction, time);\r
-            }\r
-            else\r
-            {\r
-                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-                AnimateTo(_prop, new PropertyValue(obj), time);\r
-            }\r
-        }\r
-\r
-        public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, Interpolation interpolation = Interpolation.Linear, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            if (alphaFunction != null)\r
-            {\r
-                AnimateBetween(_prop, keyFrames, alphaFunction, interpolation);\r
-            }\r
-            else\r
-            {\r
-                AnimateBetween(_prop, keyFrames, interpolation);\r
-            }\r
-        }\r
-\r
-        public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, int startTime, int endTime, Interpolation interpolation = Interpolation.Linear, AlphaFunction alphaFunction = null)\r
-        {\r
-            string _str1 = property.Substring(0, 1);\r
-            string _str2 = property.Substring(1);\r
-            string _str = _str1.ToLower() + _str2;\r
-\r
-            Property _prop = new Property(target, _str);\r
-            if (_prop.propertyIndex == Property.INVALID_INDEX)\r
-            {\r
-                throw new System.Exception("second argument string property is invalid parameter!");\r
-            }\r
-\r
-            Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-            if (alphaFunction != null)\r
-            {\r
-                AnimateBetween(_prop, keyFrames, alphaFunction, time, interpolation);\r
-            }\r
-            else\r
-            {\r
-                AnimateBetween(_prop, keyFrames, time, interpolation);\r
-            }\r
-        }\r
-\r
-        public void AnimatePath(Actor actor, Path path, Vector3 forward, AlphaFunction alphaFunction = null)\r
-        {\r
-            if (alphaFunction == null)\r
-            {\r
-                Animate(actor, path, forward);\r
-            }\r
-            else\r
-            {\r
-                Animate(actor, path, forward, alphaFunction);\r
-            }\r
-        }\r
-\r
-        public void AnimatePath(Actor actor, Path path, Vector3 forward, int startTime, int endTime, AlphaFunction alphaFunction = null)\r
-        {\r
-            TimePeriod time = new TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));\r
-            if (alphaFunction == null)\r
-            {\r
-                Animate(actor, path, forward, time);\r
-            }\r
-            else\r
-            {\r
-                Animate(actor, path, forward, alphaFunction, time);\r
-            }\r
-        }\r
-\r
-\r
-        public Animation() : this(NDalicPINVOKE.Animation_New(0.0f), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Animation(float durationSeconds) : this(NDalicPINVOKE.Animation_New(durationSeconds), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public static Animation DownCast(BaseHandle handle)\r
-        {\r
-            Animation ret = new Animation(NDalicPINVOKE.Animation_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Animation(Animation handle) : this(NDalicPINVOKE.new_Animation__SWIG_1(Animation.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Animation Assign(Animation rhs)\r
-        {\r
-            Animation ret = new Animation(NDalicPINVOKE.Animation_Assign(swigCPtr, Animation.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetDuration(float seconds)\r
-        {\r
-            NDalicPINVOKE.Animation_SetDuration(swigCPtr, seconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetDuration()\r
-        {\r
-            float ret = NDalicPINVOKE.Animation_GetDuration(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetLooping(bool looping)\r
-        {\r
-            NDalicPINVOKE.Animation_SetLooping(swigCPtr, looping);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetLoopCount(int count)\r
-        {\r
-            NDalicPINVOKE.Animation_SetLoopCount(swigCPtr, count);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal int GetLoopCount()\r
-        {\r
-            int ret = NDalicPINVOKE.Animation_GetLoopCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal int GetCurrentLoop()\r
-        {\r
-            int ret = NDalicPINVOKE.Animation_GetCurrentLoop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsLooping()\r
-        {\r
-            bool ret = NDalicPINVOKE.Animation_IsLooping(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetEndAction(Animation.EndActions action)\r
-        {\r
-            NDalicPINVOKE.Animation_SetEndAction(swigCPtr, (int)action);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Animation.EndActions GetEndAction()\r
-        {\r
-            Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetEndAction(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetDisconnectAction(Animation.EndActions disconnectAction)\r
-        {\r
-            NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)disconnectAction);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Animation.EndActions GetDisconnectAction()\r
-        {\r
-            Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetDefaultAlphaFunction(AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.Animation_SetDefaultAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal AlphaFunction GetDefaultAlphaFunction()\r
-        {\r
-            AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.Animation_GetDefaultAlphaFunction(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetCurrentProgress(float progress)\r
-        {\r
-            NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, progress);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetCurrentProgress()\r
-        {\r
-            float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetSpeedFactor(float factor)\r
-        {\r
-            NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, factor);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetSpeedFactor()\r
-        {\r
-            float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetPlayRange(Vector2 range)\r
-        {\r
-            NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(range));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector2 GetPlayRange()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Play()\r
-        {\r
-            NDalicPINVOKE.Animation_Play(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void PlayFrom(float progress)\r
-        {\r
-            NDalicPINVOKE.Animation_PlayFrom(swigCPtr, progress);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Pause()\r
-        {\r
-            NDalicPINVOKE.Animation_Pause(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Animation.States GetState()\r
-        {\r
-            Animation.States ret = (Animation.States)NDalicPINVOKE.Animation_GetState(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Stop()\r
-        {\r
-            NDalicPINVOKE.Animation_Stop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Clear()\r
-        {\r
-            NDalicPINVOKE.Animation_Clear(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal AnimationSignal FinishedSignal()\r
-        {\r
-            AnimationSignal ret = new AnimationSignal(NDalicPINVOKE.Animation_FinishedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void AnimateBy(Property target, PropertyValue relativeValue)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBy__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBy__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBy(Property target, PropertyValue relativeValue, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBy__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBy__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateTo(Property target, PropertyValue destinationValue)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateTo__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateTo__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateTo(Property target, PropertyValue destinationValue, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateTo__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateTo__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_0(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, Animation.Interpolation interpolation)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_1(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), (int)interpolation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_2(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, Animation.Interpolation interpolation)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_3(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), (int)interpolation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_4(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period, Animation.Interpolation interpolation)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_5(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period), (int)interpolation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_6(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period, Animation.Interpolation interpolation)\r
-        {\r
-            NDalicPINVOKE.Animation_AnimateBetween__SWIG_7(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period), (int)interpolation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Animate(Actor actor, Path path, Vector3 forward)\r
-        {\r
-            NDalicPINVOKE.Animation_Animate__SWIG_0(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.Animation_Animate__SWIG_1(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Animate(Actor actor, Path path, Vector3 forward, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_Animate__SWIG_2(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha, TimePeriod period)\r
-        {\r
-            NDalicPINVOKE.Animation_Animate__SWIG_3(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Show(Actor actor, float delaySeconds)\r
-        {\r
-            NDalicPINVOKE.Animation_Show(swigCPtr, Actor.getCPtr(actor), delaySeconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Hide(Actor actor, float delaySeconds)\r
-        {\r
-            NDalicPINVOKE.Animation_Hide(swigCPtr, Actor.getCPtr(actor), delaySeconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public enum EndActions\r
-        {\r
-            Cancel,\r
-            Discard,\r
-            StopFinal\r
-        }\r
-\r
-        public enum Interpolation\r
-        {\r
-            Linear,\r
-            Cubic\r
-        }\r
-\r
-        public enum States\r
-        {\r
-            Stopped,\r
-            Playing,\r
-            Paused\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    public class Animation : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Animation(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Animation_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Animation obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Animation()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Animation(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        /**
+        * @brief Create an initialized Animation.
+        *
+        * The animation will not loop.
+        * The default end action is "Bake".
+        * The default Alpha function is linear.
+        * @since 1.0.0
+        * @param [in] durationmSeconds The duration in milli seconds (int).
+        * @return A handle to a newly allocated Dali resource.
+        * @pre DurationmSeconds must be greater than zero.
+        */
+        public Animation(int durationMilliSeconds) : this(NDalicPINVOKE.Animation_New((float)durationMilliSeconds / 1000.0f), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private AnimationFinishedEventCallbackType _animationFinishedEventCallback;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void AnimationFinishedEventCallbackType(IntPtr data);
+        private event EventHandler _animationFinishedEventHandler;
+        /**
+        * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler
+        * Finished signal is emitted when an Animation's animations have finished.
+        */
+        public event EventHandler Finished
+        {
+            add
+            {
+                if (_animationFinishedEventHandler == null)
+                {
+                    _animationFinishedEventCallback = OnFinished;
+                    FinishedSignal().Connect(_animationFinishedEventCallback);
+                }
+
+                _animationFinishedEventHandler += value;
+            }
+            remove
+            {
+                _animationFinishedEventHandler -= value;
+
+                if (_animationFinishedEventHandler == null && _animationFinishedEventCallback != null)
+                {
+                    FinishedSignal().Disconnect(_animationFinishedEventCallback);
+                }
+            }
+        }
+        private void OnFinished(IntPtr data)
+        {
+            if (_animationFinishedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _animationFinishedEventHandler(this, null);
+            }
+        }
+
+
+        public static Animation GetAnimationFromPtr(global::System.IntPtr cPtr)
+        {
+            Animation ret = new Animation(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private float MilliSecondsToSeconds(int millisec)
+        {
+            return (float)millisec / 1000.0f;
+        }
+
+        private int SecondsToMilliSeconds(float sec)
+        {
+            return (int)(sec * 1000);
+        }
+
+        public int Duration
+        {
+            set
+            {
+                SetDuration(MilliSecondsToSeconds(value));
+            }
+            get
+            {
+                return SecondsToMilliSeconds(GetDuration());
+            }
+        }
+
+        public AlphaFunction DefaultAlphaFunction
+        {
+            set
+            {
+                SetDefaultAlphaFunction(value);
+            }
+            get
+            {
+                AlphaFunction ret = GetDefaultAlphaFunction();
+                return ret;
+            }
+        }
+
+        public States State
+        {
+            get
+            {
+                return GetState();
+            }
+        }
+
+        public int LoopCount
+        {
+            set
+            {
+                SetLoopCount(value);
+            }
+            get
+            {
+                int ret = GetLoopCount();
+                return ret;
+            }
+        }
+
+        public bool Looping
+        {
+            set
+            {
+                SetLooping(value);
+            }
+            get
+            {
+                bool ret = IsLooping();
+                return ret;
+            }
+        }
+
+        public EndActions EndAction
+        {
+            set
+            {
+                SetEndAction(value);
+            }
+            get
+            {
+                return GetEndAction();
+            }
+        }
+
+        public void Stop(EndActions action = EndActions.Cancel)
+        {
+            SetEndAction(action);
+            NDalicPINVOKE.Animation_Stop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public int CurrentLoop
+        {
+            get
+            {
+                return GetCurrentLoop();
+            }
+        }
+
+        public EndActions DisconnectAction
+        {
+            set
+            {
+                NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float CurrentProgress
+        {
+            set
+            {
+                NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float SpeedFactor
+        {
+            set
+            {
+                NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public Vector2 PlayRange
+        {
+            set
+            {
+                NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+
+        public void AnimateBy(Actor target, string property, object relativeValue, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            dynamic obj = (object)relativeValue;
+
+            if (alphaFunction != null)
+            {
+                AnimateBy(_prop, new PropertyValue(obj), alphaFunction);
+            }
+            else
+            {
+                AnimateBy(_prop, new PropertyValue(obj));
+            }
+        }
+
+        public void AnimateBy(Actor target, string property, object relativeValue, int startTime, int endTime, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            dynamic obj = (object)relativeValue;
+
+            if (alphaFunction != null)
+            {
+                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+                AnimateBy(_prop, new PropertyValue(obj), alphaFunction, time);
+            }
+            else
+            {
+                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+                AnimateBy(_prop, new PropertyValue(obj), time);
+            }
+        }
+
+        public void AnimateTo(Actor target, string property, object destinationValue, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            dynamic obj = (object)destinationValue;
+
+            if (alphaFunction != null)
+            {
+                AnimateTo(_prop, new PropertyValue(obj), alphaFunction);
+            }
+            else
+            {
+                AnimateTo(_prop, new PropertyValue(obj));
+            }
+        }
+
+        public void AnimateTo(Actor target, string property, object destinationValue, int startTime, int endTime, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            dynamic obj = (object)destinationValue;
+
+            if (alphaFunction != null)
+            {
+                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+                AnimateTo(_prop, new PropertyValue(obj), alphaFunction, time);
+            }
+            else
+            {
+                Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+                AnimateTo(_prop, new PropertyValue(obj), time);
+            }
+        }
+
+        public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, Interpolation interpolation = Interpolation.Linear, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            if (alphaFunction != null)
+            {
+                AnimateBetween(_prop, keyFrames, alphaFunction, interpolation);
+            }
+            else
+            {
+                AnimateBetween(_prop, keyFrames, interpolation);
+            }
+        }
+
+        public void AnimateBetween(Actor target, string property, KeyFrames keyFrames, int startTime, int endTime, Interpolation interpolation = Interpolation.Linear, AlphaFunction alphaFunction = null)
+        {
+            string _str1 = property.Substring(0, 1);
+            string _str2 = property.Substring(1);
+            string _str = _str1.ToLower() + _str2;
+
+            Property _prop = new Property(target, _str);
+            if (_prop.propertyIndex == Property.INVALID_INDEX)
+            {
+                throw new System.Exception("second argument string property is invalid parameter!");
+            }
+
+            Tizen.NUI.TimePeriod time = new Tizen.NUI.TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+            if (alphaFunction != null)
+            {
+                AnimateBetween(_prop, keyFrames, alphaFunction, time, interpolation);
+            }
+            else
+            {
+                AnimateBetween(_prop, keyFrames, time, interpolation);
+            }
+        }
+
+        public void AnimatePath(Actor actor, Path path, Vector3 forward, AlphaFunction alphaFunction = null)
+        {
+            if (alphaFunction == null)
+            {
+                Animate(actor, path, forward);
+            }
+            else
+            {
+                Animate(actor, path, forward, alphaFunction);
+            }
+        }
+
+        public void AnimatePath(Actor actor, Path path, Vector3 forward, int startTime, int endTime, AlphaFunction alphaFunction = null)
+        {
+            TimePeriod time = new TimePeriod(MilliSecondsToSeconds(startTime), MilliSecondsToSeconds(endTime - startTime));
+            if (alphaFunction == null)
+            {
+                Animate(actor, path, forward, time);
+            }
+            else
+            {
+                Animate(actor, path, forward, alphaFunction, time);
+            }
+        }
+
+
+        public Animation() : this(NDalicPINVOKE.Animation_New(0.0f), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Animation(float durationSeconds) : this(NDalicPINVOKE.Animation_New(durationSeconds), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public static Animation DownCast(BaseHandle handle)
+        {
+            Animation ret = new Animation(NDalicPINVOKE.Animation_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Animation(Animation handle) : this(NDalicPINVOKE.new_Animation__SWIG_1(Animation.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Animation Assign(Animation rhs)
+        {
+            Animation ret = new Animation(NDalicPINVOKE.Animation_Assign(swigCPtr, Animation.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetDuration(float seconds)
+        {
+            NDalicPINVOKE.Animation_SetDuration(swigCPtr, seconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetDuration()
+        {
+            float ret = NDalicPINVOKE.Animation_GetDuration(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetLooping(bool looping)
+        {
+            NDalicPINVOKE.Animation_SetLooping(swigCPtr, looping);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetLoopCount(int count)
+        {
+            NDalicPINVOKE.Animation_SetLoopCount(swigCPtr, count);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal int GetLoopCount()
+        {
+            int ret = NDalicPINVOKE.Animation_GetLoopCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal int GetCurrentLoop()
+        {
+            int ret = NDalicPINVOKE.Animation_GetCurrentLoop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsLooping()
+        {
+            bool ret = NDalicPINVOKE.Animation_IsLooping(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetEndAction(Animation.EndActions action)
+        {
+            NDalicPINVOKE.Animation_SetEndAction(swigCPtr, (int)action);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Animation.EndActions GetEndAction()
+        {
+            Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetEndAction(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetDisconnectAction(Animation.EndActions disconnectAction)
+        {
+            NDalicPINVOKE.Animation_SetDisconnectAction(swigCPtr, (int)disconnectAction);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Animation.EndActions GetDisconnectAction()
+        {
+            Animation.EndActions ret = (Animation.EndActions)NDalicPINVOKE.Animation_GetDisconnectAction(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetDefaultAlphaFunction(AlphaFunction alpha)
+        {
+            NDalicPINVOKE.Animation_SetDefaultAlphaFunction(swigCPtr, AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal AlphaFunction GetDefaultAlphaFunction()
+        {
+            AlphaFunction ret = new AlphaFunction(NDalicPINVOKE.Animation_GetDefaultAlphaFunction(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetCurrentProgress(float progress)
+        {
+            NDalicPINVOKE.Animation_SetCurrentProgress(swigCPtr, progress);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetCurrentProgress()
+        {
+            float ret = NDalicPINVOKE.Animation_GetCurrentProgress(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetSpeedFactor(float factor)
+        {
+            NDalicPINVOKE.Animation_SetSpeedFactor(swigCPtr, factor);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetSpeedFactor()
+        {
+            float ret = NDalicPINVOKE.Animation_GetSpeedFactor(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetPlayRange(Vector2 range)
+        {
+            NDalicPINVOKE.Animation_SetPlayRange(swigCPtr, Vector2.getCPtr(range));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector2 GetPlayRange()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Animation_GetPlayRange(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Play()
+        {
+            NDalicPINVOKE.Animation_Play(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void PlayFrom(float progress)
+        {
+            NDalicPINVOKE.Animation_PlayFrom(swigCPtr, progress);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Pause()
+        {
+            NDalicPINVOKE.Animation_Pause(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Animation.States GetState()
+        {
+            Animation.States ret = (Animation.States)NDalicPINVOKE.Animation_GetState(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Stop()
+        {
+            NDalicPINVOKE.Animation_Stop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Clear()
+        {
+            NDalicPINVOKE.Animation_Clear(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal AnimationSignal FinishedSignal()
+        {
+            AnimationSignal ret = new AnimationSignal(NDalicPINVOKE.Animation_FinishedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void AnimateBy(Property target, PropertyValue relativeValue)
+        {
+            NDalicPINVOKE.Animation_AnimateBy__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha)
+        {
+            NDalicPINVOKE.Animation_AnimateBy__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBy(Property target, PropertyValue relativeValue, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateBy__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBy(Property target, PropertyValue relativeValue, AlphaFunction alpha, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateBy__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(relativeValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateTo(Property target, PropertyValue destinationValue)
+        {
+            NDalicPINVOKE.Animation_AnimateTo__SWIG_0(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha)
+        {
+            NDalicPINVOKE.Animation_AnimateTo__SWIG_1(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateTo(Property target, PropertyValue destinationValue, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateTo__SWIG_2(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateTo(Property target, PropertyValue destinationValue, AlphaFunction alpha, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateTo__SWIG_3(swigCPtr, Property.getCPtr(target), PropertyValue.getCPtr(destinationValue), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_0(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, Animation.Interpolation interpolation)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_1(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), (int)interpolation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_2(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, Animation.Interpolation interpolation)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_3(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), (int)interpolation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_4(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, TimePeriod period, Animation.Interpolation interpolation)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_5(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), TimePeriod.getCPtr(period), (int)interpolation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_6(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AnimateBetween(Property target, KeyFrames keyFrames, AlphaFunction alpha, TimePeriod period, Animation.Interpolation interpolation)
+        {
+            NDalicPINVOKE.Animation_AnimateBetween__SWIG_7(swigCPtr, Property.getCPtr(target), KeyFrames.getCPtr(keyFrames), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period), (int)interpolation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Animate(Actor actor, Path path, Vector3 forward)
+        {
+            NDalicPINVOKE.Animation_Animate__SWIG_0(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha)
+        {
+            NDalicPINVOKE.Animation_Animate__SWIG_1(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Animate(Actor actor, Path path, Vector3 forward, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_Animate__SWIG_2(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Animate(Actor actor, Path path, Vector3 forward, AlphaFunction alpha, TimePeriod period)
+        {
+            NDalicPINVOKE.Animation_Animate__SWIG_3(swigCPtr, Actor.getCPtr(actor), Path.getCPtr(path), Vector3.getCPtr(forward), AlphaFunction.getCPtr(alpha), TimePeriod.getCPtr(period));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Show(Actor actor, float delaySeconds)
+        {
+            NDalicPINVOKE.Animation_Show(swigCPtr, Actor.getCPtr(actor), delaySeconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Hide(Actor actor, float delaySeconds)
+        {
+            NDalicPINVOKE.Animation_Hide(swigCPtr, Actor.getCPtr(actor), delaySeconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public enum EndActions
+        {
+            Cancel,
+            Discard,
+            StopFinal
+        }
+
+        public enum Interpolation
+        {
+            Linear,
+            Cubic
+        }
+
+        public enum States
+        {
+            Stopped,
+            Playing,
+            Paused
+        }
+
+    }
+
+}
index 07da1eb..19061d3 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class Button : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Button_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Button()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Button(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool ClickedCallbackType(global::System.IntPtr data);\r
-        private ClickedCallbackType _clickedCallback;\r
-\r
-        public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked\r
-        {\r
-            add\r
-            {\r
-                if (_clickedEventHandler == null)\r
-                {\r
-                    _clickedCallback = OnClicked;\r
-                    ClickedSignal().Connect(_clickedCallback);\r
-                }\r
-\r
-                _clickedEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _clickedEventHandler -= value;\r
-\r
-                if (_clickedEventHandler == null && _clickedCallback != null)\r
-                {\r
-                    ClickedSignal().Disconnect(_clickedCallback);\r
-                }\r
-            }\r
-        }\r
-\r
-\r
-        private bool OnClicked(IntPtr data)\r
-        {\r
-            if (_clickedEventHandler != null)\r
-            {\r
-                return _clickedEventHandler(this, null);\r
-            }\r
-            return false;\r
-        }\r
-\r
-\r
-\r
-        private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool PressedCallbackType(global::System.IntPtr data);\r
-        private PressedCallbackType _pressedCallback;\r
-\r
-        public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed\r
-        {\r
-            add\r
-            {\r
-                if (_pressedEventHandler == null)\r
-                {\r
-                    _pressedCallback = OnPressed;\r
-                    PressedSignal().Connect(_pressedCallback);\r
-                }\r
-\r
-                _pressedEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _pressedEventHandler -= value;\r
-\r
-                if (_pressedEventHandler == null && _pressedCallback != null)\r
-                {\r
-                    this.PressedSignal().Disconnect(_pressedCallback);\r
-                }\r
-            }\r
-        }\r
-\r
-        private bool OnPressed(IntPtr data)\r
-        {\r
-            if (_pressedEventHandler != null)\r
-            {\r
-                return _pressedEventHandler(this, null);\r
-            }\r
-            return false;\r
-        }\r
-\r
-\r
-\r
-        private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool ReleasedCallbackType(global::System.IntPtr data);\r
-        private ReleasedCallbackType _releasedCallback;\r
-\r
-        public event EventHandlerWithReturnType<object, EventArgs, bool> Released\r
-        {\r
-            add\r
-            {\r
-                if (_releasedEventHandler == null)\r
-                {\r
-                    _releasedCallback = OnReleased;\r
-                    ReleasedSignal().Connect(_releasedCallback);\r
-                }\r
-                _releasedEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _releasedEventHandler -= value;\r
-\r
-                if (_releasedEventHandler == null && _releasedCallback != null)\r
-                {\r
-                    ReleasedSignal().Disconnect(_releasedCallback);\r
-                }\r
-\r
-            }\r
-        }\r
-\r
-        private bool OnReleased(IntPtr data)\r
-        {\r
-            if (_releasedEventHandler != null)\r
-            {\r
-                return _releasedEventHandler(this, null);\r
-            }\r
-            return false;\r
-        }\r
-\r
-\r
-        private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool StateChangedCallback(global::System.IntPtr data);\r
-        private StateChangedCallback _stateChangedCallback;\r
-\r
-        public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged\r
-        {\r
-            add\r
-            {\r
-                if (_stateChangedEventHandler == null)\r
-                {\r
-                    _stateChangedCallback = OnStateChanged;\r
-                    StateChangedSignal().Connect(_stateChangedCallback);\r
-                }\r
-\r
-                _stateChangedEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _stateChangedEventHandler -= value;\r
-\r
-                if (_stateChangedEventHandler == null && _stateChangedCallback != null)\r
-                {\r
-                    StateChangedSignal().Disconnect(_stateChangedCallback);\r
-                }\r
-            }\r
-        }\r
-\r
-        private bool OnStateChanged(IntPtr data)\r
-        {\r
-            if (_stateChangedEventHandler != null)\r
-            {\r
-                return _stateChangedEventHandler(this, null);\r
-            }\r
-            return false;\r
-        }\r
-\r
-\r
-\r
-        public static Button GetButtonFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Button ret = new Button(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap UnselectedVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.UNSELECTED_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap SelectedVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.SELECTED_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap DisabledSelectedVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap DisabledUnselectedVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap UnselectedBackgroundVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap SelectedBackgroundVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string LabelRelativeAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Vector4 LabelPadding\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Button.Property.LABEL_PADDING).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Vector4 VisualPadding\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Button.Property.VISUAL_PADDING).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Button_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();\r
-            internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();\r
-            internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();\r
-            internal static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();\r
-            internal static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();\r
-            internal static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();\r
-            internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();\r
-            internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();\r
-            internal static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();\r
-            internal static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();\r
-            internal static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();\r
-            //changed\r
-            internal Property() : this(NDalicPINVOKE.new_Button_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();\r
-            internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();\r
-            internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();\r
-            internal static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();\r
-            internal static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();\r
-            internal static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();\r
-            internal static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();\r
-            internal static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();\r
-            internal static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();\r
-            internal static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();\r
-            internal static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();\r
-            internal static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();\r
-            internal static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();\r
-\r
-        }\r
-\r
-        public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Button Assign(Button button)\r
-        {\r
-            Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static Button DownCast(BaseHandle handle)\r
-        {\r
-            Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsDisabled()\r
-        {\r
-            bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsAutoRepeating()\r
-        {\r
-            bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float GetInitialAutoRepeatingDelay()\r
-        {\r
-            float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float GetNextAutoRepeatingDelay()\r
-        {\r
-            float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsTogglableButton()\r
-        {\r
-            bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool IsSelected()\r
-        {\r
-            bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetAnimationTime()\r
-        {\r
-            float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal string GetLabelText()\r
-        {\r
-            string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetLabel(Actor label)\r
-        {\r
-            NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetButtonImage(Image image)\r
-        {\r
-            NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSelectedImage(Image image)\r
-        {\r
-            NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetButtonImage()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Actor GetSelectedImage()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ButtonSignal PressedSignal()\r
-        {\r
-            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ButtonSignal ReleasedSignal()\r
-        {\r
-            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ButtonSignal ClickedSignal()\r
-        {\r
-            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ButtonSignal StateChangedSignal()\r
-        {\r
-            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public bool Disabled\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Button.Property.DISABLED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool AutoRepeating\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Button.Property.AUTO_REPEATING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float InitialAutoRepeatingDelay\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float NextAutoRepeatingDelay\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Togglable\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Button.Property.TOGGLABLE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Selected\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Button.Property.SELECTED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.SELECTED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap UnselectedStateImage\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.UNSELECTED_STATE_IMAGE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap SelectedStateImage\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.SELECTED_STATE_IMAGE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap DisabledStateImage\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.DISABLED_STATE_IMAGE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color UnselectedColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Button.Property.UNSELECTED_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.UNSELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color SelectedColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Button.Property.SELECTED_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.SELECTED_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap Label\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(Button.Property.LABEL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.LABEL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string LabelText\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Button.Property.LABEL_TEXT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Button.Property.LABEL_TEXT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class Button : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Button(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Button_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Button obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Button()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Button(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        private EventHandlerWithReturnType<object, EventArgs, bool> _clickedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool ClickedCallbackType(global::System.IntPtr data);
+        private ClickedCallbackType _clickedCallback;
+
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Clicked
+        {
+            add
+            {
+                if (_clickedEventHandler == null)
+                {
+                    _clickedCallback = OnClicked;
+                    ClickedSignal().Connect(_clickedCallback);
+                }
+
+                _clickedEventHandler += value;
+            }
+
+            remove
+            {
+                _clickedEventHandler -= value;
+
+                if (_clickedEventHandler == null && _clickedCallback != null)
+                {
+                    ClickedSignal().Disconnect(_clickedCallback);
+                }
+            }
+        }
+
+
+        private bool OnClicked(IntPtr data)
+        {
+            if (_clickedEventHandler != null)
+            {
+                return _clickedEventHandler(this, null);
+            }
+            return false;
+        }
+
+
+
+        private EventHandlerWithReturnType<object, EventArgs, bool> _pressedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool PressedCallbackType(global::System.IntPtr data);
+        private PressedCallbackType _pressedCallback;
+
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Pressed
+        {
+            add
+            {
+                if (_pressedEventHandler == null)
+                {
+                    _pressedCallback = OnPressed;
+                    PressedSignal().Connect(_pressedCallback);
+                }
+
+                _pressedEventHandler += value;
+            }
+
+            remove
+            {
+                _pressedEventHandler -= value;
+
+                if (_pressedEventHandler == null && _pressedCallback != null)
+                {
+                    this.PressedSignal().Disconnect(_pressedCallback);
+                }
+            }
+        }
+
+        private bool OnPressed(IntPtr data)
+        {
+            if (_pressedEventHandler != null)
+            {
+                return _pressedEventHandler(this, null);
+            }
+            return false;
+        }
+
+
+
+        private EventHandlerWithReturnType<object, EventArgs, bool> _releasedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool ReleasedCallbackType(global::System.IntPtr data);
+        private ReleasedCallbackType _releasedCallback;
+
+        public event EventHandlerWithReturnType<object, EventArgs, bool> Released
+        {
+            add
+            {
+                if (_releasedEventHandler == null)
+                {
+                    _releasedCallback = OnReleased;
+                    ReleasedSignal().Connect(_releasedCallback);
+                }
+                _releasedEventHandler += value;
+            }
+
+            remove
+            {
+                _releasedEventHandler -= value;
+
+                if (_releasedEventHandler == null && _releasedCallback != null)
+                {
+                    ReleasedSignal().Disconnect(_releasedCallback);
+                }
+
+            }
+        }
+
+        private bool OnReleased(IntPtr data)
+        {
+            if (_releasedEventHandler != null)
+            {
+                return _releasedEventHandler(this, null);
+            }
+            return false;
+        }
+
+
+        private EventHandlerWithReturnType<object, EventArgs, bool> _stateChangedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool StateChangedCallback(global::System.IntPtr data);
+        private StateChangedCallback _stateChangedCallback;
+
+        public event EventHandlerWithReturnType<object, EventArgs, bool> StateChanged
+        {
+            add
+            {
+                if (_stateChangedEventHandler == null)
+                {
+                    _stateChangedCallback = OnStateChanged;
+                    StateChangedSignal().Connect(_stateChangedCallback);
+                }
+
+                _stateChangedEventHandler += value;
+            }
+
+            remove
+            {
+                _stateChangedEventHandler -= value;
+
+                if (_stateChangedEventHandler == null && _stateChangedCallback != null)
+                {
+                    StateChangedSignal().Disconnect(_stateChangedCallback);
+                }
+            }
+        }
+
+        private bool OnStateChanged(IntPtr data)
+        {
+            if (_stateChangedEventHandler != null)
+            {
+                return _stateChangedEventHandler(this, null);
+            }
+            return false;
+        }
+
+
+
+        public static Button GetButtonFromPtr(global::System.IntPtr cPtr)
+        {
+            Button ret = new Button(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Tizen.NUI.PropertyMap UnselectedVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.UNSELECTED_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap SelectedVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.SELECTED_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap DisabledSelectedVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.DISABLED_SELECTED_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED_SELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap DisabledUnselectedVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED_UNSELECTED_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap UnselectedBackgroundVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap SelectedBackgroundVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap DisabledUnselectedBackgroundVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED_UNSELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap DisabledSelectedBackgroundVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED_SELECTED_BACKGROUND_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string LabelRelativeAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.LABEL_RELATIVE_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Vector4 LabelPadding
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Button.Property.LABEL_PADDING).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Vector4 VisualPadding
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Button.Property.VISUAL_PADDING).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.VISUAL_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Button_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal static readonly int UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_VISUAL_get();
+            internal static readonly int SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_VISUAL_get();
+            internal static readonly int DISABLED_SELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_VISUAL_get();
+            internal static readonly int DISABLED_UNSELECTED_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_VISUAL_get();
+            internal static readonly int UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_UNSELECTED_BACKGROUND_VISUAL_get();
+            internal static readonly int SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_SELECTED_BACKGROUND_VISUAL_get();
+            internal static readonly int DISABLED_UNSELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_UNSELECTED_BACKGROUND_VISUAL_get();
+            internal static readonly int DISABLED_SELECTED_BACKGROUND_VISUAL = NDalicManualPINVOKE.Button_Property_DISABLED_SELECTED_BACKGROUND_VISUAL_get();
+            internal static readonly int LABEL_RELATIVE_ALIGNMENT = NDalicManualPINVOKE.Button_Property_LABEL_RELATIVE_ALIGNMENT_get();
+            internal static readonly int LABEL_PADDING = NDalicManualPINVOKE.Button_Property_LABEL_PADDING_get();
+            internal static readonly int VISUAL_PADDING = NDalicManualPINVOKE.Button_Property_VISUAL_PADDING_get();
+            //changed
+            internal Property() : this(NDalicPINVOKE.new_Button_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int DISABLED = NDalicPINVOKE.Button_Property_DISABLED_get();
+            internal static readonly int AUTO_REPEATING = NDalicPINVOKE.Button_Property_AUTO_REPEATING_get();
+            internal static readonly int INITIAL_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_INITIAL_AUTO_REPEATING_DELAY_get();
+            internal static readonly int NEXT_AUTO_REPEATING_DELAY = NDalicPINVOKE.Button_Property_NEXT_AUTO_REPEATING_DELAY_get();
+            internal static readonly int TOGGLABLE = NDalicPINVOKE.Button_Property_TOGGLABLE_get();
+            internal static readonly int SELECTED = NDalicPINVOKE.Button_Property_SELECTED_get();
+            internal static readonly int UNSELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_UNSELECTED_STATE_IMAGE_get();
+            internal static readonly int SELECTED_STATE_IMAGE = NDalicPINVOKE.Button_Property_SELECTED_STATE_IMAGE_get();
+            internal static readonly int DISABLED_STATE_IMAGE = NDalicPINVOKE.Button_Property_DISABLED_STATE_IMAGE_get();
+            internal static readonly int UNSELECTED_COLOR = NDalicPINVOKE.Button_Property_UNSELECTED_COLOR_get();
+            internal static readonly int SELECTED_COLOR = NDalicPINVOKE.Button_Property_SELECTED_COLOR_get();
+            internal static readonly int LABEL = NDalicPINVOKE.Button_Property_LABEL_get();
+            internal static readonly int LABEL_TEXT = NDalicPINVOKE.Button_Property_LABEL_TEXT_get();
+
+        }
+
+        public Button() : this(NDalicPINVOKE.new_Button__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Button(Button button) : this(NDalicPINVOKE.new_Button__SWIG_1(Button.getCPtr(button)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Button Assign(Button button)
+        {
+            Button ret = new Button(NDalicPINVOKE.Button_Assign(swigCPtr, Button.getCPtr(button)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static Button DownCast(BaseHandle handle)
+        {
+            Button ret = new Button(NDalicPINVOKE.Button_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsDisabled()
+        {
+            bool ret = NDalicPINVOKE.Button_IsDisabled(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsAutoRepeating()
+        {
+            bool ret = NDalicPINVOKE.Button_IsAutoRepeating(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float GetInitialAutoRepeatingDelay()
+        {
+            float ret = NDalicPINVOKE.Button_GetInitialAutoRepeatingDelay(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float GetNextAutoRepeatingDelay()
+        {
+            float ret = NDalicPINVOKE.Button_GetNextAutoRepeatingDelay(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsTogglableButton()
+        {
+            bool ret = NDalicPINVOKE.Button_IsTogglableButton(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool IsSelected()
+        {
+            bool ret = NDalicPINVOKE.Button_IsSelected(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetAnimationTime()
+        {
+            float ret = NDalicPINVOKE.Button_GetAnimationTime(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal string GetLabelText()
+        {
+            string ret = NDalicPINVOKE.Button_GetLabelText(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetLabel(Actor label)
+        {
+            NDalicPINVOKE.Button_SetLabel(swigCPtr, Actor.getCPtr(label));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetButtonImage(Image image)
+        {
+            NDalicPINVOKE.Button_SetButtonImage(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSelectedImage(Image image)
+        {
+            NDalicPINVOKE.Button_SetSelectedImage(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor GetButtonImage()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Button_GetButtonImage(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Actor GetSelectedImage()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Button_GetSelectedImage(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ButtonSignal PressedSignal()
+        {
+            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_PressedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ButtonSignal ReleasedSignal()
+        {
+            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ReleasedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ButtonSignal ClickedSignal()
+        {
+            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_ClickedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ButtonSignal StateChangedSignal()
+        {
+            ButtonSignal ret = new ButtonSignal(NDalicPINVOKE.Button_StateChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public bool Disabled
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Button.Property.DISABLED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool AutoRepeating
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Button.Property.AUTO_REPEATING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.AUTO_REPEATING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float InitialAutoRepeatingDelay
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.INITIAL_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float NextAutoRepeatingDelay
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.NEXT_AUTO_REPEATING_DELAY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Togglable
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Button.Property.TOGGLABLE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.TOGGLABLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Selected
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Button.Property.SELECTED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.SELECTED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap UnselectedStateImage
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.UNSELECTED_STATE_IMAGE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.UNSELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap SelectedStateImage
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.SELECTED_STATE_IMAGE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.SELECTED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap DisabledStateImage
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.DISABLED_STATE_IMAGE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.DISABLED_STATE_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Color UnselectedColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Button.Property.UNSELECTED_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.UNSELECTED_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Color SelectedColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Button.Property.SELECTED_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.SELECTED_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap Label
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(Button.Property.LABEL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.LABEL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string LabelText
+        {
+            get
+            {
+                string temp;
+                GetProperty(Button.Property.LABEL_TEXT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Button.Property.LABEL_TEXT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
 }
\ No newline at end of file
index 50deb03..b488335 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class CameraActor : Actor\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal CameraActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CameraActor_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraActor obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~CameraActor()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_CameraActor(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_CameraActor_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_CameraActor_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int TYPE = NDalicPINVOKE.CameraActor_Property_TYPE_get();\r
-            internal static readonly int PROJECTION_MODE = NDalicPINVOKE.CameraActor_Property_PROJECTION_MODE_get();\r
-            internal static readonly int FIELD_OF_VIEW = NDalicPINVOKE.CameraActor_Property_FIELD_OF_VIEW_get();\r
-            internal static readonly int ASPECT_RATIO = NDalicPINVOKE.CameraActor_Property_ASPECT_RATIO_get();\r
-            internal static readonly int NEAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_NEAR_PLANE_DISTANCE_get();\r
-            internal static readonly int FAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_FAR_PLANE_DISTANCE_get();\r
-            internal static readonly int LEFT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_LEFT_PLANE_DISTANCE_get();\r
-            internal static readonly int RIGHT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_RIGHT_PLANE_DISTANCE_get();\r
-            internal static readonly int TOP_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_TOP_PLANE_DISTANCE_get();\r
-            internal static readonly int BOTTOM_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_BOTTOM_PLANE_DISTANCE_get();\r
-            internal static readonly int TARGET_POSITION = NDalicPINVOKE.CameraActor_Property_TARGET_POSITION_get();\r
-            internal static readonly int PROJECTION_MATRIX = NDalicPINVOKE.CameraActor_Property_PROJECTION_MATRIX_get();\r
-            internal static readonly int VIEW_MATRIX = NDalicPINVOKE.CameraActor_Property_VIEW_MATRIX_get();\r
-            internal static readonly int INVERT_Y_AXIS = NDalicPINVOKE.CameraActor_Property_INVERT_Y_AXIS_get();\r
-\r
-        }\r
-\r
-        public CameraActor() : this(NDalicPINVOKE.CameraActor_New__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public CameraActor(Size2D size) : this(NDalicPINVOKE.CameraActor_New__SWIG_1(Size2D.getCPtr(size)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public new static CameraActor DownCast(BaseHandle handle)\r
-        {\r
-            CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal CameraActor(CameraActor copy) : this(NDalicPINVOKE.new_CameraActor__SWIG_1(CameraActor.getCPtr(copy)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal CameraActor Assign(CameraActor rhs)\r
-        {\r
-            CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_Assign(swigCPtr, CameraActor.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetType(CameraType type)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetType(swigCPtr, (int)type);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal CameraType GetType()\r
-        {\r
-            CameraType ret = (CameraType)NDalicPINVOKE.CameraActor_GetType(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetProjectionMode(ProjectionMode mode)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetProjectionMode(swigCPtr, (int)mode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ProjectionMode GetProjectionMode()\r
-        {\r
-            ProjectionMode ret = (ProjectionMode)NDalicPINVOKE.CameraActor_GetProjectionMode(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetFieldOfView(float fieldOfView)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetFieldOfView(swigCPtr, fieldOfView);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetFieldOfView()\r
-        {\r
-            float ret = NDalicPINVOKE.CameraActor_GetFieldOfView(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetAspectRatio(float aspectRatio)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetAspectRatio(swigCPtr, aspectRatio);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetAspectRatio()\r
-        {\r
-            float ret = NDalicPINVOKE.CameraActor_GetAspectRatio(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetNearClippingPlane(float nearClippingPlane)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetNearClippingPlane(swigCPtr, nearClippingPlane);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetNearClippingPlane()\r
-        {\r
-            float ret = NDalicPINVOKE.CameraActor_GetNearClippingPlane(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetFarClippingPlane(float farClippingPlane)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetFarClippingPlane(swigCPtr, farClippingPlane);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetFarClippingPlane()\r
-        {\r
-            float ret = NDalicPINVOKE.CameraActor_GetFarClippingPlane(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetTargetPosition(Vector3 targetPosition)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetTargetPosition(swigCPtr, Vector3.getCPtr(targetPosition));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector3 GetTargetPosition()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.CameraActor_GetTargetPosition(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetInvertYAxis(bool invertYAxis)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetInvertYAxis(swigCPtr, invertYAxis);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool GetInvertYAxis()\r
-        {\r
-            bool ret = NDalicPINVOKE.CameraActor_GetInvertYAxis(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetPerspectiveProjection(Vector2 size)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetPerspectiveProjection(swigCPtr, Vector2.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetOrthographicProjection(Vector2 size)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_0(swigCPtr, Vector2.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far)\r
-        {\r
-            NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_1(swigCPtr, left, right, top, bottom, near, far);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public string Type\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(CameraActor.Property.TYPE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.TYPE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string ProjectionMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(CameraActor.Property.PROJECTION_MODE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.PROJECTION_MODE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float FieldOfView\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.FIELD_OF_VIEW).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.FIELD_OF_VIEW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float AspectRatio\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.ASPECT_RATIO).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.ASPECT_RATIO, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float NearPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float FarPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.FAR_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.FAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float LeftPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float RightPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float TopPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.TOP_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.TOP_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float BottomPlaneDistance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Position TargetPosition\r
-        {\r
-            get\r
-            {\r
-                Position temp = new Position(0.0f, 0.0f, 0.0f);\r
-                GetProperty(CameraActor.Property.TARGET_POSITION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.TARGET_POSITION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        internal Matrix ProjectionMatrix\r
-        {\r
-            get\r
-            {\r
-                Matrix temp = new Matrix();\r
-                GetProperty(CameraActor.Property.PROJECTION_MATRIX).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-\r
-        internal Matrix ViewMatrix\r
-        {\r
-            get\r
-            {\r
-                Matrix temp = new Matrix();\r
-                GetProperty(CameraActor.Property.VIEW_MATRIX).Get(temp);\r
-                return temp;\r
-            }\r
-        }\r
-        public bool InvertYAxis\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(CameraActor.Property.INVERT_Y_AXIS).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(CameraActor.Property.INVERT_Y_AXIS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-    public enum CameraType\r
-    {\r
-        FreeLook,\r
-        LookAtTarget\r
-    }\r
-\r
-    public enum ProjectionMode\r
-    {\r
-        PerspectiveProjection,\r
-        OrthographicProjection\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class CameraActor : Actor
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal CameraActor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CameraActor_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CameraActor obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~CameraActor()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_CameraActor(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_CameraActor_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_CameraActor_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int TYPE = NDalicPINVOKE.CameraActor_Property_TYPE_get();
+            internal static readonly int PROJECTION_MODE = NDalicPINVOKE.CameraActor_Property_PROJECTION_MODE_get();
+            internal static readonly int FIELD_OF_VIEW = NDalicPINVOKE.CameraActor_Property_FIELD_OF_VIEW_get();
+            internal static readonly int ASPECT_RATIO = NDalicPINVOKE.CameraActor_Property_ASPECT_RATIO_get();
+            internal static readonly int NEAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_NEAR_PLANE_DISTANCE_get();
+            internal static readonly int FAR_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_FAR_PLANE_DISTANCE_get();
+            internal static readonly int LEFT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_LEFT_PLANE_DISTANCE_get();
+            internal static readonly int RIGHT_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_RIGHT_PLANE_DISTANCE_get();
+            internal static readonly int TOP_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_TOP_PLANE_DISTANCE_get();
+            internal static readonly int BOTTOM_PLANE_DISTANCE = NDalicPINVOKE.CameraActor_Property_BOTTOM_PLANE_DISTANCE_get();
+            internal static readonly int TARGET_POSITION = NDalicPINVOKE.CameraActor_Property_TARGET_POSITION_get();
+            internal static readonly int PROJECTION_MATRIX = NDalicPINVOKE.CameraActor_Property_PROJECTION_MATRIX_get();
+            internal static readonly int VIEW_MATRIX = NDalicPINVOKE.CameraActor_Property_VIEW_MATRIX_get();
+            internal static readonly int INVERT_Y_AXIS = NDalicPINVOKE.CameraActor_Property_INVERT_Y_AXIS_get();
+
+        }
+
+        public CameraActor() : this(NDalicPINVOKE.CameraActor_New__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public CameraActor(Size2D size) : this(NDalicPINVOKE.CameraActor_New__SWIG_1(Size2D.getCPtr(size)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public new static CameraActor DownCast(BaseHandle handle)
+        {
+            CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal CameraActor(CameraActor copy) : this(NDalicPINVOKE.new_CameraActor__SWIG_1(CameraActor.getCPtr(copy)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal CameraActor Assign(CameraActor rhs)
+        {
+            CameraActor ret = new CameraActor(NDalicPINVOKE.CameraActor_Assign(swigCPtr, CameraActor.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetType(CameraType type)
+        {
+            NDalicPINVOKE.CameraActor_SetType(swigCPtr, (int)type);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal CameraType GetType()
+        {
+            CameraType ret = (CameraType)NDalicPINVOKE.CameraActor_GetType(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetProjectionMode(ProjectionMode mode)
+        {
+            NDalicPINVOKE.CameraActor_SetProjectionMode(swigCPtr, (int)mode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ProjectionMode GetProjectionMode()
+        {
+            ProjectionMode ret = (ProjectionMode)NDalicPINVOKE.CameraActor_GetProjectionMode(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetFieldOfView(float fieldOfView)
+        {
+            NDalicPINVOKE.CameraActor_SetFieldOfView(swigCPtr, fieldOfView);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetFieldOfView()
+        {
+            float ret = NDalicPINVOKE.CameraActor_GetFieldOfView(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetAspectRatio(float aspectRatio)
+        {
+            NDalicPINVOKE.CameraActor_SetAspectRatio(swigCPtr, aspectRatio);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetAspectRatio()
+        {
+            float ret = NDalicPINVOKE.CameraActor_GetAspectRatio(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetNearClippingPlane(float nearClippingPlane)
+        {
+            NDalicPINVOKE.CameraActor_SetNearClippingPlane(swigCPtr, nearClippingPlane);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetNearClippingPlane()
+        {
+            float ret = NDalicPINVOKE.CameraActor_GetNearClippingPlane(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetFarClippingPlane(float farClippingPlane)
+        {
+            NDalicPINVOKE.CameraActor_SetFarClippingPlane(swigCPtr, farClippingPlane);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetFarClippingPlane()
+        {
+            float ret = NDalicPINVOKE.CameraActor_GetFarClippingPlane(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetTargetPosition(Vector3 targetPosition)
+        {
+            NDalicPINVOKE.CameraActor_SetTargetPosition(swigCPtr, Vector3.getCPtr(targetPosition));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector3 GetTargetPosition()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.CameraActor_GetTargetPosition(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetInvertYAxis(bool invertYAxis)
+        {
+            NDalicPINVOKE.CameraActor_SetInvertYAxis(swigCPtr, invertYAxis);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool GetInvertYAxis()
+        {
+            bool ret = NDalicPINVOKE.CameraActor_GetInvertYAxis(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetPerspectiveProjection(Vector2 size)
+        {
+            NDalicPINVOKE.CameraActor_SetPerspectiveProjection(swigCPtr, Vector2.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetOrthographicProjection(Vector2 size)
+        {
+            NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_0(swigCPtr, Vector2.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetOrthographicProjection(float left, float right, float top, float bottom, float near, float far)
+        {
+            NDalicPINVOKE.CameraActor_SetOrthographicProjection__SWIG_1(swigCPtr, left, right, top, bottom, near, far);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public string Type
+        {
+            get
+            {
+                string temp;
+                GetProperty(CameraActor.Property.TYPE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.TYPE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string ProjectionMode
+        {
+            get
+            {
+                string temp;
+                GetProperty(CameraActor.Property.PROJECTION_MODE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.PROJECTION_MODE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float FieldOfView
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.FIELD_OF_VIEW).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.FIELD_OF_VIEW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float AspectRatio
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.ASPECT_RATIO).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.ASPECT_RATIO, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float NearPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.NEAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float FarPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.FAR_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.FAR_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float LeftPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.LEFT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float RightPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.RIGHT_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float TopPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.TOP_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.TOP_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float BottomPlaneDistance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.BOTTOM_PLANE_DISTANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Position TargetPosition
+        {
+            get
+            {
+                Position temp = new Position(0.0f, 0.0f, 0.0f);
+                GetProperty(CameraActor.Property.TARGET_POSITION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.TARGET_POSITION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        internal Matrix ProjectionMatrix
+        {
+            get
+            {
+                Matrix temp = new Matrix();
+                GetProperty(CameraActor.Property.PROJECTION_MATRIX).Get(temp);
+                return temp;
+            }
+        }
+
+        internal Matrix ViewMatrix
+        {
+            get
+            {
+                Matrix temp = new Matrix();
+                GetProperty(CameraActor.Property.VIEW_MATRIX).Get(temp);
+                return temp;
+            }
+        }
+        public bool InvertYAxis
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(CameraActor.Property.INVERT_Y_AXIS).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(CameraActor.Property.INVERT_Y_AXIS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+    public enum CameraType
+    {
+        FreeLook,
+        LookAtTarget
+    }
+
+    public enum ProjectionMode
+    {
+        PerspectiveProjection,
+        OrthographicProjection
+    }
+
+}
index a76a5ef..7d0367a 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class CheckBoxButton : Button\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal CheckBoxButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CheckBoxButton_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CheckBoxButton obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~CheckBoxButton()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_CheckBoxButton(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public CheckBoxButton() : this(NDalicPINVOKE.CheckBoxButton_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal CheckBoxButton(CheckBoxButton checkBox) : this(NDalicPINVOKE.new_CheckBoxButton__SWIG_1(CheckBoxButton.getCPtr(checkBox)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal CheckBoxButton Assign(CheckBoxButton checkBox)\r
-        {\r
-            CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_Assign(swigCPtr, CheckBoxButton.getCPtr(checkBox)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal new static CheckBoxButton DownCast(BaseHandle handle)\r
-        {\r
-            CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class CheckBoxButton : Button
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal CheckBoxButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.CheckBoxButton_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CheckBoxButton obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~CheckBoxButton()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_CheckBoxButton(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public CheckBoxButton() : this(NDalicPINVOKE.CheckBoxButton_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal CheckBoxButton(CheckBoxButton checkBox) : this(NDalicPINVOKE.new_CheckBoxButton__SWIG_1(CheckBoxButton.getCPtr(checkBox)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal CheckBoxButton Assign(CheckBoxButton checkBox)
+        {
+            CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_Assign(swigCPtr, CheckBoxButton.getCPtr(checkBox)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal new static CheckBoxButton DownCast(BaseHandle handle)
+        {
+            CheckBoxButton ret = new CheckBoxButton(NDalicPINVOKE.CheckBoxButton_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index 77a21b4..e9fe9da 100755 (executable)
-/*\r
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-\r
-    public class Color : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Color(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Color obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Color()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector4(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Color operator +(Color arg1, Color arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Color operator -(Color arg1, Color arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Color operator -(Color arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Color operator *(Color arg1, Color arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Color operator *(Color arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Color operator /(Color arg1, Color arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Color operator /(Color arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        public static Color GetColorFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Color ret = new Color(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Color() : this(NDalicPINVOKE.new_Vector4__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Color(float r, float g, float b, float a) : this(NDalicPINVOKE.new_Vector4__SWIG_1(r, g, b, a), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Color(float[] array) : this(NDalicPINVOKE.new_Vector4__SWIG_2(array), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        private Color Add(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Add(swigCPtr, Color.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color AddAssign(Vector4 rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_AddAssign(swigCPtr, Color.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Subtract(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Subtract__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color SubtractAssign(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_SubtractAssign(swigCPtr, Color.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Multiply(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Multiply__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Multiply(float rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Multiply__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color MultiplyAssign(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_0(swigCPtr, Color.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color MultiplyAssign(float rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Divide(Vector4 rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Divide__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Divide(float rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Divide__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color DivideAssign(Color rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_DivideAssign__SWIG_0(swigCPtr, Color.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color DivideAssign(float rhs)\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_DivideAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Color Subtract()\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Vector4_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EqualTo(Color rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector4_EqualTo(swigCPtr, Color.getCPtr(rhs));\r
-\r
-            if (rhs == null) return false;\r
-\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(Color rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector4_NotEqualTo(swigCPtr, Color.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        private float ValueOfIndex(uint index)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float R\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_r_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_r_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float G\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_g_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_g_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float B\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_b_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_b_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float A\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_a_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_a_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Black\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.BLACK_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color White\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.WHITE_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Red\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.RED_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Green\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.GREEN_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Blue\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.BLUE_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Yellow\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.YELLOW_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Magenta\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.MAGENTA_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Cyan\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.CYAN_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Color Transparent\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.TRANSPARENT_get();\r
-                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static implicit operator Vector4(Color color)\r
-        {\r
-            return new Vector4(color.R, color.G, color.B, color.A);\r
-        }\r
-\r
-        public static implicit operator Color(Vector4 vec)\r
-        {\r
-            return new Color(vec.R, vec.G, vec.B, vec.A);\r
-        }\r
-\r
-    }\r
-\r
-}\r
-\r
-\r
+/*
+ * 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.
+ *
+ */
+
+namespace Tizen.NUI
+{
+
+    using System;
+
+    public class Color : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Color(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Color obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Color()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector4(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Color operator +(Color arg1, Color arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Color operator -(Color arg1, Color arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Color operator -(Color arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Color operator *(Color arg1, Color arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Color operator *(Color arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Color operator /(Color arg1, Color arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Color operator /(Color arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        public static Color GetColorFromPtr(global::System.IntPtr cPtr)
+        {
+            Color ret = new Color(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Color() : this(NDalicPINVOKE.new_Vector4__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Color(float r, float g, float b, float a) : this(NDalicPINVOKE.new_Vector4__SWIG_1(r, g, b, a), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Color(float[] array) : this(NDalicPINVOKE.new_Vector4__SWIG_2(array), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private Color Add(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Add(swigCPtr, Color.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color AddAssign(Vector4 rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_AddAssign(swigCPtr, Color.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Subtract(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Subtract__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color SubtractAssign(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_SubtractAssign(swigCPtr, Color.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Multiply(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Multiply__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Multiply(float rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Multiply__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color MultiplyAssign(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_0(swigCPtr, Color.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color MultiplyAssign(float rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Divide(Vector4 rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Divide__SWIG_0(swigCPtr, Color.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Divide(float rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Divide__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color DivideAssign(Color rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_DivideAssign__SWIG_0(swigCPtr, Color.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color DivideAssign(float rhs)
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Color Subtract()
+        {
+            Color ret = new Color(NDalicPINVOKE.Vector4_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EqualTo(Color rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector4_EqualTo(swigCPtr, Color.getCPtr(rhs));
+
+            if (rhs == null) return false;
+
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(Color rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector4_NotEqualTo(swigCPtr, Color.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        private float ValueOfIndex(uint index)
+        {
+            float ret = NDalicPINVOKE.Vector4_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float R
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_r_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_r_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float G
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_g_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_g_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float B
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_b_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_b_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float A
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_a_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_a_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Black
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.BLACK_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color White
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.WHITE_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Red
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.RED_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Green
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.GREEN_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Blue
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.BLUE_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Yellow
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.YELLOW_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Magenta
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.MAGENTA_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Cyan
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.CYAN_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Color Transparent
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.TRANSPARENT_get();
+                Color ret = (cPtr == global::System.IntPtr.Zero) ? null : new Color(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static implicit operator Vector4(Color color)
+        {
+            return new Vector4(color.R, color.G, color.B, color.A);
+        }
+
+        public static implicit operator Color(Vector4 vec)
+        {
+            return new Color(vec.R, vec.G, vec.B, vec.A);
+        }
+
+    }
+
+}
+
+
index 8e50ec9..303ac18 100755 (executable)
-/*\r
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-namespace Tizen.NUI\r
-{\r
-    public class CustomView : ViewWrapper\r
-    {\r
-        public CustomView(string typeName, CustomViewBehaviour behaviour) : base(typeName, new ViewWrapperImpl(behaviour))\r
-        {\r
-            // Registering CustomView virtual functions to viewWrapperImpl delegates.\r
-            viewWrapperImpl.OnStageConnection = new ViewWrapperImpl.OnStageConnectionDelegate(OnStageConnection);\r
-            viewWrapperImpl.OnStageDisconnection = new ViewWrapperImpl.OnStageDisconnectionDelegate(OnStageDisconnection);\r
-            viewWrapperImpl.OnChildAdd = new ViewWrapperImpl.OnChildAddDelegate(OnChildAdd);\r
-            viewWrapperImpl.OnChildRemove = new ViewWrapperImpl.OnChildRemoveDelegate(OnChildRemove);\r
-            viewWrapperImpl.OnPropertySet = new ViewWrapperImpl.OnPropertySetDelegate(OnPropertySet);\r
-            viewWrapperImpl.OnSizeSet = new ViewWrapperImpl.OnSizeSetDelegate(OnSizeSet);\r
-            viewWrapperImpl.OnSizeAnimation = new ViewWrapperImpl.OnSizeAnimationDelegate(OnSizeAnimation);\r
-            viewWrapperImpl.OnTouch = new ViewWrapperImpl.OnTouchDelegate(OnTouch);\r
-            viewWrapperImpl.OnHover = new ViewWrapperImpl.OnHoverDelegate(OnHover);\r
-            viewWrapperImpl.OnKey = new ViewWrapperImpl.OnKeyDelegate(OnKey);\r
-            viewWrapperImpl.OnWheel = new ViewWrapperImpl.OnWheelDelegate(OnWheel);\r
-            viewWrapperImpl.OnRelayout = new ViewWrapperImpl.OnRelayoutDelegate(OnRelayout);\r
-            viewWrapperImpl.OnSetResizePolicy = new ViewWrapperImpl.OnSetResizePolicyDelegate(OnSetResizePolicy);\r
-            viewWrapperImpl.GetNaturalSize = new ViewWrapperImpl.GetNaturalSizeDelegate(GetNaturalSize);\r
-            viewWrapperImpl.CalculateChildSize = new ViewWrapperImpl.CalculateChildSizeDelegate(CalculateChildSize);\r
-            viewWrapperImpl.GetHeightForWidth = new ViewWrapperImpl.GetHeightForWidthDelegate(GetHeightForWidth);\r
-            viewWrapperImpl.GetWidthForHeight = new ViewWrapperImpl.GetWidthForHeightDelegate(GetWidthForHeight);\r
-            viewWrapperImpl.RelayoutDependentOnChildrenDimension = new ViewWrapperImpl.RelayoutDependentOnChildrenDimensionDelegate(RelayoutDependentOnChildren);\r
-            viewWrapperImpl.RelayoutDependentOnChildren = new ViewWrapperImpl.RelayoutDependentOnChildrenDelegate(RelayoutDependentOnChildren);\r
-            viewWrapperImpl.OnCalculateRelayoutSize = new ViewWrapperImpl.OnCalculateRelayoutSizeDelegate(OnCalculateRelayoutSize);\r
-            viewWrapperImpl.OnLayoutNegotiated = new ViewWrapperImpl.OnLayoutNegotiatedDelegate(OnLayoutNegotiated);\r
-            viewWrapperImpl.OnControlChildAdd = new ViewWrapperImpl.OnControlChildAddDelegate(OnControlChildAdd);\r
-            viewWrapperImpl.OnControlChildRemove = new ViewWrapperImpl.OnControlChildRemoveDelegate(OnControlChildRemove);\r
-            viewWrapperImpl.OnStyleChange = new ViewWrapperImpl.OnStyleChangeDelegate(OnStyleChange);\r
-            viewWrapperImpl.OnAccessibilityActivated = new ViewWrapperImpl.OnAccessibilityActivatedDelegate(OnAccessibilityActivated);\r
-            viewWrapperImpl.OnAccessibilityPan = new ViewWrapperImpl.OnAccessibilityPanDelegate(OnAccessibilityPan);\r
-            viewWrapperImpl.OnAccessibilityTouch = new ViewWrapperImpl.OnAccessibilityTouchDelegate(OnAccessibilityTouch);\r
-            viewWrapperImpl.OnAccessibilityValueChange = new ViewWrapperImpl.OnAccessibilityValueChangeDelegate(OnAccessibilityValueChange);\r
-            viewWrapperImpl.OnAccessibilityZoom = new ViewWrapperImpl.OnAccessibilityZoomDelegate(OnAccessibilityZoom);\r
-            viewWrapperImpl.OnKeyInputFocusGained = new ViewWrapperImpl.OnKeyInputFocusGainedDelegate(OnKeyInputFocusGained);\r
-            viewWrapperImpl.OnKeyInputFocusLost = new ViewWrapperImpl.OnKeyInputFocusLostDelegate(OnKeyInputFocusLost);\r
-            viewWrapperImpl.GetNextKeyboardFocusableActor = new ViewWrapperImpl.GetNextKeyboardFocusableActorDelegate(GetNextKeyboardFocusableActor);\r
-            viewWrapperImpl.OnKeyboardFocusChangeCommitted = new ViewWrapperImpl.OnKeyboardFocusChangeCommittedDelegate(OnKeyboardFocusChangeCommitted);\r
-            viewWrapperImpl.OnKeyboardEnter = new ViewWrapperImpl.OnKeyboardEnterDelegate(OnKeyboardEnter);\r
-            viewWrapperImpl.OnPinch = new ViewWrapperImpl.OnPinchDelegate(OnPinch);\r
-            viewWrapperImpl.OnPan = new ViewWrapperImpl.OnPanDelegate(OnPan);\r
-            viewWrapperImpl.OnTap = new ViewWrapperImpl.OnTapDelegate(OnTap);\r
-            viewWrapperImpl.OnLongPress = new ViewWrapperImpl.OnLongPressDelegate(OnLongPress);\r
-\r
-            // Make sure CustomView is initialized.\r
-            OnInitialize();\r
-\r
-            // Set the StyleName the name of the View\r
-            // We have to do this because the StyleManager on Native side can't workout it out\r
-            // This will also ensure that the style of actors/visuals initialized above are applied by the style manager.\r
-            SetStyleName(this.GetType().Name);\r
-        }\r
-\r
-        /**\r
-         * @brief Set the background with a property map.\r
-         *\r
-         * @param[in] map The background property map.\r
-         */\r
-        public void SetBackground(Tizen.NUI.PropertyMap map)\r
-        {\r
-            viewWrapperImpl.SetBackground(map);\r
-        }\r
-\r
-        /**\r
-         * @brief Allows deriving classes to enable any of the gesture detectors that are available.\r
-         *\r
-         * Gesture detection can be enabled one at a time or in bitwise format as shown:\r
-         * @code\r
-         * EnableGestureDetection(Gesture.Type.Pinch | Gesture.Type.Tap | Gesture.Type.Pan));\r
-         * @endcode\r
-         * @param[in]  type  The gesture type(s) to enable.\r
-         */\r
-        internal void EnableGestureDetection(Gesture.GestureType type)\r
-        {\r
-            viewWrapperImpl.EnableGestureDetection(type);\r
-        }\r
-\r
-        /**\r
-         * @brief Allows deriving classes to disable any of the gesture detectors.\r
-         *\r
-         * Like EnableGestureDetection, this can also be called using bitwise or.\r
-         * @param[in]  type  The gesture type(s) to disable.\r
-         * @see EnableGetureDetection\r
-         */\r
-        internal void DisableGestureDetection(Gesture.GestureType type)\r
-        {\r
-            viewWrapperImpl.DisableGestureDetection(type);\r
-        }\r
-\r
-        /**\r
-         * @brief Sets whether this control supports two dimensional\r
-         * keyboard navigation (i.e. whether it knows how to handle the\r
-         * keyboard focus movement between its child actors).\r
-         *\r
-         * The control doesn't support it by default.\r
-         * @param[in] isSupported Whether this control supports two dimensional keyboard navigation.\r
-         */\r
-\r
-        public bool FocusNavigationSupport\r
-        {\r
-            get\r
-            {\r
-                return IsKeyboardNavigationSupported();\r
-            }\r
-            set\r
-            {\r
-                SetKeyboardNavigationSupport(value);\r
-            }\r
-        }\r
-\r
-        internal void SetKeyboardNavigationSupport(bool isSupported)\r
-        {\r
-            viewWrapperImpl.SetKeyboardNavigationSupport(isSupported);\r
-        }\r
-\r
-\r
-        /**\r
-         * @brief Gets whether this control supports two dimensional keyboard navigation.\r
-         *\r
-         * @return true if this control supports two dimensional keyboard navigation.\r
-         */\r
-        internal bool IsKeyboardNavigationSupported()\r
-        {\r
-            return viewWrapperImpl.IsKeyboardNavigationSupported();\r
-        }\r
-\r
-\r
-        public bool FocusGroup\r
-        {\r
-            get\r
-            {\r
-                return IsKeyboardFocusGroup();\r
-            }\r
-            set\r
-            {\r
-                SetAsKeyboardFocusGroup(value);\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Sets whether this control is a focus group for keyboard navigation.\r
-         *\r
-         * (i.e. the scope of keyboard focus movement\r
-         * can be limitied to its child actors). The control is not a focus group by default.\r
-         * @param[in] isFocusGroup Whether this control is set as a focus group for keyboard navigation.\r
-         */\r
-        internal void SetAsKeyboardFocusGroup(bool isFocusGroup)\r
-        {\r
-            viewWrapperImpl.SetAsKeyboardFocusGroup(isFocusGroup);\r
-        }\r
-\r
-        /**\r
-         * @brief Gets whether this control is a focus group for keyboard navigation.\r
-         *\r
-         * @return true if this control is set as a focus group for keyboard navigation.\r
-         */\r
-        internal bool IsKeyboardFocusGroup()\r
-        {\r
-            return viewWrapperImpl.IsKeyboardFocusGroup();\r
-        }\r
-\r
-        /**\r
-         * @brief Called by the AccessibilityManager to activate the Control.\r
-         * @SINCE_1_0.0\r
-         */\r
-        internal void AccessibilityActivate()\r
-        {\r
-            viewWrapperImpl.AccessibilityActivate();\r
-        }\r
-\r
-        /**\r
-         * @brief Called by the KeyboardFocusManager.\r
-         */\r
-        public void KeyboardEnter()\r
-        {\r
-            viewWrapperImpl.KeyboardEnter();\r
-        }\r
-\r
-        /**\r
-         * @brief Called by the KeyInputFocusManager to emit key event signals.\r
-         *\r
-         * @param[in] key The key event.\r
-         * @return True if the event was consumed.\r
-         */\r
-        public bool EmitKeyEventSignal(Key key)\r
-        {\r
-            return viewWrapperImpl.EmitKeyEventSignal(key);\r
-        }\r
-\r
-        /**\r
-         * @brief Request a relayout, which means performing a size negotiation on this actor, its parent and children (and potentially whole scene).\r
-         *\r
-         * This method can also be called from a derived class every time it needs a different size.\r
-         * At the end of event processing, the relayout process starts and\r
-         * all controls which requested Relayout will have their sizes (re)negotiated.\r
-         *\r
-         * @note RelayoutRequest() can be called multiple times; the size negotiation is still\r
-         * only performed once, i.e. there is no need to keep track of this in the calling side.\r
-         */\r
-        protected void RelayoutRequest()\r
-        {\r
-            viewWrapperImpl.RelayoutRequest();\r
-        }\r
-\r
-        /**\r
-         * @brief Provides the Actor implementation of GetHeightForWidth.\r
-         * @param width Width to use.\r
-         * @return The height based on the width.\r
-         */\r
-        protected float GetHeightForWidthBase(float width)\r
-        {\r
-            return viewWrapperImpl.GetHeightForWidthBase(width);\r
-        }\r
-\r
-        /**\r
-         * @brief Provides the Actor implementation of GetWidthForHeight.\r
-         * @param height Height to use.\r
-         * @return The width based on the height.\r
-         */\r
-        protected float GetWidthForHeightBase(float height)\r
-        {\r
-            return viewWrapperImpl.GetWidthForHeightBase(height);\r
-        }\r
-\r
-        /**\r
-         * @brief Calculate the size for a child using the base actor object.\r
-         *\r
-         * @param[in] child The child actor to calculate the size for\r
-         * @param[in] dimension The dimension to calculate the size for. E.g. width or height\r
-         * @return Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.\r
-         */\r
-        protected float CalculateChildSizeBase(Actor child, DimensionType dimension)\r
-        {\r
-            return viewWrapperImpl.CalculateChildSizeBase(child, dimension);\r
-        }\r
-\r
-        /**\r
-         * @brief Determine if this actor is dependent on it's children for relayout from the base class.\r
-         *\r
-         * @param dimension The dimension(s) to check for\r
-         * @return Return if the actor is dependent on it's children.\r
-         */\r
-        protected bool RelayoutDependentOnChildrenBase(DimensionType dimension)\r
-        {\r
-            return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension);\r
-        }\r
-\r
-        /**\r
-         * @brief Determine if this actor is dependent on it's children for relayout from the base class.\r
-         *\r
-         * @param dimension The dimension(s) to check for\r
-         * @return Return if the actor is dependent on it's children.\r
-         */\r
-        protected bool RelayoutDependentOnChildrenBase()\r
-        {\r
-            return viewWrapperImpl.RelayoutDependentOnChildrenBase();\r
-        }\r
-\r
-        /**\r
-         * @brief Register a visual by Property Index, linking an Actor to visual when required.\r
-         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.\r
-         * No parenting is done during registration, this should be done by derived class.\r
-         *\r
-         * @param[in] index The Property index of the visual, used to reference visual\r
-         * @param[in] visual The visual to register\r
-         * @note Derived class should not call visual.SetOnStage(actor). It is the responsibility of the base class to connect/disconnect registered visual to stage.\r
-         *       Use below API with enabled set to false if derived class wishes to control when visual is staged.\r
-         */\r
-        protected void RegisterVisual(int index, VisualBase visual)\r
-        {\r
-            viewWrapperImpl.RegisterVisual(index, visual);\r
-        }\r
-\r
-        /**\r
-         * @brief Register a visual by Property Index, linking an Actor to visual when required.\r
-         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.\r
-         * If enabled is false then the visual is not set on stage until enabled by the derived class.\r
-         * @see EnableVisual\r
-         *\r
-         * @param[in] index The Property index of the visual, used to reference visual\r
-         * @param[in] visual The visual to register\r
-         * @param[in] enabled false if derived class wants to control when visual is set on stage.\r
-         *\r
-         */\r
-        protected void RegisterVisual(int index, VisualBase visual, bool enabled)\r
-        {\r
-            viewWrapperImpl.RegisterVisual(index, visual, enabled);\r
-        }\r
-\r
-        /**\r
-         * @brief Erase the entry matching the given index from the list of registered visuals\r
-         * @param[in] index The Property index of the visual, used to reference visual\r
-         *\r
-         */\r
-        protected void UnregisterVisual(int index)\r
-        {\r
-            viewWrapperImpl.UnregisterVisual(index);\r
-        }\r
-\r
-        /**\r
-         * @brief Retrieve the visual associated with the given property index.\r
-         *\r
-         * @param[in] index The Property index of the visual.\r
-         * @return The registered visual if exist, otherwise empty handle.\r
-         * @note For managing object life-cycle, do not store the returned visual as a member which increments its reference count.\r
-         */\r
-        protected VisualBase GetVisual(int index)\r
-        {\r
-            return viewWrapperImpl.GetVisual(index);\r
-        }\r
-\r
-        /**\r
-         * @brief Sets the given visual to be displayed or not when parent staged.\r
-         *\r
-         * @param[in] index The Property index of the visual\r
-         * @param[in] enable flag to set enabled or disabled.\r
-         */\r
-        protected void EnableVisual(int index, bool enable)\r
-        {\r
-            viewWrapperImpl.EnableVisual(index, enable);\r
-        }\r
-\r
-        /**\r
-         * @brief Queries if the given visual is to be displayed when parent staged.\r
-         *\r
-         * @param[in] index The Property index of the visual\r
-         * @return bool whether visual is enabled or not\r
-         */\r
-        protected bool IsVisualEnabled(int index)\r
-        {\r
-            return viewWrapperImpl.IsVisualEnabled(index);\r
-        }\r
-\r
-        /**\r
-         * @brief Create a transition effect on the control.\r
-         *\r
-         * @param[in] transitionData The transition data describing the effect to create\r
-         * @return A handle to an animation defined with the given effect, or an empty\r
-         * handle if no properties match.\r
-         */\r
-        protected Animation CreateTransition(TransitionData transitionData)\r
-        {\r
-            return viewWrapperImpl.CreateTransition(transitionData);\r
-        }\r
-\r
-        /**\r
-         * @brief Emits KeyInputFocusGained signal if true else emits KeyInputFocusLost signal\r
-         *\r
-         * Should be called last by the control after it acts on the Input Focus change.\r
-         *\r
-         * @param[in] focusGained True if gained, False if lost\r
-         */\r
-        protected void EmitKeyInputFocusSignal(bool focusGained)\r
-        {\r
-            viewWrapperImpl.EmitKeyInputFocusSignal(focusGained);\r
-        }\r
-\r
-        /**\r
-         * @brief This method is called after the Control has been initialized.\r
-         *\r
-         * Derived classes should do any second phase initialization by overriding this method.\r
-         */\r
-        public virtual void OnInitialize()\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called after the actor has been connected to the stage.\r
-         *\r
-         * When an actor is connected, it will be directly or indirectly parented to the root Actor.\r
-         * @param[in] depth The depth in the hierarchy for the actor\r
-         *\r
-         * @note The root Actor is provided automatically by Dali::Stage, and is always considered to be connected.\r
-         * When the parent of a set of actors is connected to the stage, then all of the children\r
-         * will received this callback.\r
-         * For the following actor tree, the callback order will be A, B, D, E, C, and finally F.\r
-         *\r
-         * @code\r
-         *\r
-         *       A (parent)\r
-         *      / \\r
-         *     B   C\r
-         *    / \   \\r
-         *   D   E   F\r
-         *\r
-         * @endcode\r
-         * @param[in] depth The depth in the hierarchy for the actor\r
-         */\r
-        public virtual void OnStageConnection(int depth)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called after the actor has been disconnected from Stage.\r
-         *\r
-         * If an actor is disconnected it either has no parent, or is parented to a disconnected actor.\r
-         *\r
-         * @note When the parent of a set of actors is disconnected to the stage, then all of the children\r
-         * will received this callback, starting with the leaf actors.\r
-         * For the following actor tree, the callback order will be D, E, B, F, C, and finally A.\r
-         *\r
-         * @code\r
-         *\r
-         *       A (parent)\r
-         *      / \\r
-         *     B   C\r
-         *    / \   \\r
-         *   D   E   F\r
-         *\r
-         * @endcode\r
-         */\r
-        public virtual void OnStageDisconnection()\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called after a child has been added to the owning actor.\r
-         *\r
-         * @param[in] child The child which has been added\r
-         */\r
-        public virtual void OnChildAdd(Actor actor)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called after the owning actor has attempted to remove a child( regardless of whether it succeeded or not ).\r
-         *\r
-         * @param[in] child The child being removed\r
-         */\r
-        public virtual void OnChildRemove(Actor actor)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called when the owning actor property is set.\r
-         *\r
-         * @param[in] index The Property index that was set\r
-         * @param[in] propertyValue The value to set\r
-         */\r
-        public virtual void OnPropertySet(int index, Tizen.NUI.PropertyValue propertyValue)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called when the owning actor's size is set e.g. using Actor::SetSize().\r
-         *\r
-         * @param[in] targetSize The target size. Note that this target size may not match the size returned via Actor.GetTargetSize.\r
-         */\r
-        public virtual void OnSizeSet(Vector3 targetSize)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called when the owning actor's size is animated e.g. using Animation::AnimateTo( Property( actor, Actor::Property::SIZE ), ... ).\r
-         *\r
-         * @param[in] animation The object which is animating the owning actor.\r
-         * @param[in] targetSize The target size. Note that this target size may not match the size returned via @ref Actor.GetTargetSize.\r
-         */\r
-        public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @DEPRECATED_1_1.37 Connect to TouchSignal() instead.\r
-         *\r
-         * @brief Called after a touch-event is received by the owning actor.\r
-         *\r
-         * @param[in] touch The touch event\r
-         * @return True if the event should be consumed.\r
-         * @note CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).\r
-         */\r
-        public virtual bool OnTouch(Touch touch)\r
-        {\r
-            return false; // Do not consume\r
-        }\r
-\r
-        /**\r
-         * @brief Called after a hover-event is received by the owning actor.\r
-         *\r
-         * @param[in] hover The hover event\r
-         * @return True if the hover event should be consumed.\r
-         * @note CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).\r
-         */\r
-        public virtual bool OnHover(Hover hover)\r
-        {\r
-            return false; // Do not consume\r
-        }\r
-\r
-        /**\r
-         * @brief Called after a key-event is received by the actor that has had its focus set.\r
-         *\r
-         * @param[in] key the Key Event\r
-         * @return True if the event should be consumed.\r
-         */\r
-        public virtual bool OnKey(Key key)\r
-        {\r
-            return false; // Do not consume\r
-        }\r
-\r
-        /**\r
-         * @brief Called after a wheel-event is received by the owning actor.\r
-         *\r
-         * @param[in] wheel The wheel event\r
-         * @return True if the event should be consumed.\r
-         * @note CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).\r
-         */\r
-        public virtual bool OnWheel(Wheel wheel)\r
-        {\r
-            return false; // Do not consume\r
-        }\r
-\r
-        /**\r
-         * @brief Called after the size negotiation has been finished for this control.\r
-         *\r
-         * The control is expected to assign this given size to itself/its children.\r
-         *\r
-         * Should be overridden by derived classes if they need to layout\r
-         * actors differently after certain operations like add or remove\r
-         * actors, resize or after changing specific properties.\r
-         *\r
-         * @param[in]      size       The allocated size.\r
-         * @param[in,out]  container  The control should add actors to this container that it is not able\r
-         *                            to allocate a size for.\r
-         * @note  As this function is called from inside the size negotiation algorithm, you cannot\r
-         * call RequestRelayout (the call would just be ignored).\r
-         */\r
-        public virtual void OnRelayout(Vector2 size, RelayoutContainer container)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Notification for deriving classes\r
-         *\r
-         * @param[in] policy The policy being set\r
-         * @param[in] dimension The dimension the policy is being set for\r
-         */\r
-        public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Return the natural size of the actor.\r
-         *\r
-         * @return The actor's natural size\r
-         */\r
-        public virtual Size GetNaturalSize()\r
-        {\r
-            return new Size(0.0f, 0.0f, 0.0f);\r
-        }\r
-\r
-        /**\r
-         * @brief Calculate the size for a child.\r
-         *\r
-         * @param[in] child The child actor to calculate the size for\r
-         * @param[in] dimension The dimension to calculate the size for. E.g. width or height.\r
-         * @return Return the calculated size for the given dimension.\r
-         */\r
-        public virtual float CalculateChildSize(Actor child, DimensionType dimension)\r
-        {\r
-            return viewWrapperImpl.CalculateChildSizeBase(child, dimension);\r
-        }\r
-\r
-        /**\r
-         * @brief This method is called during size negotiation when a height is required for a given width.\r
-         *\r
-         * Derived classes should override this if they wish to customize the height returned.\r
-         *\r
-         * @param width Width to use.\r
-         * @return The height based on the width.\r
-         */\r
-        public virtual float GetHeightForWidth(float width)\r
-        {\r
-            return viewWrapperImpl.GetHeightForWidthBase(width);\r
-        }\r
-\r
-        /**\r
-         * @brief This method is called during size negotiation when a width is required for a given height.\r
-         *\r
-         * Derived classes should override this if they wish to customize the width returned.\r
-         *\r
-         * @param height Height to use.\r
-         * @return The width based on the width.\r
-         */\r
-        public virtual float GetWidthForHeight(float height)\r
-        {\r
-            return viewWrapperImpl.GetWidthForHeightBase(height);\r
-        }\r
-\r
-        /**\r
-         * @brief Determine if this actor is dependent on it's children for relayout.\r
-         *\r
-         * @param dimension The dimension(s) to check for\r
-         * @return Return if the actor is dependent on it's children.\r
-         */\r
-        public virtual bool RelayoutDependentOnChildren(DimensionType dimension)\r
-        {\r
-            return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension);\r
-        }\r
-\r
-        /**\r
-         * @brief Determine if this actor is dependent on it's children for relayout from the base class.\r
-         *\r
-         * @return Return if the actor is dependent on it's children.\r
-         */\r
-        public virtual bool RelayoutDependentOnChildren()\r
-        {\r
-            return viewWrapperImpl.RelayoutDependentOnChildrenBase();\r
-        }\r
-\r
-        /**\r
-         * @brief Virtual method to notify deriving classes that relayout dependencies have been\r
-         * met and the size for this object is about to be calculated for the given dimension\r
-         *\r
-         * @param dimension The dimension that is about to be calculated\r
-         */\r
-        public virtual void OnCalculateRelayoutSize(DimensionType dimension)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Virtual method to notify deriving classes that the size for a dimension\r
-         * has just been negotiated\r
-         *\r
-         * @param[in] size The new size for the given dimension\r
-         * @param[in] dimension The dimension that was just negotiated\r
-         */\r
-        public virtual void OnLayoutNegotiated(float size, DimensionType dimension)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes requiring notifications when the style changes.\r
-         *\r
-         * @param[in] styleManager  The StyleManager object.\r
-         * @param[in] change  Information denoting what has changed.\r
-         */\r
-        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief This method is called when the control is accessibility activated.\r
-         *\r
-         * Derived classes should override this to perform custom accessibility activation.\r
-         * @return true if this control can perform accessibility activation.\r
-         */\r
-        internal virtual bool OnAccessibilityActivated()\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility\r
-         * pan gesture.\r
-         *\r
-         * @param[in] gesture The pan gesture.\r
-         * @return true if the pan gesture has been consumed by this control\r
-         */\r
-        internal virtual bool OnAccessibilityPan(PanGesture gestures)\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility\r
-         * touch event.\r
-         *\r
-         * @param[in] touch The touch event.\r
-         * @return true if the touch event has been consumed by this control\r
-         */\r
-        internal virtual bool OnAccessibilityTouch(Touch touch)\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes when they wish to respond\r
-         * the accessibility up and down action (i.e. value change of slider control).\r
-         *\r
-         * @param[in] isIncrease Whether the value should be increased or decreased\r
-         * @return true if the value changed action has been consumed by this control\r
-         */\r
-        internal virtual bool OnAccessibilityValueChange(bool isIncrease)\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes when they wish to respond\r
-         * the accessibility zoom action.\r
-         *\r
-         * @return true if the zoom action has been consumed by this control\r
-         */\r
-        internal virtual bool OnAccessibilityZoom()\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief This method should be overridden by deriving classes when they wish to respond\r
-         * the accessibility zoom action.\r
-         *\r
-         * @return true if the zoom action has been consumed by this control\r
-         */\r
-        public virtual void OnKeyInputFocusGained()\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called when the control loses key input focus.\r
-         *\r
-         * Should be overridden by derived classes if they need to customize what happens when focus is lost.\r
-         */\r
-        public virtual void OnKeyInputFocusLost()\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Gets the next keyboard focusable actor in this control towards the given direction.\r
-         *\r
-         * A control needs to override this function in order to support two dimensional keyboard navigation.\r
-         * @param[in] currentFocusedActor The current focused actor.\r
-         * @param[in] direction The direction to move the focus towards.\r
-         * @param[in] loopEnabled Whether the focus movement should be looped within the control.\r
-         * @return the next keyboard focusable actor in this control or an empty handle if no actor can be focused.\r
-         */\r
-        public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled)\r
-        {\r
-            return new Actor();\r
-        }\r
-\r
-        /**\r
-         * @brief Informs this control that its chosen focusable actor will be focused.\r
-         *\r
-         * This allows the application to preform any actions if wishes\r
-         * before the focus is actually moved to the chosen actor.\r
-         *\r
-         * @param[in] commitedFocusableActor The commited focusable actor.\r
-         */\r
-        public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief This method is called when the control has enter pressed on it.\r
-         *\r
-         * Derived classes should override this to perform custom actions.\r
-         * @return true if this control supported this action.\r
-         */\r
-        public virtual bool OnKeyboardEnter()\r
-        {\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief Called whenever a pinch gesture is detected on this control.\r
-         *\r
-         * This can be overridden by deriving classes when pinch detection\r
-         * is enabled.  The default behaviour is to scale the control by the\r
-         * pinch scale.\r
-         *\r
-         * @param[in]  pinch  The pinch gesture.\r
-         * @note If overridden, then the default behaviour will not occur.\r
-         * @note Pinch detection should be enabled via EnableGestureDetection().\r
-         * @see EnableGestureDetection\r
-         */\r
-        internal virtual void OnPinch(PinchGesture pinch)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called whenever a pan gesture is detected on this control.\r
-         *\r
-         * This should be overridden by deriving classes when pan detection\r
-         * is enabled.\r
-         *\r
-         * @param[in]  pan  The pan gesture.\r
-         * @note There is no default behaviour with panning.\r
-         * @note Pan detection should be enabled via EnableGestureDetection().\r
-         * @see EnableGestureDetection\r
-         */\r
-        public virtual void OnPan(PanGesture pan)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called whenever a tap gesture is detected on this control.\r
-         *\r
-         * This should be overridden by deriving classes when tap detection\r
-         * is enabled.\r
-         *\r
-         * @param[in]  tap  The tap gesture.\r
-         * @note There is no default behaviour with a tap.\r
-         * @note Tap detection should be enabled via EnableGestureDetection().\r
-         * @see EnableGestureDetection\r
-         */\r
-        internal virtual void OnTap(TapGesture tap)\r
-        {\r
-        }\r
-\r
-        /**\r
-         * @brief Called whenever a long press gesture is detected on this control.\r
-         *\r
-         * This should be overridden by deriving classes when long press\r
-         * detection is enabled.\r
-         *\r
-         * @param[in]  longPress  The long press gesture.\r
-         * @note There is no default behaviour associated with a long press.\r
-         * @note Long press detection should be enabled via EnableGestureDetection().\r
-         * @see EnableGestureDetection\r
-         */\r
-        internal virtual void OnLongPress(LongPressGesture longPress)\r
-        {\r
-        }\r
-\r
-        private void OnControlChildAdd(Actor child)\r
-        {\r
-        }\r
-\r
-        private void OnControlChildRemove(Actor child)\r
-        {\r
-        }\r
-    }\r
-    public enum CustomViewBehaviour\r
-    {\r
-        ViewBehaviourDefault = 0,\r
-        DisableSizeNegotiation = 1 << 0,\r
-        RequiresKeyboardNavigationSupport = 1 << 5,\r
-        DisableStyleChangeSignals = 1 << 6,\r
-        LastViewBehaviourFlag\r
-    }\r
-}\r
+/*
+ * Copyright (c) 2016 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.
+ *
+ */
+
+namespace Tizen.NUI
+{
+    public class CustomView : ViewWrapper
+    {
+        public CustomView(string typeName, CustomViewBehaviour behaviour) : base(typeName, new ViewWrapperImpl(behaviour))
+        {
+            // Registering CustomView virtual functions to viewWrapperImpl delegates.
+            viewWrapperImpl.OnStageConnection = new ViewWrapperImpl.OnStageConnectionDelegate(OnStageConnection);
+            viewWrapperImpl.OnStageDisconnection = new ViewWrapperImpl.OnStageDisconnectionDelegate(OnStageDisconnection);
+            viewWrapperImpl.OnChildAdd = new ViewWrapperImpl.OnChildAddDelegate(OnChildAdd);
+            viewWrapperImpl.OnChildRemove = new ViewWrapperImpl.OnChildRemoveDelegate(OnChildRemove);
+            viewWrapperImpl.OnPropertySet = new ViewWrapperImpl.OnPropertySetDelegate(OnPropertySet);
+            viewWrapperImpl.OnSizeSet = new ViewWrapperImpl.OnSizeSetDelegate(OnSizeSet);
+            viewWrapperImpl.OnSizeAnimation = new ViewWrapperImpl.OnSizeAnimationDelegate(OnSizeAnimation);
+            viewWrapperImpl.OnTouch = new ViewWrapperImpl.OnTouchDelegate(OnTouch);
+            viewWrapperImpl.OnHover = new ViewWrapperImpl.OnHoverDelegate(OnHover);
+            viewWrapperImpl.OnKey = new ViewWrapperImpl.OnKeyDelegate(OnKey);
+            viewWrapperImpl.OnWheel = new ViewWrapperImpl.OnWheelDelegate(OnWheel);
+            viewWrapperImpl.OnRelayout = new ViewWrapperImpl.OnRelayoutDelegate(OnRelayout);
+            viewWrapperImpl.OnSetResizePolicy = new ViewWrapperImpl.OnSetResizePolicyDelegate(OnSetResizePolicy);
+            viewWrapperImpl.GetNaturalSize = new ViewWrapperImpl.GetNaturalSizeDelegate(GetNaturalSize);
+            viewWrapperImpl.CalculateChildSize = new ViewWrapperImpl.CalculateChildSizeDelegate(CalculateChildSize);
+            viewWrapperImpl.GetHeightForWidth = new ViewWrapperImpl.GetHeightForWidthDelegate(GetHeightForWidth);
+            viewWrapperImpl.GetWidthForHeight = new ViewWrapperImpl.GetWidthForHeightDelegate(GetWidthForHeight);
+            viewWrapperImpl.RelayoutDependentOnChildrenDimension = new ViewWrapperImpl.RelayoutDependentOnChildrenDimensionDelegate(RelayoutDependentOnChildren);
+            viewWrapperImpl.RelayoutDependentOnChildren = new ViewWrapperImpl.RelayoutDependentOnChildrenDelegate(RelayoutDependentOnChildren);
+            viewWrapperImpl.OnCalculateRelayoutSize = new ViewWrapperImpl.OnCalculateRelayoutSizeDelegate(OnCalculateRelayoutSize);
+            viewWrapperImpl.OnLayoutNegotiated = new ViewWrapperImpl.OnLayoutNegotiatedDelegate(OnLayoutNegotiated);
+            viewWrapperImpl.OnControlChildAdd = new ViewWrapperImpl.OnControlChildAddDelegate(OnControlChildAdd);
+            viewWrapperImpl.OnControlChildRemove = new ViewWrapperImpl.OnControlChildRemoveDelegate(OnControlChildRemove);
+            viewWrapperImpl.OnStyleChange = new ViewWrapperImpl.OnStyleChangeDelegate(OnStyleChange);
+            viewWrapperImpl.OnAccessibilityActivated = new ViewWrapperImpl.OnAccessibilityActivatedDelegate(OnAccessibilityActivated);
+            viewWrapperImpl.OnAccessibilityPan = new ViewWrapperImpl.OnAccessibilityPanDelegate(OnAccessibilityPan);
+            viewWrapperImpl.OnAccessibilityTouch = new ViewWrapperImpl.OnAccessibilityTouchDelegate(OnAccessibilityTouch);
+            viewWrapperImpl.OnAccessibilityValueChange = new ViewWrapperImpl.OnAccessibilityValueChangeDelegate(OnAccessibilityValueChange);
+            viewWrapperImpl.OnAccessibilityZoom = new ViewWrapperImpl.OnAccessibilityZoomDelegate(OnAccessibilityZoom);
+            viewWrapperImpl.OnKeyInputFocusGained = new ViewWrapperImpl.OnKeyInputFocusGainedDelegate(OnKeyInputFocusGained);
+            viewWrapperImpl.OnKeyInputFocusLost = new ViewWrapperImpl.OnKeyInputFocusLostDelegate(OnKeyInputFocusLost);
+            viewWrapperImpl.GetNextKeyboardFocusableActor = new ViewWrapperImpl.GetNextKeyboardFocusableActorDelegate(GetNextKeyboardFocusableActor);
+            viewWrapperImpl.OnKeyboardFocusChangeCommitted = new ViewWrapperImpl.OnKeyboardFocusChangeCommittedDelegate(OnKeyboardFocusChangeCommitted);
+            viewWrapperImpl.OnKeyboardEnter = new ViewWrapperImpl.OnKeyboardEnterDelegate(OnKeyboardEnter);
+            viewWrapperImpl.OnPinch = new ViewWrapperImpl.OnPinchDelegate(OnPinch);
+            viewWrapperImpl.OnPan = new ViewWrapperImpl.OnPanDelegate(OnPan);
+            viewWrapperImpl.OnTap = new ViewWrapperImpl.OnTapDelegate(OnTap);
+            viewWrapperImpl.OnLongPress = new ViewWrapperImpl.OnLongPressDelegate(OnLongPress);
+
+            // Make sure CustomView is initialized.
+            OnInitialize();
+
+            // Set the StyleName the name of the View
+            // We have to do this because the StyleManager on Native side can't workout it out
+            // This will also ensure that the style of actors/visuals initialized above are applied by the style manager.
+            SetStyleName(this.GetType().Name);
+        }
+
+        /**
+         * @brief Set the background with a property map.
+         *
+         * @param[in] map The background property map.
+         */
+        public void SetBackground(Tizen.NUI.PropertyMap map)
+        {
+            viewWrapperImpl.SetBackground(map);
+        }
+
+        /**
+         * @brief Allows deriving classes to enable any of the gesture detectors that are available.
+         *
+         * Gesture detection can be enabled one at a time or in bitwise format as shown:
+         * @code
+         * EnableGestureDetection(Gesture.Type.Pinch | Gesture.Type.Tap | Gesture.Type.Pan));
+         * @endcode
+         * @param[in]  type  The gesture type(s) to enable.
+         */
+        internal void EnableGestureDetection(Gesture.GestureType type)
+        {
+            viewWrapperImpl.EnableGestureDetection(type);
+        }
+
+        /**
+         * @brief Allows deriving classes to disable any of the gesture detectors.
+         *
+         * Like EnableGestureDetection, this can also be called using bitwise or.
+         * @param[in]  type  The gesture type(s) to disable.
+         * @see EnableGetureDetection
+         */
+        internal void DisableGestureDetection(Gesture.GestureType type)
+        {
+            viewWrapperImpl.DisableGestureDetection(type);
+        }
+
+        /**
+         * @brief Sets whether this control supports two dimensional
+         * keyboard navigation (i.e. whether it knows how to handle the
+         * keyboard focus movement between its child actors).
+         *
+         * The control doesn't support it by default.
+         * @param[in] isSupported Whether this control supports two dimensional keyboard navigation.
+         */
+
+        public bool FocusNavigationSupport
+        {
+            get
+            {
+                return IsKeyboardNavigationSupported();
+            }
+            set
+            {
+                SetKeyboardNavigationSupport(value);
+            }
+        }
+
+        internal void SetKeyboardNavigationSupport(bool isSupported)
+        {
+            viewWrapperImpl.SetKeyboardNavigationSupport(isSupported);
+        }
+
+
+        /**
+         * @brief Gets whether this control supports two dimensional keyboard navigation.
+         *
+         * @return true if this control supports two dimensional keyboard navigation.
+         */
+        internal bool IsKeyboardNavigationSupported()
+        {
+            return viewWrapperImpl.IsKeyboardNavigationSupported();
+        }
+
+
+        public bool FocusGroup
+        {
+            get
+            {
+                return IsKeyboardFocusGroup();
+            }
+            set
+            {
+                SetAsKeyboardFocusGroup(value);
+            }
+        }
+
+        /**
+         * @brief Sets whether this control is a focus group for keyboard navigation.
+         *
+         * (i.e. the scope of keyboard focus movement
+         * can be limitied to its child actors). The control is not a focus group by default.
+         * @param[in] isFocusGroup Whether this control is set as a focus group for keyboard navigation.
+         */
+        internal void SetAsKeyboardFocusGroup(bool isFocusGroup)
+        {
+            viewWrapperImpl.SetAsKeyboardFocusGroup(isFocusGroup);
+        }
+
+        /**
+         * @brief Gets whether this control is a focus group for keyboard navigation.
+         *
+         * @return true if this control is set as a focus group for keyboard navigation.
+         */
+        internal bool IsKeyboardFocusGroup()
+        {
+            return viewWrapperImpl.IsKeyboardFocusGroup();
+        }
+
+        /**
+         * @brief Called by the AccessibilityManager to activate the Control.
+         * @SINCE_1_0.0
+         */
+        internal void AccessibilityActivate()
+        {
+            viewWrapperImpl.AccessibilityActivate();
+        }
+
+        /**
+         * @brief Called by the KeyboardFocusManager.
+         */
+        public void KeyboardEnter()
+        {
+            viewWrapperImpl.KeyboardEnter();
+        }
+
+        /**
+         * @brief Called by the KeyInputFocusManager to emit key event signals.
+         *
+         * @param[in] key The key event.
+         * @return True if the event was consumed.
+         */
+        public bool EmitKeyEventSignal(Key key)
+        {
+            return viewWrapperImpl.EmitKeyEventSignal(key);
+        }
+
+        /**
+         * @brief Request a relayout, which means performing a size negotiation on this actor, its parent and children (and potentially whole scene).
+         *
+         * This method can also be called from a derived class every time it needs a different size.
+         * At the end of event processing, the relayout process starts and
+         * all controls which requested Relayout will have their sizes (re)negotiated.
+         *
+         * @note RelayoutRequest() can be called multiple times; the size negotiation is still
+         * only performed once, i.e. there is no need to keep track of this in the calling side.
+         */
+        protected void RelayoutRequest()
+        {
+            viewWrapperImpl.RelayoutRequest();
+        }
+
+        /**
+         * @brief Provides the Actor implementation of GetHeightForWidth.
+         * @param width Width to use.
+         * @return The height based on the width.
+         */
+        protected float GetHeightForWidthBase(float width)
+        {
+            return viewWrapperImpl.GetHeightForWidthBase(width);
+        }
+
+        /**
+         * @brief Provides the Actor implementation of GetWidthForHeight.
+         * @param height Height to use.
+         * @return The width based on the height.
+         */
+        protected float GetWidthForHeightBase(float height)
+        {
+            return viewWrapperImpl.GetWidthForHeightBase(height);
+        }
+
+        /**
+         * @brief Calculate the size for a child using the base actor object.
+         *
+         * @param[in] child The child actor to calculate the size for
+         * @param[in] dimension The dimension to calculate the size for. E.g. width or height
+         * @return Return the calculated size for the given dimension. If more than one dimension is requested, just return the first one found.
+         */
+        protected float CalculateChildSizeBase(Actor child, DimensionType dimension)
+        {
+            return viewWrapperImpl.CalculateChildSizeBase(child, dimension);
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        protected bool RelayoutDependentOnChildrenBase(DimensionType dimension)
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension);
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        protected bool RelayoutDependentOnChildrenBase()
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase();
+        }
+
+        /**
+         * @brief Register a visual by Property Index, linking an Actor to visual when required.
+         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.
+         * No parenting is done during registration, this should be done by derived class.
+         *
+         * @param[in] index The Property index of the visual, used to reference visual
+         * @param[in] visual The visual to register
+         * @note Derived class should not call visual.SetOnStage(actor). It is the responsibility of the base class to connect/disconnect registered visual to stage.
+         *       Use below API with enabled set to false if derived class wishes to control when visual is staged.
+         */
+        protected void RegisterVisual(int index, VisualBase visual)
+        {
+            viewWrapperImpl.RegisterVisual(index, visual);
+        }
+
+        /**
+         * @brief Register a visual by Property Index, linking an Actor to visual when required.
+         * In the case of the visual being an actor or control deeming visual not required then visual should be an empty handle.
+         * If enabled is false then the visual is not set on stage until enabled by the derived class.
+         * @see EnableVisual
+         *
+         * @param[in] index The Property index of the visual, used to reference visual
+         * @param[in] visual The visual to register
+         * @param[in] enabled false if derived class wants to control when visual is set on stage.
+         *
+         */
+        protected void RegisterVisual(int index, VisualBase visual, bool enabled)
+        {
+            viewWrapperImpl.RegisterVisual(index, visual, enabled);
+        }
+
+        /**
+         * @brief Erase the entry matching the given index from the list of registered visuals
+         * @param[in] index The Property index of the visual, used to reference visual
+         *
+         */
+        protected void UnregisterVisual(int index)
+        {
+            viewWrapperImpl.UnregisterVisual(index);
+        }
+
+        /**
+         * @brief Retrieve the visual associated with the given property index.
+         *
+         * @param[in] index The Property index of the visual.
+         * @return The registered visual if exist, otherwise empty handle.
+         * @note For managing object life-cycle, do not store the returned visual as a member which increments its reference count.
+         */
+        protected VisualBase GetVisual(int index)
+        {
+            return viewWrapperImpl.GetVisual(index);
+        }
+
+        /**
+         * @brief Sets the given visual to be displayed or not when parent staged.
+         *
+         * @param[in] index The Property index of the visual
+         * @param[in] enable flag to set enabled or disabled.
+         */
+        protected void EnableVisual(int index, bool enable)
+        {
+            viewWrapperImpl.EnableVisual(index, enable);
+        }
+
+        /**
+         * @brief Queries if the given visual is to be displayed when parent staged.
+         *
+         * @param[in] index The Property index of the visual
+         * @return bool whether visual is enabled or not
+         */
+        protected bool IsVisualEnabled(int index)
+        {
+            return viewWrapperImpl.IsVisualEnabled(index);
+        }
+
+        /**
+         * @brief Create a transition effect on the control.
+         *
+         * @param[in] transitionData The transition data describing the effect to create
+         * @return A handle to an animation defined with the given effect, or an empty
+         * handle if no properties match.
+         */
+        protected Animation CreateTransition(TransitionData transitionData)
+        {
+            return viewWrapperImpl.CreateTransition(transitionData);
+        }
+
+        /**
+         * @brief Emits KeyInputFocusGained signal if true else emits KeyInputFocusLost signal
+         *
+         * Should be called last by the control after it acts on the Input Focus change.
+         *
+         * @param[in] focusGained True if gained, False if lost
+         */
+        protected void EmitKeyInputFocusSignal(bool focusGained)
+        {
+            viewWrapperImpl.EmitKeyInputFocusSignal(focusGained);
+        }
+
+        /**
+         * @brief This method is called after the Control has been initialized.
+         *
+         * Derived classes should do any second phase initialization by overriding this method.
+         */
+        public virtual void OnInitialize()
+        {
+        }
+
+        /**
+         * @brief Called after the actor has been connected to the stage.
+         *
+         * When an actor is connected, it will be directly or indirectly parented to the root Actor.
+         * @param[in] depth The depth in the hierarchy for the actor
+         *
+         * @note The root Actor is provided automatically by Dali::Stage, and is always considered to be connected.
+         * When the parent of a set of actors is connected to the stage, then all of the children
+         * will received this callback.
+         * For the following actor tree, the callback order will be A, B, D, E, C, and finally F.
+         *
+         * @code
+         *
+         *       A (parent)
+         *      / \
+         *     B   C
+         *    / \   \
+         *   D   E   F
+         *
+         * @endcode
+         * @param[in] depth The depth in the hierarchy for the actor
+         */
+        public virtual void OnStageConnection(int depth)
+        {
+        }
+
+        /**
+         * @brief Called after the actor has been disconnected from Stage.
+         *
+         * If an actor is disconnected it either has no parent, or is parented to a disconnected actor.
+         *
+         * @note When the parent of a set of actors is disconnected to the stage, then all of the children
+         * will received this callback, starting with the leaf actors.
+         * For the following actor tree, the callback order will be D, E, B, F, C, and finally A.
+         *
+         * @code
+         *
+         *       A (parent)
+         *      / \
+         *     B   C
+         *    / \   \
+         *   D   E   F
+         *
+         * @endcode
+         */
+        public virtual void OnStageDisconnection()
+        {
+        }
+
+        /**
+         * @brief Called after a child has been added to the owning actor.
+         *
+         * @param[in] child The child which has been added
+         */
+        public virtual void OnChildAdd(Actor actor)
+        {
+        }
+
+        /**
+         * @brief Called after the owning actor has attempted to remove a child( regardless of whether it succeeded or not ).
+         *
+         * @param[in] child The child being removed
+         */
+        public virtual void OnChildRemove(Actor actor)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor property is set.
+         *
+         * @param[in] index The Property index that was set
+         * @param[in] propertyValue The value to set
+         */
+        public virtual void OnPropertySet(int index, Tizen.NUI.PropertyValue propertyValue)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor's size is set e.g. using Actor::SetSize().
+         *
+         * @param[in] targetSize The target size. Note that this target size may not match the size returned via Actor.GetTargetSize.
+         */
+        public virtual void OnSizeSet(Vector3 targetSize)
+        {
+        }
+
+        /**
+         * @brief Called when the owning actor's size is animated e.g. using Animation::AnimateTo( Property( actor, Actor::Property::SIZE ), ... ).
+         *
+         * @param[in] animation The object which is animating the owning actor.
+         * @param[in] targetSize The target size. Note that this target size may not match the size returned via @ref Actor.GetTargetSize.
+         */
+        public virtual void OnSizeAnimation(Animation animation, Vector3 targetSize)
+        {
+        }
+
+        /**
+         * @DEPRECATED_1_1.37 Connect to TouchSignal() instead.
+         *
+         * @brief Called after a touch-event is received by the owning actor.
+         *
+         * @param[in] touch The touch event
+         * @return True if the event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_TOUCH_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnTouch(Touch touch)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a hover-event is received by the owning actor.
+         *
+         * @param[in] hover The hover event
+         * @return True if the hover event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_HOVER_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnHover(Hover hover)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a key-event is received by the actor that has had its focus set.
+         *
+         * @param[in] key the Key Event
+         * @return True if the event should be consumed.
+         */
+        public virtual bool OnKey(Key key)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after a wheel-event is received by the owning actor.
+         *
+         * @param[in] wheel The wheel event
+         * @return True if the event should be consumed.
+         * @note CustomViewBehaviour.REQUIRES_WHEEL_EVENTS must be enabled during construction. See CustomView(ViewWrapperImpl.CustomViewBehaviour behaviour).
+         */
+        public virtual bool OnWheel(Wheel wheel)
+        {
+            return false; // Do not consume
+        }
+
+        /**
+         * @brief Called after the size negotiation has been finished for this control.
+         *
+         * The control is expected to assign this given size to itself/its children.
+         *
+         * Should be overridden by derived classes if they need to layout
+         * actors differently after certain operations like add or remove
+         * actors, resize or after changing specific properties.
+         *
+         * @param[in]      size       The allocated size.
+         * @param[in,out]  container  The control should add actors to this container that it is not able
+         *                            to allocate a size for.
+         * @note  As this function is called from inside the size negotiation algorithm, you cannot
+         * call RequestRelayout (the call would just be ignored).
+         */
+        public virtual void OnRelayout(Vector2 size, RelayoutContainer container)
+        {
+        }
+
+        /**
+         * @brief Notification for deriving classes
+         *
+         * @param[in] policy The policy being set
+         * @param[in] dimension The dimension the policy is being set for
+         */
+        public virtual void OnSetResizePolicy(ResizePolicyType policy, DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief Return the natural size of the actor.
+         *
+         * @return The actor's natural size
+         */
+        public virtual Size GetNaturalSize()
+        {
+            return new Size(0.0f, 0.0f, 0.0f);
+        }
+
+        /**
+         * @brief Calculate the size for a child.
+         *
+         * @param[in] child The child actor to calculate the size for
+         * @param[in] dimension The dimension to calculate the size for. E.g. width or height.
+         * @return Return the calculated size for the given dimension.
+         */
+        public virtual float CalculateChildSize(Actor child, DimensionType dimension)
+        {
+            return viewWrapperImpl.CalculateChildSizeBase(child, dimension);
+        }
+
+        /**
+         * @brief This method is called during size negotiation when a height is required for a given width.
+         *
+         * Derived classes should override this if they wish to customize the height returned.
+         *
+         * @param width Width to use.
+         * @return The height based on the width.
+         */
+        public virtual float GetHeightForWidth(float width)
+        {
+            return viewWrapperImpl.GetHeightForWidthBase(width);
+        }
+
+        /**
+         * @brief This method is called during size negotiation when a width is required for a given height.
+         *
+         * Derived classes should override this if they wish to customize the width returned.
+         *
+         * @param height Height to use.
+         * @return The width based on the width.
+         */
+        public virtual float GetWidthForHeight(float height)
+        {
+            return viewWrapperImpl.GetWidthForHeightBase(height);
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout.
+         *
+         * @param dimension The dimension(s) to check for
+         * @return Return if the actor is dependent on it's children.
+         */
+        public virtual bool RelayoutDependentOnChildren(DimensionType dimension)
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase(dimension);
+        }
+
+        /**
+         * @brief Determine if this actor is dependent on it's children for relayout from the base class.
+         *
+         * @return Return if the actor is dependent on it's children.
+         */
+        public virtual bool RelayoutDependentOnChildren()
+        {
+            return viewWrapperImpl.RelayoutDependentOnChildrenBase();
+        }
+
+        /**
+         * @brief Virtual method to notify deriving classes that relayout dependencies have been
+         * met and the size for this object is about to be calculated for the given dimension
+         *
+         * @param dimension The dimension that is about to be calculated
+         */
+        public virtual void OnCalculateRelayoutSize(DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief Virtual method to notify deriving classes that the size for a dimension
+         * has just been negotiated
+         *
+         * @param[in] size The new size for the given dimension
+         * @param[in] dimension The dimension that was just negotiated
+         */
+        public virtual void OnLayoutNegotiated(float size, DimensionType dimension)
+        {
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes requiring notifications when the style changes.
+         *
+         * @param[in] styleManager  The StyleManager object.
+         * @param[in] change  Information denoting what has changed.
+         */
+        public virtual void OnStyleChange(StyleManager styleManager, StyleChangeType change)
+        {
+        }
+
+        /**
+         * @brief This method is called when the control is accessibility activated.
+         *
+         * Derived classes should override this to perform custom accessibility activation.
+         * @return true if this control can perform accessibility activation.
+         */
+        internal virtual bool OnAccessibilityActivated()
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility
+         * pan gesture.
+         *
+         * @param[in] gesture The pan gesture.
+         * @return true if the pan gesture has been consumed by this control
+         */
+        internal virtual bool OnAccessibilityPan(PanGesture gestures)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond the accessibility
+         * touch event.
+         *
+         * @param[in] touch The touch event.
+         * @return true if the touch event has been consumed by this control
+         */
+        internal virtual bool OnAccessibilityTouch(Touch touch)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility up and down action (i.e. value change of slider control).
+         *
+         * @param[in] isIncrease Whether the value should be increased or decreased
+         * @return true if the value changed action has been consumed by this control
+         */
+        internal virtual bool OnAccessibilityValueChange(bool isIncrease)
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility zoom action.
+         *
+         * @return true if the zoom action has been consumed by this control
+         */
+        internal virtual bool OnAccessibilityZoom()
+        {
+            return false;
+        }
+
+        /**
+         * @brief This method should be overridden by deriving classes when they wish to respond
+         * the accessibility zoom action.
+         *
+         * @return true if the zoom action has been consumed by this control
+         */
+        public virtual void OnKeyInputFocusGained()
+        {
+        }
+
+        /**
+         * @brief Called when the control loses key input focus.
+         *
+         * Should be overridden by derived classes if they need to customize what happens when focus is lost.
+         */
+        public virtual void OnKeyInputFocusLost()
+        {
+        }
+
+        /**
+         * @brief Gets the next keyboard focusable actor in this control towards the given direction.
+         *
+         * A control needs to override this function in order to support two dimensional keyboard navigation.
+         * @param[in] currentFocusedActor The current focused actor.
+         * @param[in] direction The direction to move the focus towards.
+         * @param[in] loopEnabled Whether the focus movement should be looped within the control.
+         * @return the next keyboard focusable actor in this control or an empty handle if no actor can be focused.
+         */
+        public virtual Actor GetNextKeyboardFocusableActor(Actor currentFocusedActor, View.FocusDirection direction, bool loopEnabled)
+        {
+            return new Actor();
+        }
+
+        /**
+         * @brief Informs this control that its chosen focusable actor will be focused.
+         *
+         * This allows the application to preform any actions if wishes
+         * before the focus is actually moved to the chosen actor.
+         *
+         * @param[in] commitedFocusableActor The commited focusable actor.
+         */
+        public virtual void OnKeyboardFocusChangeCommitted(Actor commitedFocusableActor)
+        {
+        }
+
+        /**
+         * @brief This method is called when the control has enter pressed on it.
+         *
+         * Derived classes should override this to perform custom actions.
+         * @return true if this control supported this action.
+         */
+        public virtual bool OnKeyboardEnter()
+        {
+            return false;
+        }
+
+        /**
+         * @brief Called whenever a pinch gesture is detected on this control.
+         *
+         * This can be overridden by deriving classes when pinch detection
+         * is enabled.  The default behaviour is to scale the control by the
+         * pinch scale.
+         *
+         * @param[in]  pinch  The pinch gesture.
+         * @note If overridden, then the default behaviour will not occur.
+         * @note Pinch detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        internal virtual void OnPinch(PinchGesture pinch)
+        {
+        }
+
+        /**
+         * @brief Called whenever a pan gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when pan detection
+         * is enabled.
+         *
+         * @param[in]  pan  The pan gesture.
+         * @note There is no default behaviour with panning.
+         * @note Pan detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        public virtual void OnPan(PanGesture pan)
+        {
+        }
+
+        /**
+         * @brief Called whenever a tap gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when tap detection
+         * is enabled.
+         *
+         * @param[in]  tap  The tap gesture.
+         * @note There is no default behaviour with a tap.
+         * @note Tap detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        internal virtual void OnTap(TapGesture tap)
+        {
+        }
+
+        /**
+         * @brief Called whenever a long press gesture is detected on this control.
+         *
+         * This should be overridden by deriving classes when long press
+         * detection is enabled.
+         *
+         * @param[in]  longPress  The long press gesture.
+         * @note There is no default behaviour associated with a long press.
+         * @note Long press detection should be enabled via EnableGestureDetection().
+         * @see EnableGestureDetection
+         */
+        internal virtual void OnLongPress(LongPressGesture longPress)
+        {
+        }
+
+        private void OnControlChildAdd(Actor child)
+        {
+        }
+
+        private void OnControlChildRemove(Actor child)
+        {
+        }
+    }
+    public enum CustomViewBehaviour
+    {
+        ViewBehaviourDefault = 0,
+        DisableSizeNegotiation = 1 << 0,
+        RequiresKeyboardNavigationSupport = 1 << 5,
+        DisableStyleChangeSignals = 1 << 6,
+        LastViewBehaviourFlag
+    }
+}
index 22c133e..1f25abf 100755 (executable)
@@ -92,8 +92,8 @@ namespace Tizen.NUI
 \r
             this.Add(_textField);\r
 \r
-            _textField.KeyInputFocusGained += TextFieldKeyInputFocusGained;\r
-            _textField.KeyInputFocusLost += TextFieldKeyInputFocusLost;\r
+            _textField.FocusGained += TextFieldKeyInputFocusGained;\r
+            _textField.FocusLost += TextFieldKeyInputFocusLost;\r
         }\r
 \r
         public override Size GetNaturalSize()\r
@@ -101,14 +101,14 @@ namespace Tizen.NUI
             return new Size(150.0f, 150.0f, 0.0f);\r
         }\r
 \r
-        public void TextFieldKeyInputFocusGained(object source, KeyInputFocusGainedEventArgs e)\r
+        public void TextFieldKeyInputFocusGained(object source, EventArgs e)\r
         {\r
             // Make sure when the current spin that takes input focus also takes the keyboard focus\r
             // For example, when you tap the spin directly\r
-            FocusManager.Instance.SetCurrentFocusActor(_textField);\r
+            FocusManager.Instance.SetCurrentFocusView(_textField);\r
         }\r
 \r
-        public void TextFieldKeyInputFocusLost(object source, KeyInputFocusLostEventArgs e)\r
+        public void TextFieldKeyInputFocusLost(object source, EventArgs e)\r
         {\r
             int previousValue = _currentValue;\r
 \r
diff --git a/Tizen.NUI/src/public/CustomView/VisualView.cs b/Tizen.NUI/src/public/CustomView/VisualView.cs
new file mode 100755 (executable)
index 0000000..152fe08
--- /dev/null
@@ -0,0 +1,158 @@
+// Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Apache License, Version 2.0 (the "License");\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+// http://www.apache.org/licenses/LICENSE-2.0\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an "AS IS" BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+namespace Tizen.NUI\r
+{\r
+    using System;\r
+    using System.Runtime.InteropServices;\r
+    using System.Collections.Generic;\r
+    using System.Linq;\r
+\r
+    /// <summary>\r
+    /// A visual view control for user add any visual to it.\r
+    /// Example:\r
+    /// VisualView _visualView = new VisualView();\r
+    /// ImageVisualMap imageVisualMap1 = new ImageVisualMap();\r
+    /// imageVisualMap1.URL = "./NUISample/res/images/image-1.jpg";\r
+    /// imageVisualMap1.VisualSize = new Vector2( 300.0f, 300.0f );\r
+    /// imageVisualMap1.Offset = new Vector2( 50.0f, 50.0f );\r
+    /// imageVisualMap1.OffsetSizeMode = new Vector4( 1.0f, 1.0f, 1.0f, 1.0f );\r
+    /// imageVisualMap1.Origin = AlignType.TOP_BEGIN;\r
+    /// imageVisualMap1.AnchorPoint = AlignType.TOP_BEGIN;\r
+    /// _visualView.AddVisual("imageVisual1", imageVisualMap1);\r
+    /// </summary>\r
+    public class VisualView : CustomView\r
+    {\r
+        //private LinkedList<VisualBase> _visualList = null;\r
+        private Dictionary<int, VisualBase> _visualDictionary = null;\r
+        private Dictionary<int, PropertyMap> _tranformDictionary = null;\r
+\r
+        static CustomView CreateInstance()\r
+        {\r
+            return new VisualView();\r
+        }\r
+\r
+        // static constructor registers the control type (for user can add kinds of visuals to it)\r
+        static VisualView()\r
+        {\r
+            // ViewRegistry registers control type with DALi type registery\r
+            // also uses introspection to find any properties that need to be registered with type registry\r
+            ViewRegistry.Instance.Register(CreateInstance, typeof(VisualView));\r
+        }\r
+\r
+        public VisualView() : base(typeof(VisualView).Name, CustomViewBehaviour.ViewBehaviourDefault)\r
+        {\r
+        }\r
+\r
+        /// <summary>\r
+        /// Override the parent method.\r
+        /// </summary>\r
+        public override void OnInitialize()\r
+        {\r
+            //Initialize empty\r
+            _visualDictionary = new Dictionary<int, VisualBase>();\r
+            _tranformDictionary = new Dictionary<int, PropertyMap>();\r
+        }\r
+\r
+        /// <summary>\r
+        /// Add or update a visual to visual view.\r
+        /// </summary>\r
+        /// <param name="visualName"> The name of visual to add. If add a existed visual name, the visual will be replaced. </param>\r
+        /// <param name="visualMap"> The property map of visual to create.  </param>\r
+        public void AddVisual(string visualName, VisualMap visualMap)\r
+        {\r
+            VisualBase visual = null;\r
+            int visualIndex = -1;\r
+\r
+            /* If the visual had added, then replace it using RegisterVusal. */\r
+            //visual.Name = name;\r
+            foreach (var item in _visualDictionary)\r
+            {\r
+                if (item.Value.Name == visualName)\r
+                {\r
+                    /* Find a existed visual, its key also exited. */\r
+                    visualIndex = item.Key;\r
+                    UnregisterVisual(visualIndex);\r
+                    _visualDictionary.Remove(visualIndex);\r
+                    _tranformDictionary.Remove(visualIndex);\r
+                    break;\r
+                }\r
+            }\r
+\r
+            if (visualIndex == -1) // The visual is a new one, create index for it. */\r
+            {\r
+                visualIndex = RegisterProperty(visualName, new PropertyValue(visualName), PropertyAccessMode.ReadWrite);\r
+            }\r
+\r
+            if (visualIndex > 0)\r
+            {\r
+                visual = VisualFactory.Get().CreateVisual(visualMap.OutputVisualMap); // Create a visual for the new one.\r
+                visual.Name = visualName;\r
+                visual.DepthIndex = visualMap.DepthIndex;\r
+\r
+                RegisterVisual(visualIndex, visual);\r
+\r
+                _visualDictionary.Add(visualIndex, visual);\r
+                _tranformDictionary.Add(visualIndex, visualMap.OutputTransformMap);\r
+\r
+                RelayoutRequest();\r
+            }\r
+        }\r
+\r
+        /// <summary>\r
+        /// Remove a visual by name.\r
+        /// </summary>\r
+        /// <param name="visualName"> The name of visual to remove. </param>\r
+        public void RemoveVisual(string visualName)\r
+        {\r
+            foreach (var item in _visualDictionary)\r
+            {\r
+                if (item.Value.Name == visualName)\r
+                {\r
+                    EnableVisual(item.Key, false);\r
+                    UnregisterVisual(item.Key);\r
+                    _visualDictionary.Remove(item.Key);\r
+                }\r
+            }\r
+        }\r
+\r
+        /// <summary>\r
+        /// A visual view control for user add any visual to it.\r
+        /// </summary>\r
+        /// <returns> The number of visuals. </returns>\r
+        public int NumberOfVisuals()\r
+        {\r
+            return _visualDictionary.Count;\r
+        }\r
+\r
+        /// <summary>\r
+        /// Remove all visuals of visual view.\r
+        /// </summary>\r
+        public void RemoveAll()\r
+        {\r
+            _visualDictionary.Clear();\r
+        }\r
+\r
+        public override void OnRelayout(Vector2 size, RelayoutContainer container)\r
+        {\r
+            foreach (var item in _visualDictionary)\r
+            {\r
+                item.Value.SetTransformAndSize(_tranformDictionary[item.Key], size);\r
+                EnableVisual(item.Key, true);\r
+            }\r
+        }\r
+    }\r
+\r
+}\r
index 925f8cd..fc8175a 100755 (executable)
@@ -1,91 +1,91 @@
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Degree : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Degree(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Degree obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Degree()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Degree(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public Degree() : this(NDalicPINVOKE.new_Degree__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Degree(float value) : this(NDalicPINVOKE.new_Degree__SWIG_1(value), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Degree(Radian value) : this(NDalicPINVOKE.new_Degree__SWIG_2(Radian.getCPtr(value)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float degree\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Degree_degree_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Degree_degree_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Degree : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Degree(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Degree obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Degree()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Degree(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public Degree() : this(NDalicPINVOKE.new_Degree__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Degree(float value) : this(NDalicPINVOKE.new_Degree__SWIG_1(value), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Degree(Radian value) : this(NDalicPINVOKE.new_Degree__SWIG_2(Radian.getCPtr(value)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float degree
+        {
+            set
+            {
+                NDalicPINVOKE.Degree_degree_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Degree_degree_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 9950008..a5df86d 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class FlexContainer : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal FlexContainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FlexContainer_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FlexContainer obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~FlexContainer()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_FlexContainer(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_FlexContainer_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_FlexContainer_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int CONTENT_DIRECTION = NDalicPINVOKE.FlexContainer_Property_CONTENT_DIRECTION_get();\r
-            internal static readonly int FLEX_DIRECTION = NDalicPINVOKE.FlexContainer_Property_FLEX_DIRECTION_get();\r
-            internal static readonly int FLEX_WRAP = NDalicPINVOKE.FlexContainer_Property_FLEX_WRAP_get();\r
-            internal static readonly int JUSTIFY_CONTENT = NDalicPINVOKE.FlexContainer_Property_JUSTIFY_CONTENT_get();\r
-            internal static readonly int ALIGN_ITEMS = NDalicPINVOKE.FlexContainer_Property_ALIGN_ITEMS_get();\r
-            internal static readonly int ALIGN_CONTENT = NDalicPINVOKE.FlexContainer_Property_ALIGN_CONTENT_get();\r
-\r
-        }\r
-\r
-        public class ChildProperty : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~ChildProperty()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_FlexContainer_ChildProperty(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal ChildProperty() : this(NDalicPINVOKE.new_FlexContainer_ChildProperty(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int FLEX = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_get();\r
-            internal static readonly int ALIGN_SELF = NDalicPINVOKE.FlexContainer_ChildProperty_ALIGN_SELF_get();\r
-            internal static readonly int FLEX_MARGIN = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_MARGIN_get();\r
-\r
-        }\r
-\r
-        public FlexContainer() : this(NDalicPINVOKE.FlexContainer_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal FlexContainer(FlexContainer handle) : this(NDalicPINVOKE.new_FlexContainer__SWIG_1(FlexContainer.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal FlexContainer Assign(FlexContainer handle)\r
-        {\r
-            FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_Assign(swigCPtr, FlexContainer.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal new static FlexContainer DownCast(BaseHandle handle)\r
-        {\r
-            FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        /// <summary>\r
-        /// Enumeration for the direction of the main axis in the flex container. This determines\r
-        /// the direction that flex items are laid out in the flex container.\r
-        /// </summary>\r
-        public enum FlexDirectionType\r
-        {\r
-            Column,\r
-            ColumnReverse,\r
-            Row,\r
-            RowReverse\r
-        }\r
-\r
-        public enum ContentDirectionType\r
-        {\r
-            Inherit,\r
-            LTR,\r
-            RTL\r
-        }\r
-\r
-        /// <summary>\r
-        /// Enumeration for the alignment of the flex items when the items do not use all available\r
-        /// space on the main-axis.\r
-        /// </summary>\r
-        public enum Justification\r
-        {\r
-            JustifyFlexStart,\r
-            JustifyCenter,\r
-            JustifyFlexEnd,\r
-            JustifySpaceBetween,\r
-            JustifySpaceAround\r
-        }\r
-\r
-        /// <summary>\r
-        /// Enumeration for the alignment of the flex items or lines when the items or lines do not\r
-        /// use all the available space on the cross-axis.\r
-        /// </summary>\r
-        public enum Alignment\r
-        {\r
-            AlignAuto,\r
-            AlignFlexStart,\r
-            AlignCenter,\r
-            AlignFlexEnd,\r
-            AlignStretch\r
-        }\r
-\r
-        /// <summary>\r
-        /// Enumeration for the wrap type of the flex container when there is no enough room for\r
-        /// all the items on one flex line.\r
-        /// </summary>\r
-        public enum WrapType\r
-        {\r
-            NoWrap,\r
-            Wrap\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,\r
-            CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,\r
-            CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000\r
-        }\r
-\r
-        /// <summary>\r
-        /// The primary direction in which content is ordered\r
-        /// </summary>\r
-        public ContentDirectionType ContentDirection\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.CONTENT_DIRECTION).Get(ref temp);\r
-                return (ContentDirectionType)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.CONTENT_DIRECTION, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// The direction of the main-axis which determines the direction that flex items are laid out\r
-        /// </summary>\r
-        public FlexDirectionType FlexDirection\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.FLEX_DIRECTION).Get(ref temp);\r
-                return (FlexDirectionType)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.FLEX_DIRECTION, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Whether the flex items should wrap or not if there is no enough room for them on one flex line\r
-        /// </summary>\r
-        public WrapType FlexWrap\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.FLEX_WRAP).Get(ref temp);\r
-                return (WrapType)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.FLEX_WRAP, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// The alignment of flex items when the items do not use all available space on the main-axis\r
-        /// </summary>\r
-        public Justification JustifyContent\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.JUSTIFY_CONTENT).Get(ref temp);\r
-                return (Justification)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.JUSTIFY_CONTENT, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// The alignment of flex items when the items do not use all available space on the cross-axis\r
-        /// </summary>\r
-        public Alignment AlignItems\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.ALIGN_ITEMS).Get(ref temp);\r
-                return (Alignment)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.ALIGN_ITEMS, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Similar to "alignItems", but it aligns flex lines, so only works when there are multiple lines\r
-        /// </summary>\r
-        public Alignment AlignContent\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.Property.ALIGN_CONTENT).Get(ref temp);\r
-                return (Alignment)temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.Property.ALIGN_CONTENT, new Tizen.NUI.PropertyValue((int)value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class FlexContainer : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal FlexContainer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.FlexContainer_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FlexContainer obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~FlexContainer()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_FlexContainer(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_FlexContainer_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_FlexContainer_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int CONTENT_DIRECTION = NDalicPINVOKE.FlexContainer_Property_CONTENT_DIRECTION_get();
+            internal static readonly int FLEX_DIRECTION = NDalicPINVOKE.FlexContainer_Property_FLEX_DIRECTION_get();
+            internal static readonly int FLEX_WRAP = NDalicPINVOKE.FlexContainer_Property_FLEX_WRAP_get();
+            internal static readonly int JUSTIFY_CONTENT = NDalicPINVOKE.FlexContainer_Property_JUSTIFY_CONTENT_get();
+            internal static readonly int ALIGN_ITEMS = NDalicPINVOKE.FlexContainer_Property_ALIGN_ITEMS_get();
+            internal static readonly int ALIGN_CONTENT = NDalicPINVOKE.FlexContainer_Property_ALIGN_CONTENT_get();
+
+        }
+
+        public class ChildProperty : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~ChildProperty()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_FlexContainer_ChildProperty(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal ChildProperty() : this(NDalicPINVOKE.new_FlexContainer_ChildProperty(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int FLEX = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_get();
+            internal static readonly int ALIGN_SELF = NDalicPINVOKE.FlexContainer_ChildProperty_ALIGN_SELF_get();
+            internal static readonly int FLEX_MARGIN = NDalicPINVOKE.FlexContainer_ChildProperty_FLEX_MARGIN_get();
+
+        }
+
+        public FlexContainer() : this(NDalicPINVOKE.FlexContainer_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal FlexContainer(FlexContainer handle) : this(NDalicPINVOKE.new_FlexContainer__SWIG_1(FlexContainer.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal FlexContainer Assign(FlexContainer handle)
+        {
+            FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_Assign(swigCPtr, FlexContainer.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal new static FlexContainer DownCast(BaseHandle handle)
+        {
+            FlexContainer ret = new FlexContainer(NDalicPINVOKE.FlexContainer_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        /// <summary>
+        /// Enumeration for the direction of the main axis in the flex container. This determines
+        /// the direction that flex items are laid out in the flex container.
+        /// </summary>
+        public enum FlexDirectionType
+        {
+            Column,
+            ColumnReverse,
+            Row,
+            RowReverse
+        }
+
+        public enum ContentDirectionType
+        {
+            Inherit,
+            LTR,
+            RTL
+        }
+
+        /// <summary>
+        /// Enumeration for the alignment of the flex items when the items do not use all available
+        /// space on the main-axis.
+        /// </summary>
+        public enum Justification
+        {
+            JustifyFlexStart,
+            JustifyCenter,
+            JustifyFlexEnd,
+            JustifySpaceBetween,
+            JustifySpaceAround
+        }
+
+        /// <summary>
+        /// Enumeration for the alignment of the flex items or lines when the items or lines do not
+        /// use all the available space on the cross-axis.
+        /// </summary>
+        public enum Alignment
+        {
+            AlignAuto,
+            AlignFlexStart,
+            AlignCenter,
+            AlignFlexEnd,
+            AlignStretch
+        }
+
+        /// <summary>
+        /// Enumeration for the wrap type of the flex container when there is no enough room for
+        /// all the items on one flex line.
+        /// </summary>
+        public enum WrapType
+        {
+            NoWrap,
+            Wrap
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,
+            CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,
+            CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000
+        }
+
+        /// <summary>
+        /// The primary direction in which content is ordered
+        /// </summary>
+        public ContentDirectionType ContentDirection
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.CONTENT_DIRECTION).Get(ref temp);
+                return (ContentDirectionType)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.CONTENT_DIRECTION, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        /// <summary>
+        /// The direction of the main-axis which determines the direction that flex items are laid out
+        /// </summary>
+        public FlexDirectionType FlexDirection
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.FLEX_DIRECTION).Get(ref temp);
+                return (FlexDirectionType)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.FLEX_DIRECTION, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        /// <summary>
+        /// Whether the flex items should wrap or not if there is no enough room for them on one flex line
+        /// </summary>
+        public WrapType FlexWrap
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.FLEX_WRAP).Get(ref temp);
+                return (WrapType)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.FLEX_WRAP, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        /// <summary>
+        /// The alignment of flex items when the items do not use all available space on the main-axis
+        /// </summary>
+        public Justification JustifyContent
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.JUSTIFY_CONTENT).Get(ref temp);
+                return (Justification)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.JUSTIFY_CONTENT, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        /// <summary>
+        /// The alignment of flex items when the items do not use all available space on the cross-axis
+        /// </summary>
+        public Alignment AlignItems
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.ALIGN_ITEMS).Get(ref temp);
+                return (Alignment)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.ALIGN_ITEMS, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+        /// <summary>
+        /// Similar to "alignItems", but it aligns flex lines, so only works when there are multiple lines
+        /// </summary>
+        public Alignment AlignContent
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.Property.ALIGN_CONTENT).Get(ref temp);
+                return (Alignment)temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.Property.ALIGN_CONTENT, new Tizen.NUI.PropertyValue((int)value));
+            }
+        }
+
+    }
+
+}
index 3a00e9e..0384ce1 100755 (executable)
-/*\r
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-    public class FocusManager : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal FocusManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.FocusManager_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FocusManager obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~FocusManager()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicManualPINVOKE.delete_FocusManager(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        /**\r
-          * @brief Event arguments that passed via FocusChanged signal\r
-          *\r
-          */\r
-        public class FocusChangedEventArgs : EventArgs\r
-        {\r
-            private Actor _actorCurrent;\r
-            private Actor _actorNext;\r
-\r
-            /**\r
-              * @brief Actor - is the original focused Actor\r
-              *\r
-              */\r
-            public Actor ActorCurrent\r
-            {\r
-                get\r
-                {\r
-                    return _actorCurrent;\r
-                }\r
-                set\r
-                {\r
-                    _actorCurrent = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-              * @brief Actor - is the current focused Actor\r
-              *\r
-              */\r
-            public Actor ActorNext\r
-            {\r
-                get\r
-                {\r
-                    return _actorNext;\r
-                }\r
-                set\r
-                {\r
-                    _actorNext = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event arguments that passed via FocusGroupChanged signal\r
-          *\r
-          */\r
-        public class FocusGroupChangedEventArgs : EventArgs\r
-        {\r
-            private Actor _currentFocusedActor;\r
-            private bool _forwardDirection;\r
-\r
-            /**\r
-              * @brief Actor - is the current focused Actor\r
-              *\r
-              */\r
-            public Actor CurrentFocusedActor\r
-            {\r
-                get\r
-                {\r
-                    return _currentFocusedActor;\r
-                }\r
-                set\r
-                {\r
-                    _currentFocusedActor = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-              * @brief ForwardDirection - is the direction (forward or backward) in which to move the focus next\r
-              *\r
-              */\r
-            public bool ForwardDirection\r
-            {\r
-                get\r
-                {\r
-                    return _forwardDirection;\r
-                }\r
-                set\r
-                {\r
-                    _forwardDirection = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event arguments that passed via FocusedActorEnterKey signal\r
-          *\r
-          */\r
-        public class FocusedActorEnterKeyEventArgs : EventArgs\r
-        {\r
-            private Actor _actor;\r
-\r
-            /**\r
-              * @brief Actor - is the current focused Actor which has the enter key pressed on it.\r
-              *\r
-              */\r
-            public Actor Actor\r
-            {\r
-                get\r
-                {\r
-                    return _actor;\r
-                }\r
-                set\r
-                {\r
-                    _actor = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event arguments that passed via PreFocusChange signal\r
-          *\r
-          */\r
-        public class PreFocusChangeEventArgs : EventArgs\r
-        {\r
-            private Actor _current;\r
-            private Actor _proposed;\r
-            private View.FocusDirection _direction;\r
-\r
-            /**\r
-             * @brief Actor - is the current focused Actor.\r
-             *\r
-             */\r
-            public Actor Current\r
-            {\r
-                get\r
-                {\r
-                    return _current;\r
-                }\r
-                set\r
-                {\r
-                    _current = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-            * @brief Actor - is the proposed focused Actor.\r
-            *\r
-            */\r
-            public Actor Proposed\r
-            {\r
-                get\r
-                {\r
-                    return _proposed;\r
-                }\r
-                set\r
-                {\r
-                    _proposed = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-            * @brief Direction - is the direction of Focus change.\r
-            *\r
-            */\r
-            public View.FocusDirection Direction\r
-            {\r
-                get\r
-                {\r
-                    return _direction;\r
-                }\r
-                set\r
-                {\r
-                    _direction = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        public delegate void FocusChangedEventHandler(object source, FocusChangedEventArgs e);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        public delegate void FocusGroupChangedEventHandler(object source, FocusGroupChangedEventArgs e);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        public delegate void FocusedActorEnterKeyEventHandler(object source, FocusedActorEnterKeyEventArgs e);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        public delegate Actor PreFocusChangeEventHandler(object source, PreFocusChangeEventArgs e);\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        public delegate IntPtr PreFocusChangeEventCallbackDelegate(IntPtr current, IntPtr proposed, View.FocusDirection direction);\r
-        private PreFocusChangeEventHandler _FocusManagerPreFocusChangeEventHandler;\r
-        private PreFocusChangeEventCallbackDelegate _FocusManagerPreFocusChangeEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void FocusChangedEventCallbackDelegate(IntPtr actorCurrent, IntPtr actorNext);\r
-        private FocusChangedEventHandler _FocusManagerFocusChangedEventHandler;\r
-        private FocusChangedEventCallbackDelegate _FocusManagerFocusChangedEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void FocusGroupChangedEventCallbackDelegate(IntPtr currentFocusedActor, bool forwardDirection);\r
-        private FocusGroupChangedEventHandler _FocusManagerFocusGroupChangedEventHandler;\r
-        private FocusGroupChangedEventCallbackDelegate _FocusManagerFocusGroupChangedEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void FocusedActorEnterKeyEventCallbackDelegate(IntPtr actor);\r
-        private FocusedActorEnterKeyEventHandler _FocusManagerFocusedActorEnterKeyEventHandler;\r
-        private FocusedActorEnterKeyEventCallbackDelegate _FocusManagerFocusedActorEnterKeyEventCallbackDelegate;\r
-\r
-        public event PreFocusChangeEventHandler PreFocusChange\r
-        {\r
-            add\r
-            {\r
-                if (_FocusManagerPreFocusChangeEventHandler == null)\r
-                {\r
-                    _FocusManagerPreFocusChangeEventCallbackDelegate = (OnPreFocusChange);\r
-                    PreFocusChangeSignal().Connect(_FocusManagerPreFocusChangeEventCallbackDelegate);\r
-                }\r
-                _FocusManagerPreFocusChangeEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _FocusManagerPreFocusChangeEventHandler -= value;\r
-                if (_FocusManagerPreFocusChangeEventHandler == null && _FocusManagerPreFocusChangeEventCallbackDelegate != null)\r
-                {\r
-                    PreFocusChangeSignal().Disconnect(_FocusManagerPreFocusChangeEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for FocusManager PreFocusChangeSignal\r
-        private IntPtr OnPreFocusChange(IntPtr current, IntPtr proposed, View.FocusDirection direction)\r
-        {\r
-            Actor actor = null;\r
-            PreFocusChangeEventArgs e = new PreFocusChangeEventArgs();\r
-\r
-            // Populate all members of "e" (PreFocusChangeEventArgs) with real data\r
-            e.Current = Actor.GetActorFromPtr(current);\r
-            e.Proposed = Actor.GetActorFromPtr(proposed);\r
-            e.Direction = direction;\r
-\r
-            if (_FocusManagerPreFocusChangeEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                actor = _FocusManagerPreFocusChangeEventHandler(this, e);\r
-            }\r
-\r
-            return actor.GetPtrfromActor();\r
-        }\r
-\r
-        /**\r
-          * @brief Event for FocusChanged signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of FocusChangedEventHandler) provided by the user.\r
-          * FocusChanged signal is emitted after the current focused actor has been changed.\r
-          */\r
-        public event FocusChangedEventHandler FocusChanged\r
-        {\r
-            add\r
-            {\r
-                if (_FocusManagerFocusChangedEventHandler == null)\r
-                {\r
-                    _FocusManagerFocusChangedEventCallbackDelegate = (OnFocusChanged);\r
-                    FocusChangedSignal().Connect(_FocusManagerFocusChangedEventCallbackDelegate);\r
-                }\r
-                _FocusManagerFocusChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _FocusManagerFocusChangedEventHandler -= value;\r
-\r
-                if (_FocusManagerFocusChangedEventHandler == null && _FocusManagerFocusChangedEventCallbackDelegate != null)\r
-                {\r
-                    FocusChangedSignal().Disconnect(_FocusManagerFocusChangedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for FocusManager FocusChangedSignal\r
-        private void OnFocusChanged(IntPtr actorCurrent, IntPtr actorNext)\r
-        {\r
-            FocusChangedEventArgs e = new FocusChangedEventArgs();\r
-\r
-            // Populate all members of "e" (FocusChangedEventArgs) with real data\r
-            e.ActorCurrent = Actor.GetActorFromPtr(actorCurrent);\r
-            e.ActorNext = Actor.GetActorFromPtr(actorNext);\r
-\r
-            if (_FocusManagerFocusChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _FocusManagerFocusChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for FocusGroupChanged signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of FocusGroupChangedEventHandler) provided by the user.\r
-          * FocusGroupChanged signal is emitted when the focus group has been changed.\r
-          */\r
-        public event FocusGroupChangedEventHandler FocusGroupChanged\r
-        {\r
-            add\r
-            {\r
-                // Restricted to only one listener\r
-                if (_FocusManagerFocusGroupChangedEventHandler == null)\r
-                {\r
-                    _FocusManagerFocusGroupChangedEventCallbackDelegate = (OnFocusGroupChanged);\r
-                    this.FocusGroupChangedSignal().Connect(_FocusManagerFocusGroupChangedEventCallbackDelegate);\r
-                }\r
-                _FocusManagerFocusGroupChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _FocusManagerFocusGroupChangedEventHandler -= value;\r
-                if (_FocusManagerFocusGroupChangedEventHandler == null && _FocusManagerFocusGroupChangedEventCallbackDelegate != null)\r
-                {\r
-                    this.FocusGroupChangedSignal().Disconnect(_FocusManagerFocusGroupChangedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for FocusManager FocusGroupChangedSignal\r
-        private void OnFocusGroupChanged(IntPtr currentFocusedActor, bool forwardDirection)\r
-        {\r
-            FocusGroupChangedEventArgs e = new FocusGroupChangedEventArgs();\r
-\r
-            // Populate all members of "e" (FocusGroupChangedEventArgs) with real data\r
-            e.CurrentFocusedActor = Actor.GetActorFromPtr(currentFocusedActor);\r
-            e.ForwardDirection = forwardDirection;\r
-\r
-            if (_FocusManagerFocusGroupChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _FocusManagerFocusGroupChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event for FocusedActorEnterKeyPressed signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of FocusedActorEnterKeyEventHandler) provided by the user.\r
-          * FocusedActorEnterKeyPressed signal is emitted when the current focused actor has the enter key pressed on it.\r
-          */\r
-        public event FocusedActorEnterKeyEventHandler FocusedActorEnterKeyPressed\r
-        {\r
-            add\r
-            {\r
-                if (_FocusManagerFocusedActorEnterKeyEventHandler == null)\r
-                {\r
-                    _FocusManagerFocusedActorEnterKeyEventCallbackDelegate = (OnFocusedActorEnterKey);\r
-                    FocusedActorEnterKeySignal().Connect(_FocusManagerFocusedActorEnterKeyEventCallbackDelegate);\r
-                }\r
-                _FocusManagerFocusedActorEnterKeyEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _FocusManagerFocusedActorEnterKeyEventHandler -= value;\r
-                if (_FocusManagerFocusedActorEnterKeyEventHandler == null && _FocusManagerFocusedActorEnterKeyEventCallbackDelegate != null)\r
-                {\r
-                    this.FocusedActorEnterKeySignal().Disconnect(_FocusManagerFocusedActorEnterKeyEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for FocusManager FocusedActorEnterKeySignal\r
-        private void OnFocusedActorEnterKey(IntPtr actor)\r
-        {\r
-            FocusedActorEnterKeyEventArgs e = new FocusedActorEnterKeyEventArgs();\r
-\r
-            // Populate all members of "e" (FocusedActorEnterKeyEventArgs) with real data\r
-            e.Actor = Actor.GetActorFromPtr(actor);\r
-\r
-            if (_FocusManagerFocusedActorEnterKeyEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _FocusManagerFocusedActorEnterKeyEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        internal FocusManager() : this(NDalicManualPINVOKE.new_FocusManager(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal static FocusManager Get()\r
-        {\r
-            FocusManager ret = new FocusManager(NDalicManualPINVOKE.FocusManager_Get(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool SetCurrentFocusActor(Actor actor)\r
-        {\r
-            bool ret = NDalicManualPINVOKE.FocusManager_SetCurrentFocusActor(swigCPtr, Actor.getCPtr(actor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor GetCurrentFocusActor()\r
-        {\r
-            Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetCurrentFocusActor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool MoveFocus(View.FocusDirection direction)\r
-        {\r
-            bool ret = NDalicManualPINVOKE.FocusManager_MoveFocus(swigCPtr, (int)direction);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ClearFocus()\r
-        {\r
-            NDalicManualPINVOKE.FocusManager_ClearFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool FocusGroupLoop\r
-        {\r
-            set\r
-            {\r
-                SetFocusGroupLoop(value);\r
-            }\r
-            get\r
-            {\r
-                return GetFocusGroupLoop();\r
-            }\r
-        }\r
-\r
-        internal void SetFocusGroupLoop(bool enabled)\r
-        {\r
-            NDalicManualPINVOKE.FocusManager_SetFocusGroupLoop(swigCPtr, enabled);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool GetFocusGroupLoop()\r
-        {\r
-            bool ret = NDalicManualPINVOKE.FocusManager_GetFocusGroupLoop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetAsFocusGroup(Actor actor, bool isFocusGroup)\r
-        {\r
-            NDalicManualPINVOKE.FocusManager_SetAsFocusGroup(swigCPtr, Actor.getCPtr(actor), isFocusGroup);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsFocusGroup(Actor actor)\r
-        {\r
-            bool ret = NDalicManualPINVOKE.FocusManager_IsFocusGroup(swigCPtr, Actor.getCPtr(actor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor GetFocusGroup(Actor actor)\r
-        {\r
-            Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetFocusGroup(swigCPtr, Actor.getCPtr(actor)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor FocusIndicator\r
-        {\r
-            set\r
-            {\r
-                SetFocusIndicatorActor(value);\r
-            }\r
-            get\r
-            {\r
-                return GetFocusIndicatorActor();\r
-            }\r
-        }\r
-\r
-        internal void SetFocusIndicatorActor(Actor indicator)\r
-        {\r
-            NDalicManualPINVOKE.FocusManager_SetFocusIndicatorActor(swigCPtr, Actor.getCPtr(indicator));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetFocusIndicatorActor()\r
-        {\r
-            Actor ret = new Actor(NDalicManualPINVOKE.FocusManager_GetFocusIndicatorActor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal PreFocusChangeSignal PreFocusChangeSignal()\r
-        {\r
-            PreFocusChangeSignal ret = new PreFocusChangeSignal(NDalicManualPINVOKE.FocusManager_PreFocusChangeSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal FocusChangedSignal FocusChangedSignal()\r
-        {\r
-            FocusChangedSignal ret = new FocusChangedSignal(NDalicManualPINVOKE.FocusManager_FocusChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal FocusGroupChangedSignal FocusGroupChangedSignal()\r
-        {\r
-            FocusGroupChangedSignal ret = new FocusGroupChangedSignal(NDalicManualPINVOKE.FocusManager_FocusGroupChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ActorSignal FocusedActorEnterKeySignal()\r
-        {\r
-            ActorSignal ret = new ActorSignal(NDalicManualPINVOKE.FocusManager_FocusedActorEnterKeySignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private static readonly FocusManager instance = FocusManager.Get();\r
-\r
-        public static FocusManager Instance\r
-        {\r
-            get\r
-            {\r
-                return instance;\r
-            }\r
-        }\r
-\r
-\r
-    }\r
-\r
-}\r
+// 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.
+//
+//
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+// Some have been manually changed
+
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    public class FocusManager : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal FocusManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicManualPINVOKE.FocusManager_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FocusManager obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~FocusManager()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicManualPINVOKE.delete_FocusManager(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        ///<summary>
+        ///Event arguments that passed via PreFocusChange signal
+        /// </summary>
+        public class PreFocusChangeEventArgs : EventArgs
+        {
+            private View _current;
+            private View _proposed;
+            private View.FocusDirection _direction;
+
+            public View CurrentView
+            {
+                get
+                {
+                    return _current;
+                }
+                set
+                {
+                    _current = value;
+                }
+            }
+
+            public View ProposedView
+            {
+                get
+                {
+                    return _proposed;
+                }
+                set
+                {
+                    _proposed = value;
+                }
+            }
+
+            public View.FocusDirection Direction
+            {
+                get
+                {
+                    return _direction;
+                }
+                set
+                {
+                    _direction = value;
+                }
+            }
+        }
+
+        private EventHandlerWithReturnType<object, PreFocusChangeEventArgs, View> _preFocusChangeEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        internal delegate IntPtr PreFocusChangeEventCallback(IntPtr current, IntPtr proposed, View.FocusDirection direction);
+        private PreFocusChangeEventCallback _preFocusChangeCallback;
+
+        public event EventHandlerWithReturnType<object, PreFocusChangeEventArgs, View> PreFocusChange
+        {
+            add
+            {
+                if (_preFocusChangeEventHandler == null)
+                {
+                    _preFocusChangeCallback = OnPreFocusChange;
+                    PreFocusChangeSignal().Connect(_preFocusChangeCallback);
+                }
+                _preFocusChangeEventHandler += value;
+            }
+            remove
+            {
+                _preFocusChangeEventHandler -= value;
+                if (_preFocusChangeEventHandler == null && _preFocusChangeCallback != null)
+                {
+                    PreFocusChangeSignal().Disconnect(_preFocusChangeCallback);
+                }
+            }
+        }
+
+        private IntPtr OnPreFocusChange(IntPtr current, IntPtr proposed, View.FocusDirection direction)
+        {
+            View view = null;
+            PreFocusChangeEventArgs e = new PreFocusChangeEventArgs();
+
+            e.CurrentView = View.GetViewFromPtr(current);
+            e.ProposedView = View.GetViewFromPtr(proposed);
+            e.Direction = direction;
+
+            if (_preFocusChangeEventHandler != null)
+            {
+                view = _preFocusChangeEventHandler(this, e);
+            }
+            return view.GetPtrfromActor();
+        }
+
+        ///<summary>
+        ///Event arguments that passed via FocusChanged signal
+        /// </summary>
+        public class FocusChangedEventArgs : EventArgs
+        {
+            private View _current;
+            private View _next;
+
+            public View CurrentView
+            {
+                get
+                {
+                    return _current;
+                }
+                set
+                {
+                    _current = value;
+                }
+            }
+
+            public View NextView
+            {
+                get
+                {
+                    return _next;
+                }
+                set
+                {
+                    _next = value;
+                }
+            }
+        }
+
+        private EventHandler<FocusChangedEventArgs> _focusChangedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        internal delegate void FocusChangedEventCallback(IntPtr current, IntPtr next);
+        private FocusChangedEventCallback _focusChangedEventCallback;
+
+        public event EventHandler<FocusChangedEventArgs> FocusChanged
+        {
+            add
+            {
+                if (_focusChangedEventCallback == null)
+                {
+                    _focusChangedEventCallback = OnFocusChanged;
+                    FocusChangedSignal().Connect(_focusChangedEventCallback);
+                }
+                _focusChangedEventHandler += value;
+            }
+            remove
+            {
+                _focusChangedEventHandler -= value;
+
+                if (_focusChangedEventCallback == null && _focusChangedEventCallback != null)
+                {
+                    FocusChangedSignal().Disconnect(_focusChangedEventCallback);
+                }
+            }
+        }
+
+        private void OnFocusChanged(IntPtr current, IntPtr next)
+        {
+            FocusChangedEventArgs e = new FocusChangedEventArgs();
+
+            e.CurrentView = View.GetViewFromPtr(current);
+            e.NextView = View.GetViewFromPtr(next);
+
+            if (_focusChangedEventHandler != null)
+            {
+                _focusChangedEventHandler(this, e);
+            }
+        }
+
+        ///<summary>
+        ///Event arguments that passed via FocusGroupChanged signal
+        /// </summary>
+        public class FocusGroupChangedEventArgs : EventArgs
+        {
+            private View _current;
+            private bool _forwardDirection;
+
+            public View CurrentView
+            {
+                get
+                {
+                    return _current;
+                }
+                set
+                {
+                    _current = value;
+                }
+            }
+
+            public bool ForwardDirection
+            {
+                get
+                {
+                    return _forwardDirection;
+                }
+                set
+                {
+                    _forwardDirection = value;
+                }
+            }
+        }
+
+        private EventHandler<FocusGroupChangedEventArgs> _focusGroupChangedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void FocusGroupChangedEventCallback(IntPtr current, bool forwardDirection);
+        private FocusGroupChangedEventCallback _focusGroupChangedEventCallback;
+
+        public event EventHandler<FocusGroupChangedEventArgs> FocusGroupChanged
+        {
+            add
+            {
+                if (_focusGroupChangedEventCallback == null)
+                {
+                    _focusGroupChangedEventCallback = OnFocusGroupChanged;
+                    FocusGroupChangedSignal().Connect(_focusGroupChangedEventCallback);
+                }
+                _focusGroupChangedEventHandler += value;
+            }
+            remove
+            {
+                _focusGroupChangedEventHandler -= value;
+
+                if (_focusGroupChangedEventCallback == null && _focusGroupChangedEventCallback != null)
+                {
+                    FocusGroupChangedSignal().Disconnect(_focusGroupChangedEventCallback);
+                }
+            }
+        }
+
+        private void OnFocusGroupChanged(IntPtr current, bool forwardDirection)
+        {
+            FocusGroupChangedEventArgs e = new FocusGroupChangedEventArgs();
+
+            e.CurrentView = View.GetViewFromPtr(current);
+            e.ForwardDirection = forwardDirection;
+
+            if (_focusGroupChangedEventHandler != null)
+            {
+                _focusGroupChangedEventHandler(this, e);
+            }
+        }
+
+        ///<summary>
+        ///Event arguments that passed via FocusedViewEnterKey signal
+        /// </summary>
+        public class FocusedViewEnterKeyEventArgs : EventArgs
+        {
+            private View _view;
+
+            public View View
+            {
+                get
+                {
+                    return _view;
+                }
+                set
+                {
+                    _view = value;
+                }
+            }
+        }
+
+        private EventHandler<FocusedViewEnterKeyEventArgs> _focusedViewEnterKeyEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void FocusedViewEnterKeyEventCallback(IntPtr view);
+        private FocusedViewEnterKeyEventCallback _focusedViewEnterKeyEventCallback;
+
+        public event EventHandler<FocusedViewEnterKeyEventArgs> FocusedViewEnterKeyPressed
+        {
+            add
+            {
+                if (_focusedViewEnterKeyEventCallback == null)
+                {
+                    _focusedViewEnterKeyEventCallback = OnFocusedViewEnterKey;
+                    FocusedActorEnterKeySignal().Connect(_focusedViewEnterKeyEventCallback);
+                }
+                _focusedViewEnterKeyEventHandler += value;
+            }
+            remove
+            {
+                _focusedViewEnterKeyEventHandler -= value;
+
+                if (_focusedViewEnterKeyEventCallback == null && _focusedViewEnterKeyEventCallback != null)
+                {
+                    FocusedActorEnterKeySignal().Disconnect(_focusedViewEnterKeyEventCallback);
+                }
+            }
+        }
+
+        private void OnFocusedViewEnterKey(IntPtr view)
+        {
+            FocusedViewEnterKeyEventArgs e = new FocusedViewEnterKeyEventArgs();
+
+            e.View = View.GetViewFromPtr(view);
+
+            if (_focusedViewEnterKeyEventHandler != null)
+            {
+                _focusedViewEnterKeyEventHandler(this, e);
+            }
+        }
+
+
+        internal FocusManager() : this(NDalicManualPINVOKE.new_FocusManager(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal static FocusManager Get()
+        {
+            FocusManager ret = new FocusManager(NDalicManualPINVOKE.FocusManager_Get(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool SetCurrentFocusView(View view)
+        {
+            bool ret = NDalicManualPINVOKE.FocusManager_SetCurrentFocusActor(swigCPtr, Actor.getCPtr(view));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public View GetCurrentFocusView()
+        {
+            View ret = View.DownCast(new Actor(NDalicManualPINVOKE.FocusManager_GetCurrentFocusActor(swigCPtr), true));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool MoveFocus(View.FocusDirection direction)
+        {
+            bool ret = NDalicManualPINVOKE.FocusManager_MoveFocus(swigCPtr, (int)direction);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ClearFocus()
+        {
+            NDalicManualPINVOKE.FocusManager_ClearFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool FocusGroupLoop
+        {
+            set
+            {
+                SetFocusGroupLoop(value);
+            }
+            get
+            {
+                return GetFocusGroupLoop();
+            }
+        }
+
+        internal void SetFocusGroupLoop(bool enabled)
+        {
+            NDalicManualPINVOKE.FocusManager_SetFocusGroupLoop(swigCPtr, enabled);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool GetFocusGroupLoop()
+        {
+            bool ret = NDalicManualPINVOKE.FocusManager_GetFocusGroupLoop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetAsFocusGroup(View view, bool isFocusGroup)
+        {
+            NDalicManualPINVOKE.FocusManager_SetAsFocusGroup(swigCPtr, Actor.getCPtr(view), isFocusGroup);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsFocusGroup(View view)
+        {
+            bool ret = NDalicManualPINVOKE.FocusManager_IsFocusGroup(swigCPtr, Actor.getCPtr(view));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public View GetFocusGroup(View view)
+        {
+            View ret = View.DownCast(new Actor(NDalicManualPINVOKE.FocusManager_GetFocusGroup(swigCPtr, Actor.getCPtr(view)), true));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public View FocusIndicator
+        {
+            set
+            {
+                SetFocusIndicatorView(value);
+            }
+            get
+            {
+                return GetFocusIndicatorView();
+            }
+        }
+
+        internal void SetFocusIndicatorView(View indicator)
+        {
+            NDalicManualPINVOKE.FocusManager_SetFocusIndicatorActor(swigCPtr, Actor.getCPtr(indicator));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal View GetFocusIndicatorView()
+        {
+            View ret = View.DownCast(new Actor(NDalicManualPINVOKE.FocusManager_GetFocusIndicatorActor(swigCPtr), true));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal PreFocusChangeSignal PreFocusChangeSignal()
+        {
+            PreFocusChangeSignal ret = new PreFocusChangeSignal(NDalicManualPINVOKE.FocusManager_PreFocusChangeSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal FocusChangedSignal FocusChangedSignal()
+        {
+            FocusChangedSignal ret = new FocusChangedSignal(NDalicManualPINVOKE.FocusManager_FocusChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal FocusGroupChangedSignal FocusGroupChangedSignal()
+        {
+            FocusGroupChangedSignal ret = new FocusGroupChangedSignal(NDalicManualPINVOKE.FocusManager_FocusGroupChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ActorSignal FocusedActorEnterKeySignal()
+        {
+            ActorSignal ret = new ActorSignal(NDalicManualPINVOKE.FocusManager_FocusedActorEnterKeySignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private static readonly FocusManager instance = FocusManager.Get();
+
+        public static FocusManager Instance
+        {
+            get
+            {
+                return instance;
+            }
+        }
+    }
+}
index fd0654c..6437d1c 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Gesture : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Gesture(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Gesture obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Gesture()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Gesture(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public Gesture.GestureType Type\r
-        {\r
-            get\r
-            {\r
-                return type;\r
-            }\r
-        }\r
-\r
-        public Gesture.StateType State\r
-        {\r
-            get\r
-            {\r
-                return state;\r
-            }\r
-        }\r
-\r
-        public uint Time\r
-        {\r
-            get\r
-            {\r
-                return time;\r
-            }\r
-        }\r
-\r
-        public Gesture(Gesture rhs) : this(NDalicPINVOKE.new_Gesture(Gesture.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Gesture Assign(Gesture rhs)\r
-        {\r
-            Gesture ret = new Gesture(NDalicPINVOKE.Gesture_Assign(swigCPtr, Gesture.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Gesture.GestureType type\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Gesture_type_set(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Gesture.GestureType ret = (Gesture.GestureType)NDalicPINVOKE.Gesture_type_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Gesture.StateType state\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Gesture_state_set(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Gesture.StateType ret = (Gesture.StateType)NDalicPINVOKE.Gesture_state_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint time\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Gesture_time_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.Gesture_time_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public enum GestureType\r
-        {\r
-            Pinch = 1 << 0,\r
-            Pan = 1 << 1,\r
-            Tap = 1 << 2,\r
-            LongPress = 1 << 3\r
-        }\r
-\r
-        public enum StateType\r
-        {\r
-            Clear,\r
-            Started,\r
-            Continuing,\r
-            Finished,\r
-            Cancelled,\r
-            Possible\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Gesture : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Gesture(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Gesture obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Gesture()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Gesture(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public Gesture.GestureType Type
+        {
+            get
+            {
+                return type;
+            }
+        }
+
+        public Gesture.StateType State
+        {
+            get
+            {
+                return state;
+            }
+        }
+
+        public uint Time
+        {
+            get
+            {
+                return time;
+            }
+        }
+
+        public Gesture(Gesture rhs) : this(NDalicPINVOKE.new_Gesture(Gesture.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Gesture Assign(Gesture rhs)
+        {
+            Gesture ret = new Gesture(NDalicPINVOKE.Gesture_Assign(swigCPtr, Gesture.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Gesture.GestureType type
+        {
+            set
+            {
+                NDalicPINVOKE.Gesture_type_set(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Gesture.GestureType ret = (Gesture.GestureType)NDalicPINVOKE.Gesture_type_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Gesture.StateType state
+        {
+            set
+            {
+                NDalicPINVOKE.Gesture_state_set(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Gesture.StateType ret = (Gesture.StateType)NDalicPINVOKE.Gesture_state_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint time
+        {
+            set
+            {
+                NDalicPINVOKE.Gesture_time_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.Gesture_time_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public enum GestureType
+        {
+            Pinch = 1 << 0,
+            Pan = 1 << 1,
+            Tap = 1 << 2,
+            LongPress = 1 << 3
+        }
+
+        public enum StateType
+        {
+            Clear,
+            Started,
+            Continuing,
+            Finished,
+            Cancelled,
+            Possible
+        }
+
+    }
+
+}
index c9bdea2..387ff57 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Hover : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Hover(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Hover obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Hover()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Hover(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        internal static Hover GetHoverFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Hover ret = new Hover(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint Time\r
-        {\r
-            get\r
-            {\r
-                return time;\r
-            }\r
-        }\r
-\r
-        public int GetDeviceId(uint point)\r
-        {\r
-            if (point < points.Count)\r
-            {\r
-                return points[(int)point].deviceId;\r
-            }\r
-            return -1;\r
-        }\r
-\r
-        public PointStateType GetState(uint point)\r
-        {\r
-            if (point < points.Count)\r
-            {\r
-                return (Tizen.NUI.PointStateType)(points[(int)point].state);\r
-            }\r
-            return PointStateType.Finished;\r
-        }\r
-\r
-        public Actor GetHitActor(uint point)\r
-        {\r
-            if (point < points.Count)\r
-            {\r
-                return points[(int)point].hitActor;\r
-            }\r
-            else\r
-            {\r
-                // Return a native empty handle\r
-                Actor actor = new Actor();\r
-                actor.Reset();\r
-                return actor;\r
-            }\r
-        }\r
-\r
-        public Vector2 GetLocalPosition(uint point)\r
-        {\r
-            if (point < points.Count)\r
-            {\r
-                return points[(int)point].local;\r
-            }\r
-            return new Vector2(0.0f, 0.0f);\r
-        }\r
-\r
-        public Vector2 GetScreenPosition(uint point)\r
-        {\r
-            if (point < points.Count)\r
-            {\r
-                return points[(int)point].screen;\r
-            }\r
-            return new Vector2(0.0f, 0.0f);\r
-        }\r
-\r
-        public Hover() : this(NDalicPINVOKE.new_Hover__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Hover(uint time) : this(NDalicPINVOKE.new_Hover__SWIG_1(time), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        private TouchPointContainer points\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Hover_points_set(swigCPtr, TouchPointContainer.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Hover_points_get(swigCPtr);\r
-                TouchPointContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new TouchPointContainer(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint time\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Hover_time_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.Hover_time_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public uint GetPointCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Hover_GetPointCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TouchPoint GetPoint(uint point)\r
-        {\r
-            TouchPoint ret = new TouchPoint(NDalicPINVOKE.Hover_GetPoint(swigCPtr, point), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Hover : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Hover(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Hover obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Hover()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Hover(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        internal static Hover GetHoverFromPtr(global::System.IntPtr cPtr)
+        {
+            Hover ret = new Hover(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint Time
+        {
+            get
+            {
+                return time;
+            }
+        }
+
+        public int GetDeviceId(uint point)
+        {
+            if (point < points.Count)
+            {
+                return points[(int)point].deviceId;
+            }
+            return -1;
+        }
+
+        public PointStateType GetState(uint point)
+        {
+            if (point < points.Count)
+            {
+                return (Tizen.NUI.PointStateType)(points[(int)point].state);
+            }
+            return PointStateType.Finished;
+        }
+
+        public Actor GetHitActor(uint point)
+        {
+            if (point < points.Count)
+            {
+                return points[(int)point].hitActor;
+            }
+            else
+            {
+                // Return a native empty handle
+                Actor actor = new Actor();
+                actor.Reset();
+                return actor;
+            }
+        }
+
+        public Vector2 GetLocalPosition(uint point)
+        {
+            if (point < points.Count)
+            {
+                return points[(int)point].local;
+            }
+            return new Vector2(0.0f, 0.0f);
+        }
+
+        public Vector2 GetScreenPosition(uint point)
+        {
+            if (point < points.Count)
+            {
+                return points[(int)point].screen;
+            }
+            return new Vector2(0.0f, 0.0f);
+        }
+
+        public Hover() : this(NDalicPINVOKE.new_Hover__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Hover(uint time) : this(NDalicPINVOKE.new_Hover__SWIG_1(time), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private TouchPointContainer points
+        {
+            set
+            {
+                NDalicPINVOKE.Hover_points_set(swigCPtr, TouchPointContainer.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Hover_points_get(swigCPtr);
+                TouchPointContainer ret = (cPtr == global::System.IntPtr.Zero) ? null : new TouchPointContainer(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint time
+        {
+            set
+            {
+                NDalicPINVOKE.Hover_time_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.Hover_time_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public uint GetPointCount()
+        {
+            uint ret = NDalicPINVOKE.Hover_GetPointCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TouchPoint GetPoint(uint point)
+        {
+            TouchPoint ret = new TouchPoint(NDalicPINVOKE.Hover_GetPoint(swigCPtr, point), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index b156da6..c099417 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class ImageView : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal ImageView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ImageView_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ImageView obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ImageView()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ImageView(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_ImageView_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_ImageView_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int RESOURCE_URL = NDalicPINVOKE.ImageView_Property_RESOURCE_URL_get();\r
-            internal static readonly int IMAGE = NDalicPINVOKE.ImageView_Property_IMAGE_get();\r
-            internal static readonly int PRE_MULTIPLIED_ALPHA = NDalicPINVOKE.ImageView_Property_PRE_MULTIPLIED_ALPHA_get();\r
-            internal static readonly int PIXEL_AREA = NDalicPINVOKE.ImageView_Property_PIXEL_AREA_get();\r
-\r
-        }\r
-\r
-        public ImageView() : this(NDalicPINVOKE.ImageView_New__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public ImageView(string url) : this(NDalicPINVOKE.ImageView_New__SWIG_2(url), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal ImageView(string url, Uint16Pair size) : this(NDalicPINVOKE.ImageView_New__SWIG_3(url, Uint16Pair.getCPtr(size)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal ImageView(ImageView imageView) : this(NDalicPINVOKE.new_ImageView__SWIG_1(ImageView.getCPtr(imageView)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-        internal ImageView Assign(ImageView imageView)\r
-        {\r
-            ImageView ret = new ImageView(NDalicPINVOKE.ImageView_Assign(swigCPtr, ImageView.getCPtr(imageView)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-        public new static ImageView DownCast(BaseHandle handle)\r
-        {\r
-            ImageView ret = new ImageView(NDalicPINVOKE.ImageView_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-        public void SetImage(string url)\r
-        {\r
-            NDalicPINVOKE.ImageView_SetImage__SWIG_1(swigCPtr, url);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-        internal void SetImage(string url, Uint16Pair size)\r
-        {\r
-            NDalicPINVOKE.ImageView_SetImage__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,\r
-            ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,\r
-            ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX + 1000\r
-        }\r
-\r
-        public string ResourceUrl\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(ImageView.Property.RESOURCE_URL).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ImageView.Property.RESOURCE_URL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap ImageMap\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(ImageView.Property.IMAGE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ImageView.Property.IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool PreMultipliedAlpha\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(ImageView.Property.PRE_MULTIPLIED_ALPHA).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ImageView.Property.PRE_MULTIPLIED_ALPHA, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 PixelArea\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(ImageView.Property.PIXEL_AREA).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ImageView.Property.PIXEL_AREA, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class ImageView : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal ImageView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ImageView_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ImageView obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ImageView()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ImageView(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_ImageView_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_ImageView_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int RESOURCE_URL = NDalicPINVOKE.ImageView_Property_RESOURCE_URL_get();
+            internal static readonly int IMAGE = NDalicPINVOKE.ImageView_Property_IMAGE_get();
+            internal static readonly int PRE_MULTIPLIED_ALPHA = NDalicPINVOKE.ImageView_Property_PRE_MULTIPLIED_ALPHA_get();
+            internal static readonly int PIXEL_AREA = NDalicPINVOKE.ImageView_Property_PIXEL_AREA_get();
+
+        }
+
+        public ImageView() : this(NDalicPINVOKE.ImageView_New__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public ImageView(string url) : this(NDalicPINVOKE.ImageView_New__SWIG_2(url), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal ImageView(string url, Uint16Pair size) : this(NDalicPINVOKE.ImageView_New__SWIG_3(url, Uint16Pair.getCPtr(size)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal ImageView(ImageView imageView) : this(NDalicPINVOKE.new_ImageView__SWIG_1(ImageView.getCPtr(imageView)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+        internal ImageView Assign(ImageView imageView)
+        {
+            ImageView ret = new ImageView(NDalicPINVOKE.ImageView_Assign(swigCPtr, ImageView.getCPtr(imageView)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+        public new static ImageView DownCast(BaseHandle handle)
+        {
+            ImageView ret = new ImageView(NDalicPINVOKE.ImageView_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+        public void SetImage(string url)
+        {
+            NDalicPINVOKE.ImageView_SetImage__SWIG_1(swigCPtr, url);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+        internal void SetImage(string url, Uint16Pair size)
+        {
+            NDalicPINVOKE.ImageView_SetImage__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,
+            ANIMATABLE_PROPERTY_START_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX,
+            ANIMATABLE_PROPERTY_END_INDEX = PropertyRanges.ANIMATABLE_PROPERTY_REGISTRATION_START_INDEX + 1000
+        }
+
+        public string ResourceUrl
+        {
+            get
+            {
+                string temp;
+                GetProperty(ImageView.Property.RESOURCE_URL).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ImageView.Property.RESOURCE_URL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap ImageMap
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(ImageView.Property.IMAGE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ImageView.Property.IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool PreMultipliedAlpha
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(ImageView.Property.PRE_MULTIPLIED_ALPHA).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ImageView.Property.PRE_MULTIPLIED_ALPHA, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 PixelArea
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(ImageView.Property.PIXEL_AREA).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ImageView.Property.PIXEL_AREA, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index 03a71f1..da716a5 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Key : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Key(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Key obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Key()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Key(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        internal static Key GetKeyFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Key ret = new Key(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public string KeyPressedName\r
-        {\r
-            get\r
-            {\r
-                return keyPressedName;\r
-            }\r
-        }\r
-\r
-        /* duplicated with KeyPressedName : removed\r
-        public string KeyPressed\r
-        {\r
-            get\r
-            {\r
-                return keyPressed;\r
-            }\r
-        }\r
-        */\r
-\r
-        public int KeyCode\r
-        {\r
-            get\r
-            {\r
-                return keyCode;\r
-            }\r
-        }\r
-\r
-        public int KeyModifier\r
-        {\r
-            get\r
-            {\r
-                return keyModifier;\r
-            }\r
-        }\r
-\r
-        public uint Time\r
-        {\r
-            get\r
-            {\r
-                return time;\r
-            }\r
-        }\r
-\r
-        public Key.StateType State\r
-        {\r
-            get\r
-            {\r
-                return state;\r
-            }\r
-        }\r
-\r
-        public Key() : this(NDalicPINVOKE.new_Key__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Key(string keyName, string keyString, int keyCode, int keyModifier, uint timeStamp, Key.StateType keyState) : this(NDalicPINVOKE.new_Key__SWIG_1(keyName, keyString, keyCode, keyModifier, timeStamp, (int)keyState), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsShiftModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Key_IsShiftModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool IsCtrlModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Key_IsCtrlModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool IsAltModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Key_IsAltModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private string keyPressedName\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_keyPressedName_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                string ret = NDalicPINVOKE.Key_keyPressedName_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private string keyPressed\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_keyPressed_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                string ret = NDalicPINVOKE.Key_keyPressed_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int keyCode\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_keyCode_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Key_keyCode_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int keyModifier\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_keyModifier_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Key_keyModifier_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint time\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_time_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.Key_time_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Key.StateType state\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Key_state_set(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Key.StateType ret = (Key.StateType)NDalicPINVOKE.Key_state_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public enum StateType\r
-        {\r
-            Down,\r
-            Up,\r
-            Last\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Key : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Key(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Key obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Key()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Key(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        internal static Key GetKeyFromPtr(global::System.IntPtr cPtr)
+        {
+            Key ret = new Key(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public string KeyPressedName
+        {
+            get
+            {
+                return keyPressedName;
+            }
+        }
+
+        /* duplicated with KeyPressedName : removed
+        public string KeyPressed
+        {
+            get
+            {
+                return keyPressed;
+            }
+        }
+        */
+
+        public int KeyCode
+        {
+            get
+            {
+                return keyCode;
+            }
+        }
+
+        public int KeyModifier
+        {
+            get
+            {
+                return keyModifier;
+            }
+        }
+
+        public uint Time
+        {
+            get
+            {
+                return time;
+            }
+        }
+
+        public Key.StateType State
+        {
+            get
+            {
+                return state;
+            }
+        }
+
+        public Key() : this(NDalicPINVOKE.new_Key__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Key(string keyName, string keyString, int keyCode, int keyModifier, uint timeStamp, Key.StateType keyState) : this(NDalicPINVOKE.new_Key__SWIG_1(keyName, keyString, keyCode, keyModifier, timeStamp, (int)keyState), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsShiftModifier()
+        {
+            bool ret = NDalicPINVOKE.Key_IsShiftModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool IsCtrlModifier()
+        {
+            bool ret = NDalicPINVOKE.Key_IsCtrlModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool IsAltModifier()
+        {
+            bool ret = NDalicPINVOKE.Key_IsAltModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private string keyPressedName
+        {
+            set
+            {
+                NDalicPINVOKE.Key_keyPressedName_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                string ret = NDalicPINVOKE.Key_keyPressedName_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private string keyPressed
+        {
+            set
+            {
+                NDalicPINVOKE.Key_keyPressed_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                string ret = NDalicPINVOKE.Key_keyPressed_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int keyCode
+        {
+            set
+            {
+                NDalicPINVOKE.Key_keyCode_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Key_keyCode_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int keyModifier
+        {
+            set
+            {
+                NDalicPINVOKE.Key_keyModifier_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Key_keyModifier_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint time
+        {
+            set
+            {
+                NDalicPINVOKE.Key_time_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.Key_time_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Key.StateType state
+        {
+            set
+            {
+                NDalicPINVOKE.Key_state_set(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Key.StateType ret = (Key.StateType)NDalicPINVOKE.Key_state_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public enum StateType
+        {
+            Down,
+            Up,
+            Last
+        }
+
+    }
+
+}
index c6afc7c..c270306 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class KeyFrames : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal KeyFrames(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.KeyFrames_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyFrames obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~KeyFrames()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_KeyFrames(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        public void Add(float progress, object value)\r
-        {\r
-            dynamic obj = value;\r
-            Add(progress, new PropertyValue(obj));\r
-        }\r
-\r
-        public void Add(float progress, object value, AlphaFunction alpha)\r
-        {\r
-            dynamic obj = value;\r
-            Add(progress, new PropertyValue(obj), alpha);\r
-        }\r
-\r
-\r
-        public KeyFrames() : this(NDalicPINVOKE.KeyFrames_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public static KeyFrames DownCast(BaseHandle handle)\r
-        {\r
-            KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal KeyFrames(KeyFrames handle) : this(NDalicPINVOKE.new_KeyFrames__SWIG_1(KeyFrames.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal KeyFrames Assign(KeyFrames rhs)\r
-        {\r
-            KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_Assign(swigCPtr, KeyFrames.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyType GetType()\r
-        {\r
-            PropertyType ret = (PropertyType)NDalicPINVOKE.KeyFrames_GetType(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Add(float progress, PropertyValue value)\r
-        {\r
-            NDalicPINVOKE.KeyFrames_Add__SWIG_0(swigCPtr, progress, PropertyValue.getCPtr(value));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Add(float progress, PropertyValue value, AlphaFunction alpha)\r
-        {\r
-            NDalicPINVOKE.KeyFrames_Add__SWIG_1(swigCPtr, progress, PropertyValue.getCPtr(value), AlphaFunction.getCPtr(alpha));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class KeyFrames : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal KeyFrames(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.KeyFrames_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(KeyFrames obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~KeyFrames()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_KeyFrames(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        public void Add(float progress, object value)
+        {
+            dynamic obj = value;
+            Add(progress, new PropertyValue(obj));
+        }
+
+        public void Add(float progress, object value, AlphaFunction alpha)
+        {
+            dynamic obj = value;
+            Add(progress, new PropertyValue(obj), alpha);
+        }
+
+
+        public KeyFrames() : this(NDalicPINVOKE.KeyFrames_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public static KeyFrames DownCast(BaseHandle handle)
+        {
+            KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal KeyFrames(KeyFrames handle) : this(NDalicPINVOKE.new_KeyFrames__SWIG_1(KeyFrames.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal KeyFrames Assign(KeyFrames rhs)
+        {
+            KeyFrames ret = new KeyFrames(NDalicPINVOKE.KeyFrames_Assign(swigCPtr, KeyFrames.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyType GetType()
+        {
+            PropertyType ret = (PropertyType)NDalicPINVOKE.KeyFrames_GetType(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Add(float progress, PropertyValue value)
+        {
+            NDalicPINVOKE.KeyFrames_Add__SWIG_0(swigCPtr, progress, PropertyValue.getCPtr(value));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Add(float progress, PropertyValue value, AlphaFunction alpha)
+        {
+            NDalicPINVOKE.KeyFrames_Add__SWIG_1(swigCPtr, progress, PropertyValue.getCPtr(value), AlphaFunction.getCPtr(alpha));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+    }
+
+}
index 678d6a0..77a23f8 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Layer : Actor\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Layer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Layer_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Layer obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Layer()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Layer(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Layer_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_Layer_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int CLIPPING_ENABLE = NDalicPINVOKE.Layer_Property_CLIPPING_ENABLE_get();\r
-            internal static readonly int CLIPPING_BOX = NDalicPINVOKE.Layer_Property_CLIPPING_BOX_get();\r
-            internal static readonly int BEHAVIOR = NDalicPINVOKE.Layer_Property_BEHAVIOR_get();\r
-\r
-        }\r
-\r
-        public Layer() : this(NDalicPINVOKE.Layer_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public new static Layer DownCast(BaseHandle handle)\r
-        {\r
-            Layer ret = new Layer(NDalicPINVOKE.Layer_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Layer(Layer copy) : this(NDalicPINVOKE.new_Layer__SWIG_1(Layer.getCPtr(copy)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Layer Assign(Layer rhs)\r
-        {\r
-            Layer ret = new Layer(NDalicPINVOKE.Layer_Assign(swigCPtr, Layer.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint Depth\r
-        {\r
-            get\r
-            {\r
-                return GetDepth();\r
-            }\r
-        }\r
-\r
-        internal uint GetDepth()\r
-        {\r
-            uint ret = NDalicPINVOKE.Layer_GetDepth(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Raise()\r
-        {\r
-            NDalicPINVOKE.Layer_Raise(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Lower()\r
-        {\r
-            NDalicPINVOKE.Layer_Lower(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RaiseAbove(Layer target)\r
-        {\r
-            NDalicPINVOKE.Layer_RaiseAbove(swigCPtr, Layer.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void LowerBelow(Layer target)\r
-        {\r
-            NDalicPINVOKE.Layer_LowerBelow(swigCPtr, Layer.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void RaiseToTop()\r
-        {\r
-            NDalicPINVOKE.Layer_RaiseToTop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void LowerToBottom()\r
-        {\r
-            NDalicPINVOKE.Layer_LowerToBottom(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void MoveAbove(Layer target)\r
-        {\r
-            NDalicPINVOKE.Layer_MoveAbove(swigCPtr, Layer.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void MoveBelow(Layer target)\r
-        {\r
-            NDalicPINVOKE.Layer_MoveBelow(swigCPtr, Layer.getCPtr(target));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetBehavior(LayerBehavior behavior)\r
-        {\r
-            NDalicPINVOKE.Layer_SetBehavior(swigCPtr, (int)behavior);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal LayerBehavior GetBehavior()\r
-        {\r
-            Layer.LayerBehavior ret = (Layer.LayerBehavior)NDalicPINVOKE.Layer_GetBehavior(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetClipping(bool enabled)\r
-        {\r
-            NDalicPINVOKE.Layer_SetClipping(swigCPtr, enabled);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsClipping()\r
-        {\r
-            bool ret = NDalicPINVOKE.Layer_IsClipping(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetClippingBox(int x, int y, int width, int height)\r
-        {\r
-            NDalicPINVOKE.Layer_SetClippingBox__SWIG_0(swigCPtr, x, y, width, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetClippingBox(Rectangle box)\r
-        {\r
-            NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, Rectangle.getCPtr(box));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rectangle GetClippingBox()\r
-        {\r
-            Rectangle ret = new Rectangle(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetDepthTestDisabled(bool disable)\r
-        {\r
-            NDalicPINVOKE.Layer_SetDepthTestDisabled(swigCPtr, disable);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsDepthTestDisabled()\r
-        {\r
-            bool ret = NDalicPINVOKE.Layer_IsDepthTestDisabled(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetSortFunction(SWIGTYPE_p_f_r_q_const__Dali__Vector3__float function)\r
-        {\r
-            NDalicPINVOKE.Layer_SetSortFunction(swigCPtr, SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.getCPtr(function));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetTouchConsumed(bool consume)\r
-        {\r
-            NDalicPINVOKE.Layer_SetTouchConsumed(swigCPtr, consume);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsTouchConsumed()\r
-        {\r
-            bool ret = NDalicPINVOKE.Layer_IsTouchConsumed(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetHoverConsumed(bool consume)\r
-        {\r
-            NDalicPINVOKE.Layer_SetHoverConsumed(swigCPtr, consume);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal bool IsHoverConsumed()\r
-        {\r
-            bool ret = NDalicPINVOKE.Layer_IsHoverConsumed(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public enum LayerBehavior\r
-        {\r
-            Layer2D,\r
-            LayerUI = Layer2D,\r
-            Layer3D\r
-        }\r
-\r
-        internal enum TreeDepthMultiplier\r
-        {\r
-            TREE_DEPTH_MULTIPLIER = 10000\r
-        }\r
-\r
-        public bool ClippingEnable\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Layer.Property.CLIPPING_ENABLE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Layer.Property.CLIPPING_ENABLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Rectangle ClippingBox\r
-        {\r
-            get\r
-            {\r
-                Rectangle temp = new Rectangle(0, 0, 0, 0);\r
-                GetProperty(Layer.Property.CLIPPING_BOX).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Layer.Property.CLIPPING_BOX, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Layer.LayerBehavior Behavior\r
-        {\r
-            get\r
-            {\r
-                return GetBehavior();\r
-            }\r
-            set\r
-            {\r
-                SetBehavior(value);\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Layer : Actor
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Layer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Layer_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Layer obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Layer()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Layer(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Layer_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_Layer_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int CLIPPING_ENABLE = NDalicPINVOKE.Layer_Property_CLIPPING_ENABLE_get();
+            internal static readonly int CLIPPING_BOX = NDalicPINVOKE.Layer_Property_CLIPPING_BOX_get();
+            internal static readonly int BEHAVIOR = NDalicPINVOKE.Layer_Property_BEHAVIOR_get();
+
+        }
+
+        public Layer() : this(NDalicPINVOKE.Layer_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public new static Layer DownCast(BaseHandle handle)
+        {
+            Layer ret = new Layer(NDalicPINVOKE.Layer_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Layer(Layer copy) : this(NDalicPINVOKE.new_Layer__SWIG_1(Layer.getCPtr(copy)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Layer Assign(Layer rhs)
+        {
+            Layer ret = new Layer(NDalicPINVOKE.Layer_Assign(swigCPtr, Layer.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint Depth
+        {
+            get
+            {
+                return GetDepth();
+            }
+        }
+
+        internal uint GetDepth()
+        {
+            uint ret = NDalicPINVOKE.Layer_GetDepth(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Raise()
+        {
+            NDalicPINVOKE.Layer_Raise(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Lower()
+        {
+            NDalicPINVOKE.Layer_Lower(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RaiseAbove(Layer target)
+        {
+            NDalicPINVOKE.Layer_RaiseAbove(swigCPtr, Layer.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void LowerBelow(Layer target)
+        {
+            NDalicPINVOKE.Layer_LowerBelow(swigCPtr, Layer.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void RaiseToTop()
+        {
+            NDalicPINVOKE.Layer_RaiseToTop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void LowerToBottom()
+        {
+            NDalicPINVOKE.Layer_LowerToBottom(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void MoveAbove(Layer target)
+        {
+            NDalicPINVOKE.Layer_MoveAbove(swigCPtr, Layer.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void MoveBelow(Layer target)
+        {
+            NDalicPINVOKE.Layer_MoveBelow(swigCPtr, Layer.getCPtr(target));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetBehavior(LayerBehavior behavior)
+        {
+            NDalicPINVOKE.Layer_SetBehavior(swigCPtr, (int)behavior);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal LayerBehavior GetBehavior()
+        {
+            Layer.LayerBehavior ret = (Layer.LayerBehavior)NDalicPINVOKE.Layer_GetBehavior(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetClipping(bool enabled)
+        {
+            NDalicPINVOKE.Layer_SetClipping(swigCPtr, enabled);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsClipping()
+        {
+            bool ret = NDalicPINVOKE.Layer_IsClipping(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetClippingBox(int x, int y, int width, int height)
+        {
+            NDalicPINVOKE.Layer_SetClippingBox__SWIG_0(swigCPtr, x, y, width, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetClippingBox(Rectangle box)
+        {
+            NDalicPINVOKE.Layer_SetClippingBox__SWIG_1(swigCPtr, Rectangle.getCPtr(box));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rectangle GetClippingBox()
+        {
+            Rectangle ret = new Rectangle(NDalicPINVOKE.Layer_GetClippingBox(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetDepthTestDisabled(bool disable)
+        {
+            NDalicPINVOKE.Layer_SetDepthTestDisabled(swigCPtr, disable);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsDepthTestDisabled()
+        {
+            bool ret = NDalicPINVOKE.Layer_IsDepthTestDisabled(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetSortFunction(SWIGTYPE_p_f_r_q_const__Dali__Vector3__float function)
+        {
+            NDalicPINVOKE.Layer_SetSortFunction(swigCPtr, SWIGTYPE_p_f_r_q_const__Dali__Vector3__float.getCPtr(function));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetTouchConsumed(bool consume)
+        {
+            NDalicPINVOKE.Layer_SetTouchConsumed(swigCPtr, consume);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsTouchConsumed()
+        {
+            bool ret = NDalicPINVOKE.Layer_IsTouchConsumed(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetHoverConsumed(bool consume)
+        {
+            NDalicPINVOKE.Layer_SetHoverConsumed(swigCPtr, consume);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal bool IsHoverConsumed()
+        {
+            bool ret = NDalicPINVOKE.Layer_IsHoverConsumed(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public enum LayerBehavior
+        {
+            Layer2D,
+            LayerUI = Layer2D,
+            Layer3D
+        }
+
+        internal enum TreeDepthMultiplier
+        {
+            TREE_DEPTH_MULTIPLIER = 10000
+        }
+
+        public bool ClippingEnable
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Layer.Property.CLIPPING_ENABLE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Layer.Property.CLIPPING_ENABLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Rectangle ClippingBox
+        {
+            get
+            {
+                Rectangle temp = new Rectangle(0, 0, 0, 0);
+                GetProperty(Layer.Property.CLIPPING_BOX).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Layer.Property.CLIPPING_BOX, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Layer.LayerBehavior Behavior
+        {
+            get
+            {
+                return GetBehavior();
+            }
+            set
+            {
+                SetBehavior(value);
+            }
+        }
+
+    }
+
+}
index bad1302..ac613a8 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class LongPressGesture : Gesture\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal LongPressGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGesture_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGesture obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~LongPressGesture()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_LongPressGesture(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public static LongPressGesture GetLongPressGestureFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            LongPressGesture ret = new LongPressGesture(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint NumberOfTouches\r
-        {\r
-            get\r
-            {\r
-                return numberOfTouches;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenPoint\r
-        {\r
-            get\r
-            {\r
-                return screenPoint;\r
-            }\r
-        }\r
-\r
-        public Vector2 LocalPoint\r
-        {\r
-            get\r
-            {\r
-                return localPoint;\r
-            }\r
-        }\r
-\r
-        public LongPressGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_0((int)state), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public LongPressGesture(LongPressGesture rhs) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_1(LongPressGesture.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public LongPressGesture Assign(LongPressGesture rhs)\r
-        {\r
-            LongPressGesture ret = new LongPressGesture(NDalicPINVOKE.LongPressGesture_Assign(swigCPtr, LongPressGesture.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private uint numberOfTouches\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.LongPressGesture_numberOfTouches_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.LongPressGesture_numberOfTouches_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.LongPressGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_screenPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 localPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.LongPressGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_localPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class LongPressGesture : Gesture
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal LongPressGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.LongPressGesture_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(LongPressGesture obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~LongPressGesture()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_LongPressGesture(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public static LongPressGesture GetLongPressGestureFromPtr(global::System.IntPtr cPtr)
+        {
+            LongPressGesture ret = new LongPressGesture(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint NumberOfTouches
+        {
+            get
+            {
+                return numberOfTouches;
+            }
+        }
+
+        public Vector2 ScreenPoint
+        {
+            get
+            {
+                return screenPoint;
+            }
+        }
+
+        public Vector2 LocalPoint
+        {
+            get
+            {
+                return localPoint;
+            }
+        }
+
+        public LongPressGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_0((int)state), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public LongPressGesture(LongPressGesture rhs) : this(NDalicPINVOKE.new_LongPressGesture__SWIG_1(LongPressGesture.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public LongPressGesture Assign(LongPressGesture rhs)
+        {
+            LongPressGesture ret = new LongPressGesture(NDalicPINVOKE.LongPressGesture_Assign(swigCPtr, LongPressGesture.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private uint numberOfTouches
+        {
+            set
+            {
+                NDalicPINVOKE.LongPressGesture_numberOfTouches_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.LongPressGesture_numberOfTouches_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenPoint
+        {
+            set
+            {
+                NDalicPINVOKE.LongPressGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_screenPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 localPoint
+        {
+            set
+            {
+                NDalicPINVOKE.LongPressGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.LongPressGesture_localPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 002004f..f54a0ca 100755 (executable)
-/*\r
- * Copyright (c) 2016 Samsung Electronics Co., Ltd.\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-using System;\r
-using Tizen.Applications;\r
-using Tizen.NUI;\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    /// <summary>\r
-    /// Represents an application that have UI screen. The NUIApplication class has a default stage.\r
-    /// </summary>\r
-    public class NUIApplication : CoreUIApplication\r
-    {\r
-        private void LOG(string _str)\r
-        {\r
-            //Tizen.Log.Debug("NUI", _str);\r
-            //Console.WriteLine("[NUI]" + _str);\r
-        }\r
-\r
-        /// <summary>\r
-        /// The instance of the Application.\r
-        /// </summary>\r
-        /// <remarks>\r
-        /// This application is created before OnCreate() or created event. And the NUIApplication will be terminated when this application is closed.\r
-        /// </remarks>\r
-        private Application _application;\r
-\r
-        /// <summary>\r
-        /// The instance of the Dali Application extension.\r
-        /// </summary>\r
-        private ApplicationExtensions _applicationExt;\r
-\r
-        /// <summary>\r
-        /// Store the stylesheet value.\r
-        /// </summary>\r
-        private string _stylesheet;\r
-\r
-        /// <summary>\r
-        /// Store the window mode value.\r
-        /// </summary>\r
-        private Application.WindowMode _windowMode;\r
-\r
-        /// <summary>\r
-        /// Store the app mode value.\r
-        /// </summary>\r
-        private AppMode _appMode;\r
-\r
-        /// <summary>\r
-        /// The instance of the Dali Stage.\r
-        /// </summary>\r
-        private Stage _stage;\r
-\r
-        /// <summary>\r
-        /// The default constructor.\r
-        /// </summary>\r
-        public NUIApplication() : base()\r
-        {\r
-            _appMode = AppMode.Default;\r
-        }\r
-\r
-        /// <summary>\r
-        /// The constructor with stylesheet.\r
-        /// </summary>\r
-        public NUIApplication(string stylesheet) : base()\r
-        {\r
-            //handle the stylesheet\r
-            _appMode = AppMode.StyleSheetOnly;\r
-            _stylesheet = stylesheet;\r
-        }\r
-\r
-        /// <summary>\r
-        /// The constructor with stylesheet and window mode.\r
-        /// </summary>\r
-        public NUIApplication(string stylesheet, WindowMode windowMode) : base()\r
-        {\r
-            //handle the stylesheet and windowMode\r
-            _appMode = AppMode.StyleSheetWithWindowMode;\r
-            _stylesheet = stylesheet;\r
-            _windowMode = (Application.WindowMode)windowMode;\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnPause()\r
-        {\r
-            base.OnPause();\r
-            _applicationExt.Pause();\r
-            LOG("OnPause() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior before calling OnCreate().\r
-        /// stage property is initialized in this overrided method.\r
-        /// </summary>\r
-        protected override void OnPreCreate()\r
-        {\r
-            switch (_appMode)\r
-            {\r
-                case AppMode.Default:\r
-                    _application = Tizen.NUI.Application.NewApplication();\r
-                    break;\r
-                case AppMode.StyleSheetOnly:\r
-                    _application = Tizen.NUI.Application.NewApplication(_stylesheet);\r
-                    break;\r
-                case AppMode.StyleSheetWithWindowMode:\r
-                    _application = Tizen.NUI.Application.NewApplication(_stylesheet, _windowMode);\r
-                    break;\r
-                default:\r
-                    break;\r
-            }\r
-            _applicationExt = new ApplicationExtensions(_application);\r
-            _applicationExt.Init();\r
-\r
-            _stage = Stage.Instance;\r
-            _stage.SetBackgroundColor(Color.White);\r
-            LOG("OnPreCreate() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnResume()\r
-        {\r
-            base.OnResume();\r
-            _applicationExt.Resume();\r
-            LOG("OnResume() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnAppControlReceived(AppControlReceivedEventArgs e)\r
-        {\r
-            base.OnAppControlReceived(e);\r
-            LOG("OnAppControlReceived() is called!");\r
-            if (e != null)\r
-            {\r
-                LOG("OnAppControlReceived() is called! ApplicationId=" + e.ReceivedAppControl.ApplicationId);\r
-                LOG("CallerApplicationId=" + e.ReceivedAppControl.CallerApplicationId + "   IsReplyRequest=" + e.ReceivedAppControl.IsReplyRequest);\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnCreate()\r
-        {\r
-            base.OnCreate();\r
-            LOG("OnCreate() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnLocaleChanged(LocaleChangedEventArgs e)\r
-        {\r
-            base.OnLocaleChanged(e);\r
-            _applicationExt.LanguageChange();\r
-            LOG("OnLocaleChanged() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnLowBattery(LowBatteryEventArgs e)\r
-        {\r
-            base.OnLowBattery(e);\r
-            LOG("OnLowBattery() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnLowMemory(LowMemoryEventArgs e)\r
-        {\r
-            base.OnLowMemory(e);\r
-            LOG("OnLowMemory() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)\r
-        {\r
-            base.OnRegionFormatChanged(e);\r
-            LOG("OnRegionFormatChanged() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// Overrides this method if want to handle behavior.\r
-        /// </summary>\r
-        protected override void OnTerminate()\r
-        {\r
-            base.OnTerminate();\r
-            _applicationExt.Terminate();\r
-            LOG("OnTerminate() is called!");\r
-        }\r
-\r
-        /// <summary>\r
-        /// The mode of creating NUI application.\r
-        /// </summary>\r
-        private enum AppMode\r
-        {\r
-            Default = 0,\r
-            StyleSheetOnly = 1,\r
-            StyleSheetWithWindowMode = 2\r
-        }\r
-\r
-        /// <summary>\r
-        /// Enumeration for deciding whether a NUI application window is opaque or transparent.\r
-        /// </summary>\r
-        public enum WindowMode\r
-        {\r
-            Opaque = 0,\r
-            Transparent = 1\r
-        }\r
-\r
-    }\r
+/*
+ * Copyright (c) 2016 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;
+using Tizen.Applications;
+using Tizen.NUI;
+
+namespace Tizen.NUI
+{
+
+    /// <summary>
+    /// Represents an application that have UI screen. The NUIApplication class has a default stage.
+    /// </summary>
+    public class NUIApplication : CoreUIApplication
+    {
+        private void LOG(string _str)
+        {
+            //Tizen.Log.Debug("NUI", _str);
+            //Console.WriteLine("[NUI]" + _str);
+        }
+
+        /// <summary>
+        /// The instance of the Application.
+        /// </summary>
+        /// <remarks>
+        /// This application is created before OnCreate() or created event. And the NUIApplication will be terminated when this application is closed.
+        /// </remarks>
+        private Application _application;
+
+        /// <summary>
+        /// The instance of the Dali Application extension.
+        /// </summary>
+        private ApplicationExtensions _applicationExt;
+
+        /// <summary>
+        /// Store the stylesheet value.
+        /// </summary>
+        private string _stylesheet;
+
+        /// <summary>
+        /// Store the window mode value.
+        /// </summary>
+        private Application.WindowMode _windowMode;
+
+        /// <summary>
+        /// Store the app mode value.
+        /// </summary>
+        private AppMode _appMode;
+
+        /// <summary>
+        /// The instance of the Dali Stage.
+        /// </summary>
+        private Stage _stage;
+
+        /// <summary>
+        /// The default constructor.
+        /// </summary>
+        public NUIApplication() : base()
+        {
+            _appMode = AppMode.Default;
+        }
+
+        /// <summary>
+        /// The constructor with stylesheet.
+        /// </summary>
+        public NUIApplication(string stylesheet) : base()
+        {
+            //handle the stylesheet
+            _appMode = AppMode.StyleSheetOnly;
+            _stylesheet = stylesheet;
+        }
+
+        /// <summary>
+        /// The constructor with stylesheet and window mode.
+        /// </summary>
+        public NUIApplication(string stylesheet, WindowMode windowMode) : base()
+        {
+            //handle the stylesheet and windowMode
+            _appMode = AppMode.StyleSheetWithWindowMode;
+            _stylesheet = stylesheet;
+            _windowMode = (Application.WindowMode)windowMode;
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnPause()
+        {
+            base.OnPause();
+            _applicationExt.Pause();
+            LOG("OnPause() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior before calling OnCreate().
+        /// stage property is initialized in this overrided method.
+        /// </summary>
+        protected override void OnPreCreate()
+        {
+            switch (_appMode)
+            {
+                case AppMode.Default:
+                    _application = Tizen.NUI.Application.NewApplication();
+                    break;
+                case AppMode.StyleSheetOnly:
+                    _application = Tizen.NUI.Application.NewApplication(_stylesheet);
+                    break;
+                case AppMode.StyleSheetWithWindowMode:
+                    _application = Tizen.NUI.Application.NewApplication(_stylesheet, _windowMode);
+                    break;
+                default:
+                    break;
+            }
+            _applicationExt = new ApplicationExtensions(_application);
+            _applicationExt.Init();
+
+            _stage = Stage.Instance;
+            _stage.SetBackgroundColor(Color.White);
+            LOG("OnPreCreate() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnResume()
+        {
+            base.OnResume();
+            _applicationExt.Resume();
+            LOG("OnResume() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnAppControlReceived(AppControlReceivedEventArgs e)
+        {
+            base.OnAppControlReceived(e);
+            LOG("OnAppControlReceived() is called!");
+            if (e != null)
+            {
+                LOG("OnAppControlReceived() is called! ApplicationId=" + e.ReceivedAppControl.ApplicationId);
+                LOG("CallerApplicationId=" + e.ReceivedAppControl.CallerApplicationId + "   IsReplyRequest=" + e.ReceivedAppControl.IsReplyRequest);
+            }
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnCreate()
+        {
+            base.OnCreate();
+            LOG("OnCreate() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnLocaleChanged(LocaleChangedEventArgs e)
+        {
+            base.OnLocaleChanged(e);
+            _applicationExt.LanguageChange();
+            LOG("OnLocaleChanged() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnLowBattery(LowBatteryEventArgs e)
+        {
+            base.OnLowBattery(e);
+            LOG("OnLowBattery() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnLowMemory(LowMemoryEventArgs e)
+        {
+            base.OnLowMemory(e);
+            LOG("OnLowMemory() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnRegionFormatChanged(RegionFormatChangedEventArgs e)
+        {
+            base.OnRegionFormatChanged(e);
+            LOG("OnRegionFormatChanged() is called!");
+        }
+
+        /// <summary>
+        /// Overrides this method if want to handle behavior.
+        /// </summary>
+        protected override void OnTerminate()
+        {
+            base.OnTerminate();
+            _applicationExt.Terminate();
+            LOG("OnTerminate() is called!");
+        }
+
+        /// <summary>
+        /// The mode of creating NUI application.
+        /// </summary>
+        private enum AppMode
+        {
+            Default = 0,
+            StyleSheetOnly = 1,
+            StyleSheetWithWindowMode = 2
+        }
+
+        /// <summary>
+        /// Enumeration for deciding whether a NUI application window is opaque or transparent.
+        /// </summary>
+        public enum WindowMode
+        {
+            Opaque = 0,
+            Transparent = 1
+        }
+
+    }
 }
\ No newline at end of file
index 6674238..34f6648 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class PanGesture : Gesture\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal PanGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGesture_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGesture obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PanGesture()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_PanGesture(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            PanGesture ret = new PanGesture(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 Velocity\r
-        {\r
-            get\r
-            {\r
-                return velocity;\r
-            }\r
-        }\r
-\r
-        public Vector2 Displacement\r
-        {\r
-            get\r
-            {\r
-                return displacement;\r
-            }\r
-        }\r
-\r
-        public Vector2 Position\r
-        {\r
-            get\r
-            {\r
-                return position;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenVelocity\r
-        {\r
-            get\r
-            {\r
-                return screenVelocity;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenDisplacement\r
-        {\r
-            get\r
-            {\r
-                return screenDisplacement;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenPosition\r
-        {\r
-            get\r
-            {\r
-                return screenPosition;\r
-            }\r
-        }\r
-\r
-        public uint NumberOfTouches\r
-        {\r
-            get\r
-            {\r
-                return numberOfTouches;\r
-            }\r
-        }\r
-\r
-        public PanGesture() : this(NDalicPINVOKE.new_PanGesture__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PanGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PanGesture__SWIG_1((int)state), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PanGesture(PanGesture rhs) : this(NDalicPINVOKE.new_PanGesture__SWIG_2(PanGesture.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PanGesture Assign(PanGesture rhs)\r
-        {\r
-            PanGesture ret = new PanGesture(NDalicPINVOKE.PanGesture_Assign(swigCPtr, PanGesture.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Vector2 velocity\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_velocity_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_velocity_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 displacement\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_displacement_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_displacement_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 position\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_position_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_position_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenVelocity\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_screenVelocity_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenVelocity_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenDisplacement\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_screenDisplacement_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenDisplacement_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenPosition\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_screenPosition_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenPosition_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint numberOfTouches\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PanGesture_numberOfTouches_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.PanGesture_numberOfTouches_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float GetSpeed()\r
-        {\r
-            float ret = NDalicPINVOKE.PanGesture_GetSpeed(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetDistance()\r
-        {\r
-            float ret = NDalicPINVOKE.PanGesture_GetDistance(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetScreenSpeed()\r
-        {\r
-            float ret = NDalicPINVOKE.PanGesture_GetScreenSpeed(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetScreenDistance()\r
-        {\r
-            float ret = NDalicPINVOKE.PanGesture_GetScreenDistance(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class PanGesture : Gesture
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal PanGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGesture_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGesture obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PanGesture()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_PanGesture(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr)
+        {
+            PanGesture ret = new PanGesture(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 Velocity
+        {
+            get
+            {
+                return velocity;
+            }
+        }
+
+        public Vector2 Displacement
+        {
+            get
+            {
+                return displacement;
+            }
+        }
+
+        public Vector2 Position
+        {
+            get
+            {
+                return position;
+            }
+        }
+
+        public Vector2 ScreenVelocity
+        {
+            get
+            {
+                return screenVelocity;
+            }
+        }
+
+        public Vector2 ScreenDisplacement
+        {
+            get
+            {
+                return screenDisplacement;
+            }
+        }
+
+        public Vector2 ScreenPosition
+        {
+            get
+            {
+                return screenPosition;
+            }
+        }
+
+        public uint NumberOfTouches
+        {
+            get
+            {
+                return numberOfTouches;
+            }
+        }
+
+        public PanGesture() : this(NDalicPINVOKE.new_PanGesture__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PanGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PanGesture__SWIG_1((int)state), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PanGesture(PanGesture rhs) : this(NDalicPINVOKE.new_PanGesture__SWIG_2(PanGesture.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PanGesture Assign(PanGesture rhs)
+        {
+            PanGesture ret = new PanGesture(NDalicPINVOKE.PanGesture_Assign(swigCPtr, PanGesture.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Vector2 velocity
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_velocity_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_velocity_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 displacement
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_displacement_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_displacement_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 position
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_position_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_position_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenVelocity
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_screenVelocity_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenVelocity_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenDisplacement
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_screenDisplacement_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenDisplacement_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenPosition
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_screenPosition_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenPosition_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint numberOfTouches
+        {
+            set
+            {
+                NDalicPINVOKE.PanGesture_numberOfTouches_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.PanGesture_numberOfTouches_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float GetSpeed()
+        {
+            float ret = NDalicPINVOKE.PanGesture_GetSpeed(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetDistance()
+        {
+            float ret = NDalicPINVOKE.PanGesture_GetDistance(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetScreenSpeed()
+        {
+            float ret = NDalicPINVOKE.PanGesture_GetScreenSpeed(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetScreenDistance()
+        {
+            float ret = NDalicPINVOKE.PanGesture_GetScreenDistance(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index 2ebd1e3..302b2b4 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Path : Handle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Path(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Path_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Path obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Path()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Path(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Path_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_Path_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int POINTS = NDalicPINVOKE.Path_Property_POINTS_get();\r
-            internal static readonly int CONTROL_POINTS = NDalicPINVOKE.Path_Property_CONTROL_POINTS_get();\r
-\r
-        }\r
-\r
-        public Path() : this(NDalicPINVOKE.Path_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public new static Path DownCast(BaseHandle handle)\r
-        {\r
-            Path ret = new Path(NDalicPINVOKE.Path_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Path(Path handle) : this(NDalicPINVOKE.new_Path__SWIG_1(Path.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Path Assign(Path rhs)\r
-        {\r
-            Path ret = new Path(NDalicPINVOKE.Path_Assign(swigCPtr, Path.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void AddPoint(Position point)\r
-        {\r
-            NDalicPINVOKE.Path_AddPoint(swigCPtr, Position.getCPtr(point));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void AddControlPoint(Vector3 point)\r
-        {\r
-            NDalicPINVOKE.Path_AddControlPoint(swigCPtr, Vector3.getCPtr(point));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void GenerateControlPoints(float curvature)\r
-        {\r
-            NDalicPINVOKE.Path_GenerateControlPoints(swigCPtr, curvature);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Sample(float progress, Vector3 position, Vector3 tangent)\r
-        {\r
-            NDalicPINVOKE.Path_Sample(swigCPtr, progress, Vector3.getCPtr(position), Vector3.getCPtr(tangent));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector3 GetPoint(uint index)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetPoint(swigCPtr, index), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector3 GetControlPoint(uint index)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetControlPoint(swigCPtr, index), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetPointCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Path_GetPointCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyArray Points\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();\r
-                GetProperty(Path.Property.POINTS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Path.Property.POINTS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public PropertyArray ControlPoints\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();\r
-                GetProperty(Path.Property.CONTROL_POINTS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Path.Property.CONTROL_POINTS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Path : Handle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Path(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Path_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Path obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Path()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Path(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Path_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_Path_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int POINTS = NDalicPINVOKE.Path_Property_POINTS_get();
+            internal static readonly int CONTROL_POINTS = NDalicPINVOKE.Path_Property_CONTROL_POINTS_get();
+
+        }
+
+        public Path() : this(NDalicPINVOKE.Path_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public new static Path DownCast(BaseHandle handle)
+        {
+            Path ret = new Path(NDalicPINVOKE.Path_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Path(Path handle) : this(NDalicPINVOKE.new_Path__SWIG_1(Path.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Path Assign(Path rhs)
+        {
+            Path ret = new Path(NDalicPINVOKE.Path_Assign(swigCPtr, Path.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void AddPoint(Position point)
+        {
+            NDalicPINVOKE.Path_AddPoint(swigCPtr, Position.getCPtr(point));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void AddControlPoint(Vector3 point)
+        {
+            NDalicPINVOKE.Path_AddControlPoint(swigCPtr, Vector3.getCPtr(point));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void GenerateControlPoints(float curvature)
+        {
+            NDalicPINVOKE.Path_GenerateControlPoints(swigCPtr, curvature);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Sample(float progress, Vector3 position, Vector3 tangent)
+        {
+            NDalicPINVOKE.Path_Sample(swigCPtr, progress, Vector3.getCPtr(position), Vector3.getCPtr(tangent));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector3 GetPoint(uint index)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetPoint(swigCPtr, index), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector3 GetControlPoint(uint index)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Path_GetControlPoint(swigCPtr, index), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetPointCount()
+        {
+            uint ret = NDalicPINVOKE.Path_GetPointCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyArray Points
+        {
+            get
+            {
+                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
+                GetProperty(Path.Property.POINTS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Path.Property.POINTS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public PropertyArray ControlPoints
+        {
+            get
+            {
+                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
+                GetProperty(Path.Property.CONTROL_POINTS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Path.Property.CONTROL_POINTS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index 006e3a0..2167685 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class PinchGesture : Gesture\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal PinchGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PinchGesture_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PinchGesture obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PinchGesture()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_PinchGesture(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public static PinchGesture GetPinchGestureFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            PinchGesture ret = new PinchGesture(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float Scale\r
-        {\r
-            get\r
-            {\r
-                return scale;\r
-            }\r
-        }\r
-\r
-        public float Speed\r
-        {\r
-            get\r
-            {\r
-                return speed;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenCenterPoint\r
-        {\r
-            get\r
-            {\r
-                return screenCenterPoint;\r
-            }\r
-        }\r
-\r
-        public Vector2 LocalCenterPoint\r
-        {\r
-            get\r
-            {\r
-                return localCenterPoint;\r
-            }\r
-        }\r
-\r
-        public PinchGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PinchGesture__SWIG_0((int)state), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PinchGesture(PinchGesture rhs) : this(NDalicPINVOKE.new_PinchGesture__SWIG_1(PinchGesture.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PinchGesture Assign(PinchGesture rhs)\r
-        {\r
-            PinchGesture ret = new PinchGesture(NDalicPINVOKE.PinchGesture_Assign(swigCPtr, PinchGesture.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private float scale\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PinchGesture_scale_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.PinchGesture_scale_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private float speed\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PinchGesture_speed_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.PinchGesture_speed_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenCenterPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PinchGesture_screenCenterPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_screenCenterPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 localCenterPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.PinchGesture_localCenterPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_localCenterPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class PinchGesture : Gesture
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal PinchGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PinchGesture_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PinchGesture obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PinchGesture()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_PinchGesture(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public static PinchGesture GetPinchGestureFromPtr(global::System.IntPtr cPtr)
+        {
+            PinchGesture ret = new PinchGesture(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float Scale
+        {
+            get
+            {
+                return scale;
+            }
+        }
+
+        public float Speed
+        {
+            get
+            {
+                return speed;
+            }
+        }
+
+        public Vector2 ScreenCenterPoint
+        {
+            get
+            {
+                return screenCenterPoint;
+            }
+        }
+
+        public Vector2 LocalCenterPoint
+        {
+            get
+            {
+                return localCenterPoint;
+            }
+        }
+
+        public PinchGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PinchGesture__SWIG_0((int)state), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PinchGesture(PinchGesture rhs) : this(NDalicPINVOKE.new_PinchGesture__SWIG_1(PinchGesture.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PinchGesture Assign(PinchGesture rhs)
+        {
+            PinchGesture ret = new PinchGesture(NDalicPINVOKE.PinchGesture_Assign(swigCPtr, PinchGesture.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private float scale
+        {
+            set
+            {
+                NDalicPINVOKE.PinchGesture_scale_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.PinchGesture_scale_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private float speed
+        {
+            set
+            {
+                NDalicPINVOKE.PinchGesture_speed_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.PinchGesture_speed_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenCenterPoint
+        {
+            set
+            {
+                NDalicPINVOKE.PinchGesture_screenCenterPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_screenCenterPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 localCenterPoint
+        {
+            set
+            {
+                NDalicPINVOKE.PinchGesture_localCenterPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.PinchGesture_localCenterPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 7ad1033..0872655 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class Popup : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Popup(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Popup_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Popup obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Popup()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Popup(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        public class OutsideTouchedEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        public class ShowingEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        public class ShownEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        public class HidingEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        public class HiddenEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void OutsideTouchedEventCallbackDelegate();\r
-        private EventHandler<OutsideTouchedEventArgs> _popUpOutsideTouchedEventHandler;\r
-        private OutsideTouchedEventCallbackDelegate _popUpOutsideTouchedEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void ShowingEventCallbackDelegate();\r
-        private EventHandler<ShowingEventArgs> _popUpShowingEventHandler;\r
-        private ShowingEventCallbackDelegate _popUpShowingEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void ShownEventCallbackDelegate();\r
-        private EventHandler<ShownEventArgs> _popUpShownEventHandler;\r
-        private ShownEventCallbackDelegate _popUpShownEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void HidingEventCallbackDelegate();\r
-        private EventHandler<HidingEventArgs> _popUpHidingEventHandler;\r
-        private HidingEventCallbackDelegate _popUpHidingEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void HiddenEventCallbackDelegate();\r
-        private EventHandler<HiddenEventArgs> _popUpHiddenEventHandler;\r
-        private HiddenEventCallbackDelegate _popUpHiddenEventCallbackDelegate;\r
-\r
-        public event EventHandler<OutsideTouchedEventArgs> OutsideTouched\r
-        {\r
-            add\r
-            {\r
-                if (_popUpOutsideTouchedEventHandler == null)\r
-                {\r
-                    _popUpOutsideTouchedEventCallbackDelegate = (OnOutsideTouched);\r
-                    OutsideTouchedSignal().Connect(_popUpOutsideTouchedEventCallbackDelegate);\r
-                }\r
-                _popUpOutsideTouchedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _popUpOutsideTouchedEventHandler -= value;\r
-                if (_popUpOutsideTouchedEventHandler == null && _popUpOutsideTouchedEventCallbackDelegate != null)\r
-                {\r
-                    this.OutsideTouchedSignal().Disconnect(_popUpOutsideTouchedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Popup OutsideTouchedSignal\r
-        private void OnOutsideTouched()\r
-        {\r
-            OutsideTouchedEventArgs e = new OutsideTouchedEventArgs();\r
-\r
-            if (_popUpOutsideTouchedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _popUpOutsideTouchedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        public event EventHandler<ShowingEventArgs> Showing\r
-        {\r
-            add\r
-            {\r
-                if (_popUpShowingEventHandler == null)\r
-                {\r
-                    _popUpShowingEventCallbackDelegate = (OnShowing);\r
-                    ShowingSignal().Connect(_popUpShowingEventCallbackDelegate);\r
-                }\r
-                _popUpShowingEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _popUpShowingEventHandler -= value;\r
-                if (_popUpShowingEventHandler == null && _popUpShowingEventCallbackDelegate != null)\r
-                {\r
-                    ShowingSignal().Disconnect(_popUpShowingEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for ShowingSignal\r
-        private void OnShowing()\r
-        {\r
-            ShowingEventArgs e = new ShowingEventArgs();\r
-\r
-            if (_popUpShowingEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _popUpShowingEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-\r
-        public event EventHandler<ShownEventArgs> Shown\r
-        {\r
-            add\r
-            {\r
-                if (_popUpShownEventHandler == null)\r
-                {\r
-                    _popUpShownEventCallbackDelegate = (OnShown);\r
-                    ShownSignal().Connect(_popUpShownEventCallbackDelegate);\r
-                }\r
-                _popUpShownEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _popUpShownEventHandler -= value;\r
-                if (_popUpShownEventHandler == null && _popUpShownEventCallbackDelegate != null)\r
-                {\r
-                    ShownSignal().Disconnect(_popUpShownEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for ShownSignal\r
-        private void OnShown()\r
-        {\r
-            ShownEventArgs e = new ShownEventArgs();\r
-\r
-            if (_popUpShownEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _popUpShownEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        public event EventHandler<HidingEventArgs> Hiding\r
-        {\r
-            add\r
-            {\r
-                if (_popUpHidingEventHandler == null)\r
-                {\r
-                    _popUpHidingEventCallbackDelegate = (OnHiding);\r
-                    HidingSignal().Connect(_popUpHidingEventCallbackDelegate);\r
-                }\r
-                _popUpHidingEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _popUpHidingEventHandler -= value;\r
-                if (_popUpHidingEventHandler == null && _popUpHidingEventCallbackDelegate != null)\r
-                {\r
-                    HidingSignal().Disconnect(_popUpHidingEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for HidingSignal\r
-        private void OnHiding()\r
-        {\r
-            HidingEventArgs e = new HidingEventArgs();\r
-\r
-            if (_popUpHidingEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _popUpHidingEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        public event EventHandler<HiddenEventArgs> Hidden\r
-        {\r
-            add\r
-            {\r
-                if (_popUpHiddenEventHandler == null)\r
-                {\r
-                    _popUpHiddenEventCallbackDelegate = (OnHidden);\r
-                    HiddenSignal().Connect(_popUpHiddenEventCallbackDelegate);\r
-                }\r
-                _popUpHiddenEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _popUpHiddenEventHandler -= value;\r
-                if (_popUpHiddenEventHandler == null && _popUpHiddenEventCallbackDelegate != null)\r
-                {\r
-                    HiddenSignal().Disconnect(_popUpHiddenEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for HiddenSignal\r
-        private void OnHidden()\r
-        {\r
-            HiddenEventArgs e = new HiddenEventArgs();\r
-\r
-            if (_popUpHiddenEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _popUpHiddenEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Popup_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_Popup_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int TITLE = NDalicPINVOKE.Popup_Property_TITLE_get();\r
-            internal static readonly int CONTENT = NDalicPINVOKE.Popup_Property_CONTENT_get();\r
-            internal static readonly int FOOTER = NDalicPINVOKE.Popup_Property_FOOTER_get();\r
-            internal static readonly int DISPLAY_STATE = NDalicPINVOKE.Popup_Property_DISPLAY_STATE_get();\r
-            internal static readonly int TOUCH_TRANSPARENT = NDalicPINVOKE.Popup_Property_TOUCH_TRANSPARENT_get();\r
-            internal static readonly int TAIL_VISIBILITY = NDalicPINVOKE.Popup_Property_TAIL_VISIBILITY_get();\r
-            internal static readonly int TAIL_POSITION = NDalicPINVOKE.Popup_Property_TAIL_POSITION_get();\r
-            internal static readonly int CONTEXTUAL_MODE = NDalicPINVOKE.Popup_Property_CONTEXTUAL_MODE_get();\r
-            internal static readonly int ANIMATION_DURATION = NDalicPINVOKE.Popup_Property_ANIMATION_DURATION_get();\r
-            internal static readonly int ANIMATION_MODE = NDalicPINVOKE.Popup_Property_ANIMATION_MODE_get();\r
-            internal static readonly int ENTRY_ANIMATION = NDalicPINVOKE.Popup_Property_ENTRY_ANIMATION_get();\r
-            internal static readonly int EXIT_ANIMATION = NDalicPINVOKE.Popup_Property_EXIT_ANIMATION_get();\r
-            internal static readonly int AUTO_HIDE_DELAY = NDalicPINVOKE.Popup_Property_AUTO_HIDE_DELAY_get();\r
-            internal static readonly int BACKING_ENABLED = NDalicPINVOKE.Popup_Property_BACKING_ENABLED_get();\r
-            internal static readonly int BACKING_COLOR = NDalicPINVOKE.Popup_Property_BACKING_COLOR_get();\r
-            internal static readonly int POPUP_BACKGROUND_IMAGE = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_IMAGE_get();\r
-            internal static readonly int POPUP_BACKGROUND_BORDER = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_BORDER_get();\r
-            internal static readonly int TAIL_UP_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_UP_IMAGE_get();\r
-            internal static readonly int TAIL_DOWN_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_DOWN_IMAGE_get();\r
-            internal static readonly int TAIL_LEFT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_LEFT_IMAGE_get();\r
-            internal static readonly int TAIL_RIGHT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_RIGHT_IMAGE_get();\r
-\r
-        }\r
-\r
-        public Popup() : this(NDalicPINVOKE.Popup_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal Popup(Popup handle) : this(NDalicPINVOKE.new_Popup__SWIG_1(Popup.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Popup Assign(Popup handle)\r
-        {\r
-            Popup ret = new Popup(NDalicPINVOKE.Popup_Assign(swigCPtr, Popup.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static Popup DownCast(BaseHandle handle)\r
-        {\r
-            Popup ret = new Popup(NDalicPINVOKE.Popup_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetTitle(Actor titleActor)\r
-        {\r
-            NDalicPINVOKE.Popup_SetTitle(swigCPtr, Actor.getCPtr(titleActor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetTitle()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Popup_GetTitle(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetContent(Actor content)\r
-        {\r
-            NDalicPINVOKE.Popup_SetContent(swigCPtr, Actor.getCPtr(content));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetContent()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Popup_GetContent(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetFooter(Actor footer)\r
-        {\r
-            NDalicPINVOKE.Popup_SetFooter(swigCPtr, Actor.getCPtr(footer));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetFooter()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Popup_GetFooter(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetDisplayState(Popup.DisplayStateType displayState)\r
-        {\r
-            NDalicPINVOKE.Popup_SetDisplayState(swigCPtr, (int)displayState);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Popup.DisplayStateType GetDisplayState()\r
-        {\r
-            Popup.DisplayStateType ret = (Popup.DisplayStateType)NDalicPINVOKE.Popup_GetDisplayState(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal OutsideTouchedSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_OutsideTouchedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal ShowingSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShowingSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal ShownSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShownSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal HidingSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HidingSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal HiddenSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HiddenSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public enum DisplayStateType\r
-        {\r
-            Showing,\r
-            Shown,\r
-            Hiding,\r
-            Hidden\r
-        }\r
-\r
-        public enum AnimationModeType\r
-        {\r
-            None,\r
-            Zoom,\r
-            Fade,\r
-            Custom\r
-        }\r
-\r
-        public enum ContextualModeType\r
-        {\r
-            NonContextual,\r
-            Above,\r
-            Rright,\r
-            Below,\r
-            Left\r
-        }\r
-\r
-        public PropertyMap Title\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Popup.Property.TITLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TITLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Content\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Popup.Property.CONTENT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.CONTENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Footer\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Popup.Property.FOOTER).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.FOOTER, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string DisplayState\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.DISPLAY_STATE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.DISPLAY_STATE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool TouchTransparent\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Popup.Property.TOUCH_TRANSPARENT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TOUCH_TRANSPARENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool TailVisibility\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Popup.Property.TAIL_VISIBILITY).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_VISIBILITY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector3 TailPosition\r
-        {\r
-            get\r
-            {\r
-                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);\r
-                GetProperty(Popup.Property.TAIL_POSITION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_POSITION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string ContextualMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.CONTEXTUAL_MODE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.CONTEXTUAL_MODE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float AnimationDuration\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Popup.Property.ANIMATION_DURATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.ANIMATION_DURATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string AnimationMode\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.ANIMATION_MODE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.ANIMATION_MODE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap EntryAnimation\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Popup.Property.ENTRY_ANIMATION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.ENTRY_ANIMATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap ExitAnimation\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Popup.Property.EXIT_ANIMATION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.EXIT_ANIMATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int AutoHideDelay\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(Popup.Property.AUTO_HIDE_DELAY).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.AUTO_HIDE_DELAY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool BackingEnabled\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Popup.Property.BACKING_ENABLED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.BACKING_ENABLED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 BackingColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Popup.Property.BACKING_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.BACKING_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string PopupBackgroundImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.POPUP_BACKGROUND_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.POPUP_BACKGROUND_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Rectangle PopupBackgroundBorder\r
-        {\r
-            get\r
-            {\r
-                Rectangle temp = new Rectangle(0, 0, 0, 0);\r
-                GetProperty(Popup.Property.POPUP_BACKGROUND_BORDER).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.POPUP_BACKGROUND_BORDER, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string TailUpImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.TAIL_UP_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_UP_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string TailDownImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.TAIL_DOWN_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_DOWN_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string TailLeftImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.TAIL_LEFT_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_LEFT_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string TailRightImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(Popup.Property.TAIL_RIGHT_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Popup.Property.TAIL_RIGHT_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class Popup : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Popup(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Popup_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Popup obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Popup()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Popup(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        public class OutsideTouchedEventArgs : EventArgs
+        {
+        }
+
+        public class ShowingEventArgs : EventArgs
+        {
+        }
+
+        public class ShownEventArgs : EventArgs
+        {
+        }
+
+        public class HidingEventArgs : EventArgs
+        {
+        }
+
+        public class HiddenEventArgs : EventArgs
+        {
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void OutsideTouchedEventCallbackDelegate();
+        private EventHandler<OutsideTouchedEventArgs> _popUpOutsideTouchedEventHandler;
+        private OutsideTouchedEventCallbackDelegate _popUpOutsideTouchedEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void ShowingEventCallbackDelegate();
+        private EventHandler<ShowingEventArgs> _popUpShowingEventHandler;
+        private ShowingEventCallbackDelegate _popUpShowingEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void ShownEventCallbackDelegate();
+        private EventHandler<ShownEventArgs> _popUpShownEventHandler;
+        private ShownEventCallbackDelegate _popUpShownEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void HidingEventCallbackDelegate();
+        private EventHandler<HidingEventArgs> _popUpHidingEventHandler;
+        private HidingEventCallbackDelegate _popUpHidingEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void HiddenEventCallbackDelegate();
+        private EventHandler<HiddenEventArgs> _popUpHiddenEventHandler;
+        private HiddenEventCallbackDelegate _popUpHiddenEventCallbackDelegate;
+
+        public event EventHandler<OutsideTouchedEventArgs> OutsideTouched
+        {
+            add
+            {
+                if (_popUpOutsideTouchedEventHandler == null)
+                {
+                    _popUpOutsideTouchedEventCallbackDelegate = (OnOutsideTouched);
+                    OutsideTouchedSignal().Connect(_popUpOutsideTouchedEventCallbackDelegate);
+                }
+                _popUpOutsideTouchedEventHandler += value;
+            }
+            remove
+            {
+                _popUpOutsideTouchedEventHandler -= value;
+                if (_popUpOutsideTouchedEventHandler == null && _popUpOutsideTouchedEventCallbackDelegate != null)
+                {
+                    this.OutsideTouchedSignal().Disconnect(_popUpOutsideTouchedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Popup OutsideTouchedSignal
+        private void OnOutsideTouched()
+        {
+            OutsideTouchedEventArgs e = new OutsideTouchedEventArgs();
+
+            if (_popUpOutsideTouchedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _popUpOutsideTouchedEventHandler(this, e);
+            }
+        }
+
+        public event EventHandler<ShowingEventArgs> Showing
+        {
+            add
+            {
+                if (_popUpShowingEventHandler == null)
+                {
+                    _popUpShowingEventCallbackDelegate = (OnShowing);
+                    ShowingSignal().Connect(_popUpShowingEventCallbackDelegate);
+                }
+                _popUpShowingEventHandler += value;
+            }
+            remove
+            {
+                _popUpShowingEventHandler -= value;
+                if (_popUpShowingEventHandler == null && _popUpShowingEventCallbackDelegate != null)
+                {
+                    ShowingSignal().Disconnect(_popUpShowingEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for ShowingSignal
+        private void OnShowing()
+        {
+            ShowingEventArgs e = new ShowingEventArgs();
+
+            if (_popUpShowingEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _popUpShowingEventHandler(this, e);
+            }
+        }
+
+
+        public event EventHandler<ShownEventArgs> Shown
+        {
+            add
+            {
+                if (_popUpShownEventHandler == null)
+                {
+                    _popUpShownEventCallbackDelegate = (OnShown);
+                    ShownSignal().Connect(_popUpShownEventCallbackDelegate);
+                }
+                _popUpShownEventHandler += value;
+            }
+            remove
+            {
+                _popUpShownEventHandler -= value;
+                if (_popUpShownEventHandler == null && _popUpShownEventCallbackDelegate != null)
+                {
+                    ShownSignal().Disconnect(_popUpShownEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for ShownSignal
+        private void OnShown()
+        {
+            ShownEventArgs e = new ShownEventArgs();
+
+            if (_popUpShownEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _popUpShownEventHandler(this, e);
+            }
+        }
+
+        public event EventHandler<HidingEventArgs> Hiding
+        {
+            add
+            {
+                if (_popUpHidingEventHandler == null)
+                {
+                    _popUpHidingEventCallbackDelegate = (OnHiding);
+                    HidingSignal().Connect(_popUpHidingEventCallbackDelegate);
+                }
+                _popUpHidingEventHandler += value;
+            }
+            remove
+            {
+                _popUpHidingEventHandler -= value;
+                if (_popUpHidingEventHandler == null && _popUpHidingEventCallbackDelegate != null)
+                {
+                    HidingSignal().Disconnect(_popUpHidingEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for HidingSignal
+        private void OnHiding()
+        {
+            HidingEventArgs e = new HidingEventArgs();
+
+            if (_popUpHidingEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _popUpHidingEventHandler(this, e);
+            }
+        }
+
+        public event EventHandler<HiddenEventArgs> Hidden
+        {
+            add
+            {
+                if (_popUpHiddenEventHandler == null)
+                {
+                    _popUpHiddenEventCallbackDelegate = (OnHidden);
+                    HiddenSignal().Connect(_popUpHiddenEventCallbackDelegate);
+                }
+                _popUpHiddenEventHandler += value;
+            }
+            remove
+            {
+                _popUpHiddenEventHandler -= value;
+                if (_popUpHiddenEventHandler == null && _popUpHiddenEventCallbackDelegate != null)
+                {
+                    HiddenSignal().Disconnect(_popUpHiddenEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for HiddenSignal
+        private void OnHidden()
+        {
+            HiddenEventArgs e = new HiddenEventArgs();
+
+            if (_popUpHiddenEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _popUpHiddenEventHandler(this, e);
+            }
+        }
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Popup_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_Popup_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int TITLE = NDalicPINVOKE.Popup_Property_TITLE_get();
+            internal static readonly int CONTENT = NDalicPINVOKE.Popup_Property_CONTENT_get();
+            internal static readonly int FOOTER = NDalicPINVOKE.Popup_Property_FOOTER_get();
+            internal static readonly int DISPLAY_STATE = NDalicPINVOKE.Popup_Property_DISPLAY_STATE_get();
+            internal static readonly int TOUCH_TRANSPARENT = NDalicPINVOKE.Popup_Property_TOUCH_TRANSPARENT_get();
+            internal static readonly int TAIL_VISIBILITY = NDalicPINVOKE.Popup_Property_TAIL_VISIBILITY_get();
+            internal static readonly int TAIL_POSITION = NDalicPINVOKE.Popup_Property_TAIL_POSITION_get();
+            internal static readonly int CONTEXTUAL_MODE = NDalicPINVOKE.Popup_Property_CONTEXTUAL_MODE_get();
+            internal static readonly int ANIMATION_DURATION = NDalicPINVOKE.Popup_Property_ANIMATION_DURATION_get();
+            internal static readonly int ANIMATION_MODE = NDalicPINVOKE.Popup_Property_ANIMATION_MODE_get();
+            internal static readonly int ENTRY_ANIMATION = NDalicPINVOKE.Popup_Property_ENTRY_ANIMATION_get();
+            internal static readonly int EXIT_ANIMATION = NDalicPINVOKE.Popup_Property_EXIT_ANIMATION_get();
+            internal static readonly int AUTO_HIDE_DELAY = NDalicPINVOKE.Popup_Property_AUTO_HIDE_DELAY_get();
+            internal static readonly int BACKING_ENABLED = NDalicPINVOKE.Popup_Property_BACKING_ENABLED_get();
+            internal static readonly int BACKING_COLOR = NDalicPINVOKE.Popup_Property_BACKING_COLOR_get();
+            internal static readonly int POPUP_BACKGROUND_IMAGE = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_IMAGE_get();
+            internal static readonly int POPUP_BACKGROUND_BORDER = NDalicPINVOKE.Popup_Property_POPUP_BACKGROUND_BORDER_get();
+            internal static readonly int TAIL_UP_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_UP_IMAGE_get();
+            internal static readonly int TAIL_DOWN_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_DOWN_IMAGE_get();
+            internal static readonly int TAIL_LEFT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_LEFT_IMAGE_get();
+            internal static readonly int TAIL_RIGHT_IMAGE = NDalicPINVOKE.Popup_Property_TAIL_RIGHT_IMAGE_get();
+
+        }
+
+        public Popup() : this(NDalicPINVOKE.Popup_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal Popup(Popup handle) : this(NDalicPINVOKE.new_Popup__SWIG_1(Popup.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Popup Assign(Popup handle)
+        {
+            Popup ret = new Popup(NDalicPINVOKE.Popup_Assign(swigCPtr, Popup.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static Popup DownCast(BaseHandle handle)
+        {
+            Popup ret = new Popup(NDalicPINVOKE.Popup_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetTitle(Actor titleActor)
+        {
+            NDalicPINVOKE.Popup_SetTitle(swigCPtr, Actor.getCPtr(titleActor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor GetTitle()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Popup_GetTitle(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetContent(Actor content)
+        {
+            NDalicPINVOKE.Popup_SetContent(swigCPtr, Actor.getCPtr(content));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor GetContent()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Popup_GetContent(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetFooter(Actor footer)
+        {
+            NDalicPINVOKE.Popup_SetFooter(swigCPtr, Actor.getCPtr(footer));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor GetFooter()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Popup_GetFooter(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetDisplayState(Popup.DisplayStateType displayState)
+        {
+            NDalicPINVOKE.Popup_SetDisplayState(swigCPtr, (int)displayState);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Popup.DisplayStateType GetDisplayState()
+        {
+            Popup.DisplayStateType ret = (Popup.DisplayStateType)NDalicPINVOKE.Popup_GetDisplayState(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal OutsideTouchedSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_OutsideTouchedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal ShowingSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShowingSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal ShownSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_ShownSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal HidingSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HidingSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal HiddenSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Popup_HiddenSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public enum DisplayStateType
+        {
+            Showing,
+            Shown,
+            Hiding,
+            Hidden
+        }
+
+        public enum AnimationModeType
+        {
+            None,
+            Zoom,
+            Fade,
+            Custom
+        }
+
+        public enum ContextualModeType
+        {
+            NonContextual,
+            Above,
+            Rright,
+            Below,
+            Left
+        }
+
+        public PropertyMap Title
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Popup.Property.TITLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TITLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Content
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Popup.Property.CONTENT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.CONTENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Footer
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Popup.Property.FOOTER).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.FOOTER, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string DisplayState
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.DISPLAY_STATE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.DISPLAY_STATE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool TouchTransparent
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Popup.Property.TOUCH_TRANSPARENT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TOUCH_TRANSPARENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool TailVisibility
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Popup.Property.TAIL_VISIBILITY).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_VISIBILITY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector3 TailPosition
+        {
+            get
+            {
+                Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
+                GetProperty(Popup.Property.TAIL_POSITION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_POSITION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string ContextualMode
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.CONTEXTUAL_MODE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.CONTEXTUAL_MODE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float AnimationDuration
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Popup.Property.ANIMATION_DURATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.ANIMATION_DURATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string AnimationMode
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.ANIMATION_MODE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.ANIMATION_MODE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap EntryAnimation
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Popup.Property.ENTRY_ANIMATION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.ENTRY_ANIMATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap ExitAnimation
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Popup.Property.EXIT_ANIMATION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.EXIT_ANIMATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int AutoHideDelay
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(Popup.Property.AUTO_HIDE_DELAY).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.AUTO_HIDE_DELAY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool BackingEnabled
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Popup.Property.BACKING_ENABLED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.BACKING_ENABLED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 BackingColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Popup.Property.BACKING_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.BACKING_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string PopupBackgroundImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.POPUP_BACKGROUND_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.POPUP_BACKGROUND_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Rectangle PopupBackgroundBorder
+        {
+            get
+            {
+                Rectangle temp = new Rectangle(0, 0, 0, 0);
+                GetProperty(Popup.Property.POPUP_BACKGROUND_BORDER).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.POPUP_BACKGROUND_BORDER, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string TailUpImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.TAIL_UP_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_UP_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string TailDownImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.TAIL_DOWN_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_DOWN_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string TailLeftImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.TAIL_LEFT_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_LEFT_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string TailRightImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(Popup.Property.TAIL_RIGHT_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Popup.Property.TAIL_RIGHT_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index a8019f9..a92b7e4 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class ProgressBar : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal ProgressBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ProgressBar_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ProgressBar obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ProgressBar()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ProgressBar(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        public class ValueChangedEventArgs : EventArgs\r
-        {\r
-            private ProgressBar _progressBar;\r
-            private float _progressValue;\r
-            private float _secondaryProgressValue;\r
-\r
-            public ProgressBar ProgressBar\r
-            {\r
-                get\r
-                {\r
-                    return _progressBar;\r
-                }\r
-                set\r
-                {\r
-                    _progressBar = value;\r
-                }\r
-            }\r
-\r
-            public float ProgressValue\r
-            {\r
-                get\r
-                {\r
-                    return _progressValue;\r
-                }\r
-                set\r
-                {\r
-                    _progressValue = value;\r
-                }\r
-            }\r
-\r
-            public float SecondaryProgressValue\r
-            {\r
-                get\r
-                {\r
-                    return _secondaryProgressValue;\r
-                }\r
-                set\r
-                {\r
-                    _secondaryProgressValue = value;\r
-                }\r
-            }\r
-\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void ValueChangedCallbackDelegate(IntPtr progressBar, float progressValue, float secondaryProgressValue);\r
-        private EventHandler<ValueChangedEventArgs> _progressBarValueChangedEventHandler;\r
-        private ValueChangedCallbackDelegate _progressBarValueChangedCallbackDelegate;\r
-\r
-        public event EventHandler<ValueChangedEventArgs> ValueChanged\r
-        {\r
-            add\r
-            {\r
-                if (_progressBarValueChangedEventHandler == null)\r
-                {\r
-                    _progressBarValueChangedCallbackDelegate = (OnValueChanged);\r
-                    ValueChangedSignal().Connect(_progressBarValueChangedCallbackDelegate);\r
-                }\r
-                _progressBarValueChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _progressBarValueChangedEventHandler -= value;\r
-                if (_progressBarValueChangedEventHandler == null && _progressBarValueChangedCallbackDelegate != null)\r
-                {\r
-                    ValueChangedSignal().Disconnect(_progressBarValueChangedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for ProgressBar ValueChanged signal\r
-        private void OnValueChanged(IntPtr progressBar, float progressValue, float secondaryProgressValue)\r
-        {\r
-            ValueChangedEventArgs e = new ValueChangedEventArgs();\r
-\r
-            // Populate all members of "e" (ValueChangedEventArgs) with real page\r
-            e.ProgressBar = ProgressBar.GetProgressBarFromPtr(progressBar);\r
-            e.ProgressValue = progressValue;\r
-            e.SecondaryProgressValue = secondaryProgressValue;\r
-\r
-            if (_progressBarValueChangedEventHandler != null)\r
-            {\r
-                _progressBarValueChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        public static ProgressBar GetProgressBarFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            ProgressBar ret = new ProgressBar(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_ProgressBar_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_ProgressBar_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VALUE_get();\r
-            internal static readonly int SECONDARY_PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VALUE_get();\r
-            internal static readonly int INDETERMINATE = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_get();\r
-            internal static readonly int TRACK_VISUAL = NDalicPINVOKE.ProgressBar_Property_TRACK_VISUAL_get();\r
-            internal static readonly int PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VISUAL_get();\r
-            internal static readonly int SECONDARY_PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VISUAL_get();\r
-            internal static readonly int INDETERMINATE_VISUAL = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_get();\r
-            internal static readonly int INDETERMINATE_VISUAL_ANIMATION = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_ANIMATION_get();\r
-            internal static readonly int LABEL_VISUAL = NDalicPINVOKE.ProgressBar_Property_LABEL_VISUAL_get();\r
-\r
-        }\r
-\r
-        public ProgressBar() : this(NDalicPINVOKE.ProgressBar_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal ProgressBar(ProgressBar handle) : this(NDalicPINVOKE.new_ProgressBar__SWIG_1(ProgressBar.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ProgressBar Assign(ProgressBar handle)\r
-        {\r
-            ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_Assign(swigCPtr, ProgressBar.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static ProgressBar DownCast(BaseHandle handle)\r
-        {\r
-            ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ProgressBarValueChangedSignal ValueChangedSignal()\r
-        {\r
-            ProgressBarValueChangedSignal ret = new ProgressBarValueChangedSignal(NDalicPINVOKE.ProgressBar_ValueChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public float ProgressValue\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ProgressBar.Property.PROGRESS_VALUE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.PROGRESS_VALUE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float SecondaryProgressValue\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VALUE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VALUE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Indeterminate\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(ProgressBar.Property.INDETERMINATE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.INDETERMINATE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap TrackVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(ProgressBar.Property.TRACK_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap ProgressVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(ProgressBar.Property.PROGRESS_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap SecondaryProgressVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap IndeterminateVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(ProgressBar.Property.INDETERMINATE_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.INDETERMINATE_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyArray IndeterminateVisualAnimation\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();\r
-                GetProperty(ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyMap LabelVisual\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(ProgressBar.Property.LABEL_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ProgressBar.Property.LABEL_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class ProgressBar : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal ProgressBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ProgressBar_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ProgressBar obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ProgressBar()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ProgressBar(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        public class ValueChangedEventArgs : EventArgs
+        {
+            private ProgressBar _progressBar;
+            private float _progressValue;
+            private float _secondaryProgressValue;
+
+            public ProgressBar ProgressBar
+            {
+                get
+                {
+                    return _progressBar;
+                }
+                set
+                {
+                    _progressBar = value;
+                }
+            }
+
+            public float ProgressValue
+            {
+                get
+                {
+                    return _progressValue;
+                }
+                set
+                {
+                    _progressValue = value;
+                }
+            }
+
+            public float SecondaryProgressValue
+            {
+                get
+                {
+                    return _secondaryProgressValue;
+                }
+                set
+                {
+                    _secondaryProgressValue = value;
+                }
+            }
+
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void ValueChangedCallbackDelegate(IntPtr progressBar, float progressValue, float secondaryProgressValue);
+        private EventHandler<ValueChangedEventArgs> _progressBarValueChangedEventHandler;
+        private ValueChangedCallbackDelegate _progressBarValueChangedCallbackDelegate;
+
+        public event EventHandler<ValueChangedEventArgs> ValueChanged
+        {
+            add
+            {
+                if (_progressBarValueChangedEventHandler == null)
+                {
+                    _progressBarValueChangedCallbackDelegate = (OnValueChanged);
+                    ValueChangedSignal().Connect(_progressBarValueChangedCallbackDelegate);
+                }
+                _progressBarValueChangedEventHandler += value;
+            }
+            remove
+            {
+                _progressBarValueChangedEventHandler -= value;
+                if (_progressBarValueChangedEventHandler == null && _progressBarValueChangedCallbackDelegate != null)
+                {
+                    ValueChangedSignal().Disconnect(_progressBarValueChangedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for ProgressBar ValueChanged signal
+        private void OnValueChanged(IntPtr progressBar, float progressValue, float secondaryProgressValue)
+        {
+            ValueChangedEventArgs e = new ValueChangedEventArgs();
+
+            // Populate all members of "e" (ValueChangedEventArgs) with real page
+            e.ProgressBar = ProgressBar.GetProgressBarFromPtr(progressBar);
+            e.ProgressValue = progressValue;
+            e.SecondaryProgressValue = secondaryProgressValue;
+
+            if (_progressBarValueChangedEventHandler != null)
+            {
+                _progressBarValueChangedEventHandler(this, e);
+            }
+        }
+
+        public static ProgressBar GetProgressBarFromPtr(global::System.IntPtr cPtr)
+        {
+            ProgressBar ret = new ProgressBar(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_ProgressBar_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_ProgressBar_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VALUE_get();
+            internal static readonly int SECONDARY_PROGRESS_VALUE = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VALUE_get();
+            internal static readonly int INDETERMINATE = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_get();
+            internal static readonly int TRACK_VISUAL = NDalicPINVOKE.ProgressBar_Property_TRACK_VISUAL_get();
+            internal static readonly int PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_PROGRESS_VISUAL_get();
+            internal static readonly int SECONDARY_PROGRESS_VISUAL = NDalicPINVOKE.ProgressBar_Property_SECONDARY_PROGRESS_VISUAL_get();
+            internal static readonly int INDETERMINATE_VISUAL = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_get();
+            internal static readonly int INDETERMINATE_VISUAL_ANIMATION = NDalicPINVOKE.ProgressBar_Property_INDETERMINATE_VISUAL_ANIMATION_get();
+            internal static readonly int LABEL_VISUAL = NDalicPINVOKE.ProgressBar_Property_LABEL_VISUAL_get();
+
+        }
+
+        public ProgressBar() : this(NDalicPINVOKE.ProgressBar_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal ProgressBar(ProgressBar handle) : this(NDalicPINVOKE.new_ProgressBar__SWIG_1(ProgressBar.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ProgressBar Assign(ProgressBar handle)
+        {
+            ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_Assign(swigCPtr, ProgressBar.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static ProgressBar DownCast(BaseHandle handle)
+        {
+            ProgressBar ret = new ProgressBar(NDalicPINVOKE.ProgressBar_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ProgressBarValueChangedSignal ValueChangedSignal()
+        {
+            ProgressBarValueChangedSignal ret = new ProgressBarValueChangedSignal(NDalicPINVOKE.ProgressBar_ValueChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public float ProgressValue
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ProgressBar.Property.PROGRESS_VALUE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.PROGRESS_VALUE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float SecondaryProgressValue
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VALUE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VALUE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Indeterminate
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(ProgressBar.Property.INDETERMINATE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.INDETERMINATE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap TrackVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(ProgressBar.Property.TRACK_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap ProgressVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(ProgressBar.Property.PROGRESS_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap SecondaryProgressVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.SECONDARY_PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap IndeterminateVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(ProgressBar.Property.INDETERMINATE_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.INDETERMINATE_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyArray IndeterminateVisualAnimation
+        {
+            get
+            {
+                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
+                GetProperty(ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.INDETERMINATE_VISUAL_ANIMATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyMap LabelVisual
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(ProgressBar.Property.LABEL_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ProgressBar.Property.LABEL_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index a95a897..2749edb 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    internal class Property : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Property()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Property(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        internal static int INVALID_INDEX\r
-        {\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_INVALID_INDEX_get();\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal static int INVALID_KEY\r
-        {\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_INVALID_KEY_get();\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal static int INVALID_COMPONENT_INDEX\r
-        {\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_INVALID_COMPONENT_INDEX_get();\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public Property(Handle arg0, int propertyIndex) : this(NDalicPINVOKE.new_Property__SWIG_0(Handle.getCPtr(arg0), propertyIndex), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Property(Handle arg0, int propertyIndex, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_1(Handle.getCPtr(arg0), propertyIndex, componentIndex), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Property(Handle arg0, string propertyName) : this(NDalicPINVOKE.new_Property__SWIG_2(Handle.getCPtr(arg0), propertyName), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Property(Handle arg0, string propertyName, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_3(Handle.getCPtr(arg0), propertyName, componentIndex), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Handle _object\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property__object_set(swigCPtr, Handle.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Handle ret = new Handle(NDalicPINVOKE.Property__object_get(swigCPtr), false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public int propertyIndex\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property_propertyIndex_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_propertyIndex_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public int componentIndex\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property_componentIndex_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_componentIndex_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-    public class PropertyArray : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal PropertyArray(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyArray obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PropertyArray()\r
-        {\r
-            Dispose();\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Property_Array(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-        public PropertyValue this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        public PropertyArray() : this(NDalicPINVOKE.new_Property_Array__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PropertyArray(PropertyArray other) : this(NDalicPINVOKE.new_Property_Array__SWIG_1(PropertyArray.getCPtr(other)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public uint Size()\r
-        {\r
-            uint ret = NDalicPINVOKE.Property_Array_Size(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint Count()\r
-        {\r
-            uint ret = NDalicPINVOKE.Property_Array_Count(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Empty()\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Array_Empty(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Clear()\r
-        {\r
-            NDalicPINVOKE.Property_Array_Clear(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Reserve(uint size)\r
-        {\r
-            NDalicPINVOKE.Property_Array_Reserve(swigCPtr, size);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Resize(uint size)\r
-        {\r
-            NDalicPINVOKE.Property_Array_Resize(swigCPtr, size);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public uint Capacity()\r
-        {\r
-            uint ret = NDalicPINVOKE.Property_Array_Capacity(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void PushBack(PropertyValue value)\r
-        {\r
-            NDalicPINVOKE.Property_Array_PushBack(swigCPtr, PropertyValue.getCPtr(value));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyArray Add(PropertyValue value)\r
-        {\r
-            PropertyArray ret = new PropertyArray(NDalicPINVOKE.Property_Array_Add(swigCPtr, PropertyValue.getCPtr(value)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue GetElementAt(uint index)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Array_GetElementAt__SWIG_0(swigCPtr, index), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue ValueOfIndex(uint index)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Array_ValueOfIndex__SWIG_0(swigCPtr, index), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyArray Assign(PropertyArray other)\r
-        {\r
-            PropertyArray ret = new PropertyArray(NDalicPINVOKE.Property_Array_Assign(swigCPtr, PropertyArray.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-    public class PropertyKey : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal PropertyKey(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyKey obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PropertyKey()\r
-        {\r
-            Dispose();\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Property_Key(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-        public PropertyKey.Type type\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property_Key_type_set(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                PropertyKey.Type ret = (PropertyKey.Type)NDalicPINVOKE.Property_Key_type_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public int indexKey\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property_Key_indexKey_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Property_Key_indexKey_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public string stringKey\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Property_Key_stringKey_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                string ret = NDalicPINVOKE.Property_Key_stringKey_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public PropertyKey(string key) : this(NDalicPINVOKE.new_Property_Key__SWIG_0(key), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyKey(int key) : this(NDalicPINVOKE.new_Property_Key__SWIG_1(key), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool EqualTo(string rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_0(swigCPtr, rhs);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EqualTo(int rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_1(swigCPtr, rhs);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EqualTo(PropertyKey rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_2(swigCPtr, PropertyKey.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(string rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_0(swigCPtr, rhs);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(int rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_1(swigCPtr, rhs);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(PropertyKey rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_2(swigCPtr, PropertyKey.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public enum Type\r
-        {\r
-            Index,\r
-            String\r
-        }\r
-\r
-    }\r
-\r
-    public class PropertyMap : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal PropertyMap(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyMap obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PropertyMap()\r
-        {\r
-            Dispose();\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Property_Map(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-        public PropertyValue this[string key]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(key);\r
-            }\r
-        }\r
-\r
-        public PropertyValue this[int key]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(key);\r
-            }\r
-        }\r
-\r
-        public PropertyMap() : this(NDalicPINVOKE.new_Property_Map__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyMap(PropertyMap other) : this(NDalicPINVOKE.new_Property_Map__SWIG_1(PropertyMap.getCPtr(other)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public uint Count()\r
-        {\r
-            uint ret = NDalicPINVOKE.Property_Map_Count(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Empty()\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Map_Empty(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Insert(string key, PropertyValue value)\r
-        {\r
-            NDalicPINVOKE.Property_Map_Insert__SWIG_0(swigCPtr, key, PropertyValue.getCPtr(value));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Insert(int key, PropertyValue value)\r
-        {\r
-            NDalicPINVOKE.Property_Map_Insert__SWIG_2(swigCPtr, key, PropertyValue.getCPtr(value));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyMap Add(string key, PropertyValue value)\r
-        {\r
-            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Add__SWIG_0(swigCPtr, key, PropertyValue.getCPtr(value)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyMap Add(int key, PropertyValue value)\r
-        {\r
-            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Add__SWIG_2(swigCPtr, key, PropertyValue.getCPtr(value)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue GetValue(uint position)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_GetValue(swigCPtr, position), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public string GetKey(uint position)\r
-        {\r
-            string ret = NDalicPINVOKE.Property_Map_GetKey(swigCPtr, position);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyKey GetKeyAt(uint position)\r
-        {\r
-            PropertyKey ret = new PropertyKey(NDalicPINVOKE.Property_Map_GetKeyAt(swigCPtr, position), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal StringValuePair GetPair(uint position)\r
-        {\r
-            StringValuePair ret = new StringValuePair(NDalicPINVOKE.Property_Map_GetPair(swigCPtr, position), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue Find(string key)\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_0(swigCPtr, key);\r
-            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue Find(int key)\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_2(swigCPtr, key);\r
-            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue Find(int indexKey, string stringKey)\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_3(swigCPtr, indexKey, stringKey);\r
-            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue Find(string key, PropertyType type)\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_4(swigCPtr, key, (int)type);\r
-            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue Find(int key, PropertyType type)\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_5(swigCPtr, key, (int)type);\r
-            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Clear()\r
-        {\r
-            NDalicPINVOKE.Property_Map_Clear(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Merge(PropertyMap from)\r
-        {\r
-            NDalicPINVOKE.Property_Map_Merge(swigCPtr, PropertyMap.getCPtr(from));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue ValueOfIndex(string key)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_0(swigCPtr, key), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyValue ValueOfIndex(int key)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_2(swigCPtr, key), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyMap Assign(PropertyMap other)\r
-        {\r
-            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Assign(swigCPtr, PropertyMap.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-    public class PropertyValue : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal PropertyValue(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyValue obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PropertyValue()\r
-        {\r
-            Dispose();\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Property_Value(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        // Extension to property value class that allows us to create a\r
-        // PropertyValue from a C# object, e.g. int, float, string\r
-        static public PropertyValue CreateFromObject(System.Object obj)\r
-        {\r
-            System.Type type = obj.GetType();\r
-\r
-            PropertyValue value;\r
-\r
-            if (type.Equals(typeof(int)))\r
-            {\r
-                System.Console.WriteLine(" got an int property value ");\r
-                value = new PropertyValue((int)obj);\r
-            }\r
-            if (type.Equals(typeof(System.Int32)))\r
-            {\r
-                System.Console.WriteLine(" got an int property value ");\r
-                value = new PropertyValue((int)obj);\r
-            }\r
-            else if (type.Equals(typeof(bool)))\r
-            {\r
-                System.Console.WriteLine(" got an bool property value ");\r
-                value = new PropertyValue((bool)obj);\r
-            }\r
-            else if (type.Equals(typeof(float)))\r
-            {\r
-                System.Console.WriteLine(" got an float property value ");\r
-                value = new PropertyValue((float)obj);\r
-            }\r
-            else if (type.Equals(typeof(string)))\r
-            {\r
-                System.Console.WriteLine(" got a string property value ");\r
-                value = new PropertyValue((string)obj);\r
-            }\r
-            else if (type.Equals(typeof(Vector2)))\r
-            {\r
-                System.Console.WriteLine(" got an Vector2 property value ");\r
-                value = new PropertyValue((Vector2)obj);\r
-            }\r
-            else if (type.Equals(typeof(Vector3)))\r
-            {\r
-                System.Console.WriteLine(" got an Vector3 property value ");\r
-                value = new PropertyValue((Vector3)obj);\r
-            }\r
-            else if (type.Equals(typeof(Vector4)))\r
-            {\r
-                System.Console.WriteLine(" got an Vector4 property value ");\r
-\r
-                value = new PropertyValue((Vector4)obj);\r
-            }\r
-            else if (type.Equals(typeof(Position)))\r
-            {\r
-                System.Console.WriteLine(" got an Position property value ");\r
-                value = new PropertyValue((Position)obj);\r
-            }\r
-            else if (type.Equals(typeof(Size)))\r
-            {\r
-                System.Console.WriteLine(" got an Size property value ");\r
-                value = new PropertyValue((Size)obj);\r
-            }\r
-            else if (type.Equals(typeof(Color)))\r
-            {\r
-                System.Console.WriteLine(" got an Color property value ");\r
-                value = new PropertyValue((Color)obj);\r
-            }\r
-            else\r
-            {\r
-                throw new global::System.InvalidOperationException("Unimplemented type for Property Value");\r
-            }\r
-            return value;\r
-        }\r
-\r
-\r
-        public PropertyValue(Size2D vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Size2D.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Size vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Size.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Position2D vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Position2D.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Position vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Position.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Color vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Color.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-\r
-        public bool Get(Size2D vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Size2D.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Size vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Size.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Position2D vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Position2D.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Position vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Position.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Color vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_7(swigCPtr, Color.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-\r
-        public PropertyValue() : this(NDalicPINVOKE.new_Property_Value__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(bool boolValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_1(boolValue), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(int integerValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_2(integerValue), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(float floatValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_3(floatValue), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Vector2 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Vector2.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Vector3 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Vector3.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Vector4 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Vector4.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PropertyValue(Matrix3 matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_7(Matrix3.getCPtr(matrixValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PropertyValue(Matrix matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_8(Matrix.getCPtr(matrixValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Rectangle vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_9(Rectangle.getCPtr(vectorValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PropertyValue(AngleAxis angleAxis) : this(NDalicPINVOKE.new_Property_Value__SWIG_10(AngleAxis.getCPtr(angleAxis)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(Rotation quaternion) : this(NDalicPINVOKE.new_Property_Value__SWIG_11(Rotation.getCPtr(quaternion)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(string stringValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_12(stringValue), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(PropertyArray arrayValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_14(PropertyArray.getCPtr(arrayValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(PropertyMap mapValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_15(PropertyMap.getCPtr(mapValue)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(PropertyType type) : this(NDalicPINVOKE.new_Property_Value__SWIG_16((int)type), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue(PropertyValue value) : this(NDalicPINVOKE.new_Property_Value__SWIG_17(PropertyValue.getCPtr(value)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public PropertyValue Assign(PropertyValue value)\r
-        {\r
-            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Value_Assign(swigCPtr, PropertyValue.getCPtr(value)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyType GetType()\r
-        {\r
-            PropertyType ret = (PropertyType)NDalicPINVOKE.Property_Value_GetType(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(ref bool boolValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_1(swigCPtr, ref boolValue);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(ref float floatValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_2(swigCPtr, ref floatValue);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(ref int integerValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_3(swigCPtr, ref integerValue);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Rectangle rect)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_4(swigCPtr, Rectangle.getCPtr(rect));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Vector2 vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Vector2.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Vector3 vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Vector3.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Vector4 vectorValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_7(swigCPtr, Vector4.getCPtr(vectorValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool Get(Matrix3 matrixValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_8(swigCPtr, Matrix3.getCPtr(matrixValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool Get(Matrix matrixValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_9(swigCPtr, Matrix.getCPtr(matrixValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool Get(AngleAxis angleAxisValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_10(swigCPtr, AngleAxis.getCPtr(angleAxisValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(Rotation quaternionValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_11(swigCPtr, Rotation.getCPtr(quaternionValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(out string stringValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_12(swigCPtr, out stringValue);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(PropertyArray arrayValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_13(swigCPtr, PropertyArray.getCPtr(arrayValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Get(PropertyMap mapValue)\r
-        {\r
-            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_14(swigCPtr, PropertyMap.getCPtr(mapValue));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyArray GetArray()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetArray(swigCPtr);\r
-            PropertyArray ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyArray(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyMap GetMap()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetMap(swigCPtr);\r
-            PropertyMap ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyMap(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-    public enum PropertyType\r
-    {\r
-        None,\r
-        Boolean,\r
-        Float,\r
-        Integer,\r
-        Vector2,\r
-        Vector3,\r
-        Vector4,\r
-        Matrix3,\r
-        Matrix,\r
-        Rectangle,\r
-        Rotation,\r
-        String,\r
-        Array,\r
-        Map\r
-    }\r
-\r
-    public enum PropertyAccessMode\r
-    {\r
-        ReadOnly,\r
-        ReadWrite,\r
-        Animatable,\r
-        AccessModeCount\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    internal class Property : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Property()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Property(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        internal static int INVALID_INDEX
+        {
+            get
+            {
+                int ret = NDalicPINVOKE.Property_INVALID_INDEX_get();
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal static int INVALID_KEY
+        {
+            get
+            {
+                int ret = NDalicPINVOKE.Property_INVALID_KEY_get();
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal static int INVALID_COMPONENT_INDEX
+        {
+            get
+            {
+                int ret = NDalicPINVOKE.Property_INVALID_COMPONENT_INDEX_get();
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public Property(Handle arg0, int propertyIndex) : this(NDalicPINVOKE.new_Property__SWIG_0(Handle.getCPtr(arg0), propertyIndex), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Property(Handle arg0, int propertyIndex, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_1(Handle.getCPtr(arg0), propertyIndex, componentIndex), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Property(Handle arg0, string propertyName) : this(NDalicPINVOKE.new_Property__SWIG_2(Handle.getCPtr(arg0), propertyName), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Property(Handle arg0, string propertyName, int componentIndex) : this(NDalicPINVOKE.new_Property__SWIG_3(Handle.getCPtr(arg0), propertyName, componentIndex), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Handle _object
+        {
+            set
+            {
+                NDalicPINVOKE.Property__object_set(swigCPtr, Handle.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Handle ret = new Handle(NDalicPINVOKE.Property__object_get(swigCPtr), false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public int propertyIndex
+        {
+            set
+            {
+                NDalicPINVOKE.Property_propertyIndex_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Property_propertyIndex_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public int componentIndex
+        {
+            set
+            {
+                NDalicPINVOKE.Property_componentIndex_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Property_componentIndex_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+    public class PropertyArray : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal PropertyArray(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyArray obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PropertyArray()
+        {
+            Dispose();
+        }
+
+        public virtual void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Property_Array(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+        public PropertyValue this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        public PropertyArray() : this(NDalicPINVOKE.new_Property_Array__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PropertyArray(PropertyArray other) : this(NDalicPINVOKE.new_Property_Array__SWIG_1(PropertyArray.getCPtr(other)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public uint Size()
+        {
+            uint ret = NDalicPINVOKE.Property_Array_Size(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint Count()
+        {
+            uint ret = NDalicPINVOKE.Property_Array_Count(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Empty()
+        {
+            bool ret = NDalicPINVOKE.Property_Array_Empty(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Clear()
+        {
+            NDalicPINVOKE.Property_Array_Clear(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Reserve(uint size)
+        {
+            NDalicPINVOKE.Property_Array_Reserve(swigCPtr, size);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Resize(uint size)
+        {
+            NDalicPINVOKE.Property_Array_Resize(swigCPtr, size);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public uint Capacity()
+        {
+            uint ret = NDalicPINVOKE.Property_Array_Capacity(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void PushBack(PropertyValue value)
+        {
+            NDalicPINVOKE.Property_Array_PushBack(swigCPtr, PropertyValue.getCPtr(value));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyArray Add(PropertyValue value)
+        {
+            PropertyArray ret = new PropertyArray(NDalicPINVOKE.Property_Array_Add(swigCPtr, PropertyValue.getCPtr(value)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue GetElementAt(uint index)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Array_GetElementAt__SWIG_0(swigCPtr, index), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue ValueOfIndex(uint index)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Array_ValueOfIndex__SWIG_0(swigCPtr, index), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyArray Assign(PropertyArray other)
+        {
+            PropertyArray ret = new PropertyArray(NDalicPINVOKE.Property_Array_Assign(swigCPtr, PropertyArray.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+    public class PropertyKey : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal PropertyKey(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyKey obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PropertyKey()
+        {
+            Dispose();
+        }
+
+        public virtual void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Property_Key(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+        public PropertyKey.Type type
+        {
+            set
+            {
+                NDalicPINVOKE.Property_Key_type_set(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                PropertyKey.Type ret = (PropertyKey.Type)NDalicPINVOKE.Property_Key_type_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public int indexKey
+        {
+            set
+            {
+                NDalicPINVOKE.Property_Key_indexKey_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Property_Key_indexKey_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public string stringKey
+        {
+            set
+            {
+                NDalicPINVOKE.Property_Key_stringKey_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                string ret = NDalicPINVOKE.Property_Key_stringKey_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public PropertyKey(string key) : this(NDalicPINVOKE.new_Property_Key__SWIG_0(key), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyKey(int key) : this(NDalicPINVOKE.new_Property_Key__SWIG_1(key), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool EqualTo(string rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_0(swigCPtr, rhs);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EqualTo(int rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_1(swigCPtr, rhs);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EqualTo(PropertyKey rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_EqualTo__SWIG_2(swigCPtr, PropertyKey.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(string rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_0(swigCPtr, rhs);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(int rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_1(swigCPtr, rhs);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(PropertyKey rhs)
+        {
+            bool ret = NDalicPINVOKE.Property_Key_NotEqualTo__SWIG_2(swigCPtr, PropertyKey.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public enum Type
+        {
+            Index,
+            String
+        }
+
+    }
+
+    public class PropertyMap : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal PropertyMap(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyMap obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PropertyMap()
+        {
+            Dispose();
+        }
+
+        public virtual void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Property_Map(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+        public PropertyValue this[string key]
+        {
+            get
+            {
+                return ValueOfIndex(key);
+            }
+        }
+
+        public PropertyValue this[int key]
+        {
+            get
+            {
+                return ValueOfIndex(key);
+            }
+        }
+
+        public PropertyMap() : this(NDalicPINVOKE.new_Property_Map__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyMap(PropertyMap other) : this(NDalicPINVOKE.new_Property_Map__SWIG_1(PropertyMap.getCPtr(other)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public uint Count()
+        {
+            uint ret = NDalicPINVOKE.Property_Map_Count(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Empty()
+        {
+            bool ret = NDalicPINVOKE.Property_Map_Empty(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Insert(string key, PropertyValue value)
+        {
+            NDalicPINVOKE.Property_Map_Insert__SWIG_0(swigCPtr, key, PropertyValue.getCPtr(value));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Insert(int key, PropertyValue value)
+        {
+            NDalicPINVOKE.Property_Map_Insert__SWIG_2(swigCPtr, key, PropertyValue.getCPtr(value));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyMap Add(string key, PropertyValue value)
+        {
+            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Add__SWIG_0(swigCPtr, key, PropertyValue.getCPtr(value)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyMap Add(int key, PropertyValue value)
+        {
+            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Add__SWIG_2(swigCPtr, key, PropertyValue.getCPtr(value)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue GetValue(uint position)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_GetValue(swigCPtr, position), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public string GetKey(uint position)
+        {
+            string ret = NDalicPINVOKE.Property_Map_GetKey(swigCPtr, position);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyKey GetKeyAt(uint position)
+        {
+            PropertyKey ret = new PropertyKey(NDalicPINVOKE.Property_Map_GetKeyAt(swigCPtr, position), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal StringValuePair GetPair(uint position)
+        {
+            StringValuePair ret = new StringValuePair(NDalicPINVOKE.Property_Map_GetPair(swigCPtr, position), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue Find(string key)
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_0(swigCPtr, key);
+            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue Find(int key)
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_2(swigCPtr, key);
+            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue Find(int indexKey, string stringKey)
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_3(swigCPtr, indexKey, stringKey);
+            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue Find(string key, PropertyType type)
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_4(swigCPtr, key, (int)type);
+            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue Find(int key, PropertyType type)
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Map_Find__SWIG_5(swigCPtr, key, (int)type);
+            PropertyValue ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyValue(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Clear()
+        {
+            NDalicPINVOKE.Property_Map_Clear(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Merge(PropertyMap from)
+        {
+            NDalicPINVOKE.Property_Map_Merge(swigCPtr, PropertyMap.getCPtr(from));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue ValueOfIndex(string key)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_0(swigCPtr, key), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyValue ValueOfIndex(int key)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Map_ValueOfIndex__SWIG_2(swigCPtr, key), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyMap Assign(PropertyMap other)
+        {
+            PropertyMap ret = new PropertyMap(NDalicPINVOKE.Property_Map_Assign(swigCPtr, PropertyMap.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+    public class PropertyValue : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal PropertyValue(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PropertyValue obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PropertyValue()
+        {
+            Dispose();
+        }
+
+        public virtual void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Property_Value(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        // Extension to property value class that allows us to create a
+        // PropertyValue from a C# object, e.g. int, float, string
+        static public PropertyValue CreateFromObject(System.Object obj)
+        {
+            System.Type type = obj.GetType();
+
+            PropertyValue value;
+
+            if (type.Equals(typeof(int)))
+            {
+                System.Console.WriteLine(" got an int property value ");
+                value = new PropertyValue((int)obj);
+            }
+            if (type.Equals(typeof(System.Int32)))
+            {
+                System.Console.WriteLine(" got an int property value ");
+                value = new PropertyValue((int)obj);
+            }
+            else if (type.Equals(typeof(bool)))
+            {
+                System.Console.WriteLine(" got an bool property value ");
+                value = new PropertyValue((bool)obj);
+            }
+            else if (type.Equals(typeof(float)))
+            {
+                System.Console.WriteLine(" got an float property value ");
+                value = new PropertyValue((float)obj);
+            }
+            else if (type.Equals(typeof(string)))
+            {
+                System.Console.WriteLine(" got a string property value ");
+                value = new PropertyValue((string)obj);
+            }
+            else if (type.Equals(typeof(Vector2)))
+            {
+                System.Console.WriteLine(" got an Vector2 property value ");
+                value = new PropertyValue((Vector2)obj);
+            }
+            else if (type.Equals(typeof(Vector3)))
+            {
+                System.Console.WriteLine(" got an Vector3 property value ");
+                value = new PropertyValue((Vector3)obj);
+            }
+            else if (type.Equals(typeof(Vector4)))
+            {
+                System.Console.WriteLine(" got an Vector4 property value ");
+
+                value = new PropertyValue((Vector4)obj);
+            }
+            else if (type.Equals(typeof(Position)))
+            {
+                System.Console.WriteLine(" got an Position property value ");
+                value = new PropertyValue((Position)obj);
+            }
+            else if (type.Equals(typeof(Size)))
+            {
+                System.Console.WriteLine(" got an Size property value ");
+                value = new PropertyValue((Size)obj);
+            }
+            else if (type.Equals(typeof(Color)))
+            {
+                System.Console.WriteLine(" got an Color property value ");
+                value = new PropertyValue((Color)obj);
+            }
+            else
+            {
+                throw new global::System.InvalidOperationException("Unimplemented type for Property Value");
+            }
+            return value;
+        }
+
+
+        public PropertyValue(Size2D vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Size2D.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Size vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Size.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Position2D vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Position2D.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Position vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Position.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Color vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Color.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+
+        public bool Get(Size2D vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Size2D.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Size vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Size.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Position2D vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Position2D.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Position vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Position.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Color vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_7(swigCPtr, Color.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+
+        public PropertyValue() : this(NDalicPINVOKE.new_Property_Value__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(bool boolValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_1(boolValue), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(int integerValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_2(integerValue), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(float floatValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_3(floatValue), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Vector2 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_4(Vector2.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Vector3 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_5(Vector3.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Vector4 vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_6(Vector4.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PropertyValue(Matrix3 matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_7(Matrix3.getCPtr(matrixValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PropertyValue(Matrix matrixValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_8(Matrix.getCPtr(matrixValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Rectangle vectorValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_9(Rectangle.getCPtr(vectorValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PropertyValue(AngleAxis angleAxis) : this(NDalicPINVOKE.new_Property_Value__SWIG_10(AngleAxis.getCPtr(angleAxis)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(Rotation quaternion) : this(NDalicPINVOKE.new_Property_Value__SWIG_11(Rotation.getCPtr(quaternion)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(string stringValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_12(stringValue), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(PropertyArray arrayValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_14(PropertyArray.getCPtr(arrayValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(PropertyMap mapValue) : this(NDalicPINVOKE.new_Property_Value__SWIG_15(PropertyMap.getCPtr(mapValue)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(PropertyType type) : this(NDalicPINVOKE.new_Property_Value__SWIG_16((int)type), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue(PropertyValue value) : this(NDalicPINVOKE.new_Property_Value__SWIG_17(PropertyValue.getCPtr(value)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public PropertyValue Assign(PropertyValue value)
+        {
+            PropertyValue ret = new PropertyValue(NDalicPINVOKE.Property_Value_Assign(swigCPtr, PropertyValue.getCPtr(value)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyType GetType()
+        {
+            PropertyType ret = (PropertyType)NDalicPINVOKE.Property_Value_GetType(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(ref bool boolValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_1(swigCPtr, ref boolValue);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(ref float floatValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_2(swigCPtr, ref floatValue);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(ref int integerValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_3(swigCPtr, ref integerValue);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Rectangle rect)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_4(swigCPtr, Rectangle.getCPtr(rect));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Vector2 vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_5(swigCPtr, Vector2.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Vector3 vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_6(swigCPtr, Vector3.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Vector4 vectorValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_7(swigCPtr, Vector4.getCPtr(vectorValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool Get(Matrix3 matrixValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_8(swigCPtr, Matrix3.getCPtr(matrixValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool Get(Matrix matrixValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_9(swigCPtr, Matrix.getCPtr(matrixValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool Get(AngleAxis angleAxisValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_10(swigCPtr, AngleAxis.getCPtr(angleAxisValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(Rotation quaternionValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_11(swigCPtr, Rotation.getCPtr(quaternionValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(out string stringValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_12(swigCPtr, out stringValue);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(PropertyArray arrayValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_13(swigCPtr, PropertyArray.getCPtr(arrayValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Get(PropertyMap mapValue)
+        {
+            bool ret = NDalicPINVOKE.Property_Value_Get__SWIG_14(swigCPtr, PropertyMap.getCPtr(mapValue));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyArray GetArray()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetArray(swigCPtr);
+            PropertyArray ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyArray(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyMap GetMap()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Property_Value_GetMap(swigCPtr);
+            PropertyMap ret = (cPtr == global::System.IntPtr.Zero) ? null : new PropertyMap(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+    public enum PropertyType
+    {
+        None,
+        Boolean,
+        Float,
+        Integer,
+        Vector2,
+        Vector3,
+        Vector4,
+        Matrix3,
+        Matrix,
+        Rectangle,
+        Rotation,
+        String,
+        Array,
+        Map
+    }
+
+    public enum PropertyAccessMode
+    {
+        ReadOnly,
+        ReadWrite,
+        Animatable,
+        AccessModeCount
+    }
+
+}
index 2152f52..aa78346 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class PushButton : Button\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal PushButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PushButton_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PushButton obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~PushButton()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_PushButton(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_PushButton_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_PushButton_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int UNSELECTED_ICON = NDalicPINVOKE.PushButton_Property_UNSELECTED_ICON_get();\r
-            internal static readonly int SELECTED_ICON = NDalicPINVOKE.PushButton_Property_SELECTED_ICON_get();\r
-            internal static readonly int ICON_ALIGNMENT = NDalicPINVOKE.PushButton_Property_ICON_ALIGNMENT_get();\r
-            internal static readonly int LABEL_PADDING = NDalicPINVOKE.PushButton_Property_LABEL_PADDING_get();\r
-            internal static readonly int ICON_PADDING = NDalicPINVOKE.PushButton_Property_ICON_PADDING_get();\r
-\r
-        }\r
-\r
-        public PushButton() : this(NDalicPINVOKE.PushButton_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal PushButton(PushButton pushButton) : this(NDalicPINVOKE.new_PushButton__SWIG_1(PushButton.getCPtr(pushButton)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PushButton Assign(PushButton pushButton)\r
-        {\r
-            PushButton ret = new PushButton(NDalicPINVOKE.PushButton_Assign(swigCPtr, PushButton.getCPtr(pushButton)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static PushButton DownCast(BaseHandle handle)\r
-        {\r
-            PushButton ret = new PushButton(NDalicPINVOKE.PushButton_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal new void SetButtonImage(Image image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetButtonImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetButtonImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetButtonImage__SWIG_1(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetBackgroundImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal new void SetSelectedImage(Image image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSelectedImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_1(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetSelectedBackgroundImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetSelectedBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetDisabledBackgroundImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetDisabledBackgroundImage(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetDisabledImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetDisabledImage(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetDisabledSelectedImage(Actor image)\r
-        {\r
-            NDalicPINVOKE.PushButton_SetDisabledSelectedImage(swigCPtr, Actor.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public string UnselectedIcon\r
-        {\r
-            set\r
-            {\r
-                SetProperty(PushButton.Property.UNSELECTED_ICON, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string SelectedIcon\r
-        {\r
-            set\r
-            {\r
-                SetProperty(PushButton.Property.SELECTED_ICON, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string IconAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(PushButton.Property.ICON_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(PushButton.Property.ICON_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 LabelPadding\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(PushButton.Property.LABEL_PADDING).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(PushButton.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string IconPadding\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(PushButton.Property.ICON_PADDING).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(PushButton.Property.ICON_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class PushButton : Button
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal PushButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PushButton_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PushButton obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~PushButton()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_PushButton(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_PushButton_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_PushButton_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int UNSELECTED_ICON = NDalicPINVOKE.PushButton_Property_UNSELECTED_ICON_get();
+            internal static readonly int SELECTED_ICON = NDalicPINVOKE.PushButton_Property_SELECTED_ICON_get();
+            internal static readonly int ICON_ALIGNMENT = NDalicPINVOKE.PushButton_Property_ICON_ALIGNMENT_get();
+            internal static readonly int LABEL_PADDING = NDalicPINVOKE.PushButton_Property_LABEL_PADDING_get();
+            internal static readonly int ICON_PADDING = NDalicPINVOKE.PushButton_Property_ICON_PADDING_get();
+
+        }
+
+        public PushButton() : this(NDalicPINVOKE.PushButton_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal PushButton(PushButton pushButton) : this(NDalicPINVOKE.new_PushButton__SWIG_1(PushButton.getCPtr(pushButton)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PushButton Assign(PushButton pushButton)
+        {
+            PushButton ret = new PushButton(NDalicPINVOKE.PushButton_Assign(swigCPtr, PushButton.getCPtr(pushButton)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static PushButton DownCast(BaseHandle handle)
+        {
+            PushButton ret = new PushButton(NDalicPINVOKE.PushButton_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal new void SetButtonImage(Image image)
+        {
+            NDalicPINVOKE.PushButton_SetButtonImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetButtonImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetButtonImage__SWIG_1(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetBackgroundImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetBackgroundImage(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal new void SetSelectedImage(Image image)
+        {
+            NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_0_0(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSelectedImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetSelectedImage__SWIG_1(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetSelectedBackgroundImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetSelectedBackgroundImage(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetDisabledBackgroundImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetDisabledBackgroundImage(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetDisabledImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetDisabledImage(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetDisabledSelectedImage(Actor image)
+        {
+            NDalicPINVOKE.PushButton_SetDisabledSelectedImage(swigCPtr, Actor.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public string UnselectedIcon
+        {
+            set
+            {
+                SetProperty(PushButton.Property.UNSELECTED_ICON, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string SelectedIcon
+        {
+            set
+            {
+                SetProperty(PushButton.Property.SELECTED_ICON, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string IconAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(PushButton.Property.ICON_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(PushButton.Property.ICON_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 LabelPadding
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(PushButton.Property.LABEL_PADDING).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(PushButton.Property.LABEL_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string IconPadding
+        {
+            get
+            {
+                string temp;
+                GetProperty(PushButton.Property.ICON_PADDING).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(PushButton.Property.ICON_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index e9e9df6..acbf511 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Radian : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Radian(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Radian obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Radian()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Radian(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public Radian() : this(NDalicPINVOKE.new_Radian__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Radian(float value) : this(NDalicPINVOKE.new_Radian__SWIG_1(value), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Radian(Degree degree) : this(NDalicPINVOKE.new_Radian__SWIG_2(Degree.getCPtr(degree)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Radian Assign(float value)\r
-        {\r
-            Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_0(swigCPtr, value), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Radian Assign(Degree degree)\r
-        {\r
-            Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_1(swigCPtr, Degree.getCPtr(degree)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float ConvertToFloat()\r
-        {\r
-            float ret = NDalicPINVOKE.Radian_ConvertToFloat(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float radian\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Radian_radian_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Radian_radian_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Radian : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Radian(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Radian obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Radian()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Radian(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public Radian() : this(NDalicPINVOKE.new_Radian__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Radian(float value) : this(NDalicPINVOKE.new_Radian__SWIG_1(value), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Radian(Degree degree) : this(NDalicPINVOKE.new_Radian__SWIG_2(Degree.getCPtr(degree)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Radian Assign(float value)
+        {
+            Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_0(swigCPtr, value), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Radian Assign(Degree degree)
+        {
+            Radian ret = new Radian(NDalicPINVOKE.Radian_Assign__SWIG_1(swigCPtr, Degree.getCPtr(degree)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float ConvertToFloat()
+        {
+            float ret = NDalicPINVOKE.Radian_ConvertToFloat(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float radian
+        {
+            set
+            {
+                NDalicPINVOKE.Radian_radian_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Radian_radian_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 87c6a84..f062ac2 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class RadioButton : Button\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RadioButton_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~RadioButton()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_RadioButton(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public RadioButton() : this(NDalicPINVOKE.RadioButton_New__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public RadioButton(string label) : this(NDalicPINVOKE.RadioButton_New__SWIG_1(label), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal RadioButton(RadioButton radioButton) : this(NDalicPINVOKE.new_RadioButton__SWIG_1(RadioButton.getCPtr(radioButton)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal RadioButton Assign(RadioButton radioButton)\r
-        {\r
-            RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_Assign(swigCPtr, RadioButton.getCPtr(radioButton)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static RadioButton DownCast(BaseHandle handle)\r
-        {\r
-            RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class RadioButton : Button
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal RadioButton(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.RadioButton_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RadioButton obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~RadioButton()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_RadioButton(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public RadioButton() : this(NDalicPINVOKE.RadioButton_New__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public RadioButton(string label) : this(NDalicPINVOKE.RadioButton_New__SWIG_1(label), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal RadioButton(RadioButton radioButton) : this(NDalicPINVOKE.new_RadioButton__SWIG_1(RadioButton.getCPtr(radioButton)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal RadioButton Assign(RadioButton radioButton)
+        {
+            RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_Assign(swigCPtr, RadioButton.getCPtr(radioButton)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static RadioButton DownCast(BaseHandle handle)
+        {
+            RadioButton ret = new RadioButton(NDalicPINVOKE.RadioButton_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index d4a399c..19c7c82 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Rectangle : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Rectangle(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rectangle obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Rectangle()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Rectangle(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static bool operator ==(Rectangle a, Rectangle b)\r
-        {\r
-            // If both are null, or both are same instance, return true.\r
-            if (System.Object.ReferenceEquals(a, b))\r
-            {\r
-                return true;\r
-            }\r
-\r
-            // If one is null, but not both, return false.\r
-            if (((object)a == null) || ((object)b == null))\r
-            {\r
-                return false;\r
-            }\r
-\r
-            // Return true if the fields match:\r
-            return a.X == b.X && a.Y == b.Y && a.Width == b.Width && a.Height == b.Height;\r
-        }\r
-\r
-        public static bool operator !=(Rectangle a, Rectangle b)\r
-        {\r
-            return !(a == b);\r
-        }\r
-\r
-        ///< X position of the rectangle\r
-        public int X\r
-        {\r
-            set\r
-            {\r
-                x = value;\r
-            }\r
-            get\r
-            {\r
-                return x;\r
-            }\r
-        }\r
-\r
-        ///< Y position of the rectangle\r
-        public int Y\r
-        {\r
-            set\r
-            {\r
-                y = value;\r
-            }\r
-            get\r
-            {\r
-                return y;\r
-            }\r
-        }\r
-\r
-        ///< Width of the rectangle\r
-        public int Width\r
-        {\r
-            set\r
-            {\r
-                width = value;\r
-            }\r
-            get\r
-            {\r
-                return width;\r
-            }\r
-        }\r
-\r
-        ///< Height of the rectangle\r
-        public int Height\r
-        {\r
-            set\r
-            {\r
-                height = value;\r
-            }\r
-            get\r
-            {\r
-                return height;\r
-            }\r
-        }\r
-\r
-        public Rectangle() : this(NDalicPINVOKE.new_Rectangle__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rectangle(int x, int y, int width, int height) : this(NDalicPINVOKE.new_Rectangle__SWIG_1(x, y, width, height), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rectangle(Rectangle rhs) : this(NDalicPINVOKE.new_Rectangle__SWIG_2(Rectangle.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rectangle Assign(Rectangle rhs)\r
-        {\r
-            Rectangle ret = new Rectangle(NDalicPINVOKE.Rectangle_Assign(swigCPtr, Rectangle.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Set(int newX, int newY, int newWidth, int newHeight)\r
-        {\r
-            NDalicPINVOKE.Rectangle_Set(swigCPtr, newX, newY, newWidth, newHeight);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsEmpty()\r
-        {\r
-            bool ret = NDalicPINVOKE.Rectangle_IsEmpty(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int Left()\r
-        {\r
-            int ret = NDalicPINVOKE.Rectangle_Left(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int Right()\r
-        {\r
-            int ret = NDalicPINVOKE.Rectangle_Right(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int Top()\r
-        {\r
-            int ret = NDalicPINVOKE.Rectangle_Top(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int Bottom()\r
-        {\r
-            int ret = NDalicPINVOKE.Rectangle_Bottom(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int Area()\r
-        {\r
-            int ret = NDalicPINVOKE.Rectangle_Area(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Intersects(Rectangle other)\r
-        {\r
-            bool ret = NDalicPINVOKE.Rectangle_Intersects(swigCPtr, Rectangle.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool Contains(Rectangle other)\r
-        {\r
-            bool ret = NDalicPINVOKE.Rectangle_Contains(swigCPtr, Rectangle.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private int x\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_x_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_x_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int left\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_left_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_left_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int y\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_y_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_y_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int right\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_right_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_right_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int width\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_width_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_width_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int bottom\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_bottom_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_bottom_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int height\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_height_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_height_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int top\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Rectangle_top_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Rectangle_top_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Rectangle : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Rectangle(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rectangle obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Rectangle()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Rectangle(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static bool operator ==(Rectangle a, Rectangle b)
+        {
+            // If both are null, or both are same instance, return true.
+            if (System.Object.ReferenceEquals(a, b))
+            {
+                return true;
+            }
+
+            // If one is null, but not both, return false.
+            if (((object)a == null) || ((object)b == null))
+            {
+                return false;
+            }
+
+            // Return true if the fields match:
+            return a.X == b.X && a.Y == b.Y && a.Width == b.Width && a.Height == b.Height;
+        }
+
+        public static bool operator !=(Rectangle a, Rectangle b)
+        {
+            return !(a == b);
+        }
+
+        ///< X position of the rectangle
+        public int X
+        {
+            set
+            {
+                x = value;
+            }
+            get
+            {
+                return x;
+            }
+        }
+
+        ///< Y position of the rectangle
+        public int Y
+        {
+            set
+            {
+                y = value;
+            }
+            get
+            {
+                return y;
+            }
+        }
+
+        ///< Width of the rectangle
+        public int Width
+        {
+            set
+            {
+                width = value;
+            }
+            get
+            {
+                return width;
+            }
+        }
+
+        ///< Height of the rectangle
+        public int Height
+        {
+            set
+            {
+                height = value;
+            }
+            get
+            {
+                return height;
+            }
+        }
+
+        public Rectangle() : this(NDalicPINVOKE.new_Rectangle__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rectangle(int x, int y, int width, int height) : this(NDalicPINVOKE.new_Rectangle__SWIG_1(x, y, width, height), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rectangle(Rectangle rhs) : this(NDalicPINVOKE.new_Rectangle__SWIG_2(Rectangle.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rectangle Assign(Rectangle rhs)
+        {
+            Rectangle ret = new Rectangle(NDalicPINVOKE.Rectangle_Assign(swigCPtr, Rectangle.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Set(int newX, int newY, int newWidth, int newHeight)
+        {
+            NDalicPINVOKE.Rectangle_Set(swigCPtr, newX, newY, newWidth, newHeight);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsEmpty()
+        {
+            bool ret = NDalicPINVOKE.Rectangle_IsEmpty(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int Left()
+        {
+            int ret = NDalicPINVOKE.Rectangle_Left(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int Right()
+        {
+            int ret = NDalicPINVOKE.Rectangle_Right(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int Top()
+        {
+            int ret = NDalicPINVOKE.Rectangle_Top(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int Bottom()
+        {
+            int ret = NDalicPINVOKE.Rectangle_Bottom(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int Area()
+        {
+            int ret = NDalicPINVOKE.Rectangle_Area(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Intersects(Rectangle other)
+        {
+            bool ret = NDalicPINVOKE.Rectangle_Intersects(swigCPtr, Rectangle.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool Contains(Rectangle other)
+        {
+            bool ret = NDalicPINVOKE.Rectangle_Contains(swigCPtr, Rectangle.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private int x
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_x_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_x_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int left
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_left_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_left_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int y
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_y_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_y_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int right
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_right_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_right_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int width
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_width_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_width_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int bottom
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_bottom_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_bottom_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int height
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_height_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_height_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int top
+        {
+            set
+            {
+                NDalicPINVOKE.Rectangle_top_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Rectangle_top_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 88aa6be..2d3135b 100755 (executable)
@@ -1,67 +1,67 @@
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class RelayoutContainer : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal RelayoutContainer(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RelayoutContainer obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~RelayoutContainer()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_RelayoutContainer(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public virtual void Add(Actor actor, Size2D size)\r
-        {\r
-            NDalicPINVOKE.RelayoutContainer_Add(swigCPtr, Actor.getCPtr(actor), Size2D.getCPtr(size));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class RelayoutContainer : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal RelayoutContainer(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(RelayoutContainer obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~RelayoutContainer()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_RelayoutContainer(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public virtual void Add(Actor actor, Size2D size)
+        {
+            NDalicPINVOKE.RelayoutContainer_Add(swigCPtr, Actor.getCPtr(actor), Size2D.getCPtr(size));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+    }
+
+}
index ac1d9ca..48d9841 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Rotation : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Rotation(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rotation obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Rotation()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Rotation(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Rotation operator +(Rotation arg1, Rotation arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Rotation operator -(Rotation arg1, Rotation arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Rotation operator -(Rotation arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Rotation operator *(Rotation arg1, Rotation arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector3 operator *(Rotation arg1, Vector3 arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Rotation operator *(Rotation arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Rotation operator /(Rotation arg1, Rotation arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Rotation operator /(Rotation arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public Rotation() : this(NDalicPINVOKE.new_Rotation__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rotation(Radian angle, Vector3 axis) : this(NDalicPINVOKE.new_Rotation__SWIG_1(Radian.getCPtr(angle), Vector3.getCPtr(axis)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static Rotation IDENTITY\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Rotation_IDENTITY_get();\r
-                Rotation ret = (cPtr == global::System.IntPtr.Zero) ? null : new Rotation(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public bool IsIdentity()\r
-        {\r
-            bool ret = NDalicPINVOKE.Rotation_IsIdentity(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool GetAxisAngle(Vector3 axis, Radian angle)\r
-        {\r
-            bool ret = NDalicPINVOKE.Rotation_GetAxisAngle(swigCPtr, Vector3.getCPtr(axis), Radian.getCPtr(angle));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Add(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Add(swigCPtr, Rotation.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Subtract(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Multiply(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Vector3 Multiply(Vector3 other)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Rotation_Multiply__SWIG_1(swigCPtr, Vector3.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Divide(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Multiply(float scale)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_2(swigCPtr, scale), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Divide(float scale)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_1(swigCPtr, scale), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation Subtract()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation AddAssign(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_AddAssign(swigCPtr, Rotation.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation SubtractAssign(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SubtractAssign(swigCPtr, Rotation.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation MultiplyAssign(Rotation other)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_0(swigCPtr, Rotation.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation MultiplyAssign(float scale)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_1(swigCPtr, scale), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Rotation DivideAssign(float scale)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_DivideAssign(swigCPtr, scale), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private bool EqualTo(Rotation rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Rotation_EqualTo(swigCPtr, Rotation.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private bool NotEqualTo(Rotation rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Rotation_NotEqualTo(swigCPtr, Rotation.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float Length()\r
-        {\r
-            float ret = NDalicPINVOKE.Rotation_Length(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float LengthSquared()\r
-        {\r
-            float ret = NDalicPINVOKE.Rotation_LengthSquared(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Normalize()\r
-        {\r
-            NDalicPINVOKE.Rotation_Normalize(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rotation Normalized()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Normalized(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Conjugate()\r
-        {\r
-            NDalicPINVOKE.Rotation_Conjugate(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Invert()\r
-        {\r
-            NDalicPINVOKE.Rotation_Invert(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Rotation Log()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Log(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Rotation Exp()\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Exp(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static float Dot(Rotation q1, Rotation q2)\r
-        {\r
-            float ret = NDalicPINVOKE.Rotation_Dot(Rotation.getCPtr(q1), Rotation.getCPtr(q2));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Rotation Lerp(Rotation q1, Rotation q2, float t)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Lerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Rotation Slerp(Rotation q1, Rotation q2, float progress)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Slerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), progress), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Rotation SlerpNoInvert(Rotation q1, Rotation q2, float t)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SlerpNoInvert(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Rotation Squad(Rotation start, Rotation end, Rotation ctrl1, Rotation ctrl2, float t)\r
-        {\r
-            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Squad(Rotation.getCPtr(start), Rotation.getCPtr(end), Rotation.getCPtr(ctrl1), Rotation.getCPtr(ctrl2), t), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static float AngleBetween(Rotation q1, Rotation q2)\r
-        {\r
-            float ret = NDalicPINVOKE.Rotation_AngleBetween(Rotation.getCPtr(q1), Rotation.getCPtr(q2));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Rotation : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Rotation(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Rotation obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Rotation()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Rotation(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Rotation operator +(Rotation arg1, Rotation arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Rotation operator -(Rotation arg1, Rotation arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Rotation operator -(Rotation arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Rotation operator *(Rotation arg1, Rotation arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector3 operator *(Rotation arg1, Vector3 arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Rotation operator *(Rotation arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Rotation operator /(Rotation arg1, Rotation arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Rotation operator /(Rotation arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public Rotation() : this(NDalicPINVOKE.new_Rotation__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rotation(Radian angle, Vector3 axis) : this(NDalicPINVOKE.new_Rotation__SWIG_1(Radian.getCPtr(angle), Vector3.getCPtr(axis)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static Rotation IDENTITY
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Rotation_IDENTITY_get();
+                Rotation ret = (cPtr == global::System.IntPtr.Zero) ? null : new Rotation(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public bool IsIdentity()
+        {
+            bool ret = NDalicPINVOKE.Rotation_IsIdentity(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool GetAxisAngle(Vector3 axis, Radian angle)
+        {
+            bool ret = NDalicPINVOKE.Rotation_GetAxisAngle(swigCPtr, Vector3.getCPtr(axis), Radian.getCPtr(angle));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Add(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Add(swigCPtr, Rotation.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Subtract(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Multiply(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Vector3 Multiply(Vector3 other)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Rotation_Multiply__SWIG_1(swigCPtr, Vector3.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Divide(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_0(swigCPtr, Rotation.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Multiply(float scale)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Multiply__SWIG_2(swigCPtr, scale), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Divide(float scale)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Divide__SWIG_1(swigCPtr, scale), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation Subtract()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation AddAssign(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_AddAssign(swigCPtr, Rotation.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation SubtractAssign(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SubtractAssign(swigCPtr, Rotation.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation MultiplyAssign(Rotation other)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_0(swigCPtr, Rotation.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation MultiplyAssign(float scale)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_MultiplyAssign__SWIG_1(swigCPtr, scale), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Rotation DivideAssign(float scale)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_DivideAssign(swigCPtr, scale), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private bool EqualTo(Rotation rhs)
+        {
+            bool ret = NDalicPINVOKE.Rotation_EqualTo(swigCPtr, Rotation.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private bool NotEqualTo(Rotation rhs)
+        {
+            bool ret = NDalicPINVOKE.Rotation_NotEqualTo(swigCPtr, Rotation.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float Length()
+        {
+            float ret = NDalicPINVOKE.Rotation_Length(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float LengthSquared()
+        {
+            float ret = NDalicPINVOKE.Rotation_LengthSquared(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Normalize()
+        {
+            NDalicPINVOKE.Rotation_Normalize(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rotation Normalized()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Normalized(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Conjugate()
+        {
+            NDalicPINVOKE.Rotation_Conjugate(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Invert()
+        {
+            NDalicPINVOKE.Rotation_Invert(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Rotation Log()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Log(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Rotation Exp()
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Exp(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static float Dot(Rotation q1, Rotation q2)
+        {
+            float ret = NDalicPINVOKE.Rotation_Dot(Rotation.getCPtr(q1), Rotation.getCPtr(q2));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Rotation Lerp(Rotation q1, Rotation q2, float t)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Lerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Rotation Slerp(Rotation q1, Rotation q2, float progress)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Slerp(Rotation.getCPtr(q1), Rotation.getCPtr(q2), progress), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Rotation SlerpNoInvert(Rotation q1, Rotation q2, float t)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_SlerpNoInvert(Rotation.getCPtr(q1), Rotation.getCPtr(q2), t), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Rotation Squad(Rotation start, Rotation end, Rotation ctrl1, Rotation ctrl2, float t)
+        {
+            Rotation ret = new Rotation(NDalicPINVOKE.Rotation_Squad(Rotation.getCPtr(start), Rotation.getCPtr(end), Rotation.getCPtr(ctrl1), Rotation.getCPtr(ctrl2), t), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static float AngleBetween(Rotation q1, Rotation q2)
+        {
+            float ret = NDalicPINVOKE.Rotation_AngleBetween(Rotation.getCPtr(q1), Rotation.getCPtr(q2));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index 75695fe..518da8c 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class ScrollBar : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal ScrollBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollBar_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollBar obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~ScrollBar()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_ScrollBar(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-\r
-        public class PanFinishedEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        public class ScrollPositionIntervalReachedEventArgs : EventArgs\r
-        {\r
-            private float _currentScrollPosition;\r
-\r
-            public float CurrentScrollPosition\r
-            {\r
-                get\r
-                {\r
-                    return _currentScrollPosition;\r
-                }\r
-                set\r
-                {\r
-                    _currentScrollPosition = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void PanFinishedEventCallbackDelegate();\r
-        private EventHandler<PanFinishedEventArgs> _scrollBarPanFinishedEventHandler;\r
-        private PanFinishedEventCallbackDelegate _scrollBarPanFinishedEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void ScrollPositionIntervalReachedEventCallbackDelegate();\r
-        private EventHandler<ScrollPositionIntervalReachedEventArgs> _scrollBarScrollPositionIntervalReachedEventHandler;\r
-        private ScrollPositionIntervalReachedEventCallbackDelegate _scrollBarScrollPositionIntervalReachedEventCallbackDelegate;\r
-\r
-        public event EventHandler<PanFinishedEventArgs> PanFinished\r
-        {\r
-            add\r
-            {\r
-                if (_scrollBarPanFinishedEventHandler == null)\r
-                {\r
-                    _scrollBarPanFinishedEventCallbackDelegate = (OnScrollBarPanFinished);\r
-                    PanFinishedSignal().Connect(_scrollBarPanFinishedEventCallbackDelegate);\r
-                }\r
-                _scrollBarPanFinishedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _scrollBarPanFinishedEventHandler -= value;\r
-                if (_scrollBarPanFinishedEventHandler == null && _scrollBarPanFinishedEventCallbackDelegate != null)\r
-                {\r
-                    PanFinishedSignal().Disconnect(_scrollBarPanFinishedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for ScrollBar PanFinishedSignal\r
-        private void OnScrollBarPanFinished()\r
-        {\r
-            PanFinishedEventArgs e = new PanFinishedEventArgs();\r
-\r
-            if (_scrollBarPanFinishedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _scrollBarPanFinishedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-\r
-        public event EventHandler<ScrollPositionIntervalReachedEventArgs> ScrollPositionIntervalReached\r
-        {\r
-            add\r
-            {\r
-                if (_scrollBarScrollPositionIntervalReachedEventHandler == null)\r
-                {\r
-                    _scrollBarScrollPositionIntervalReachedEventCallbackDelegate = (OnScrollBarScrollPositionIntervalReached);\r
-                    ScrollPositionIntervalReachedSignal().Connect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);\r
-                }\r
-                _scrollBarScrollPositionIntervalReachedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _scrollBarScrollPositionIntervalReachedEventHandler -= value;\r
-                if (_scrollBarScrollPositionIntervalReachedEventHandler == null && _scrollBarScrollPositionIntervalReachedEventCallbackDelegate != null)\r
-                {\r
-                    ScrollPositionIntervalReachedSignal().Disconnect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for ScrollBar ScrollPositionIntervalReachedSignal\r
-        private void OnScrollBarScrollPositionIntervalReached()\r
-        {\r
-            ScrollPositionIntervalReachedEventArgs e = new ScrollPositionIntervalReachedEventArgs();\r
-\r
-            if (_scrollBarScrollPositionIntervalReachedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _scrollBarScrollPositionIntervalReachedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_ScrollBar_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_ScrollBar_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int SCROLL_DIRECTION = NDalicPINVOKE.ScrollBar_Property_SCROLL_DIRECTION_get();\r
-            internal static readonly int INDICATOR_HEIGHT_POLICY = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HEIGHT_POLICY_get();\r
-            internal static readonly int INDICATOR_FIXED_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_FIXED_HEIGHT_get();\r
-            internal static readonly int INDICATOR_SHOW_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_SHOW_DURATION_get();\r
-            internal static readonly int INDICATOR_HIDE_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HIDE_DURATION_get();\r
-            internal static readonly int SCROLL_POSITION_INTERVALS = NDalicPINVOKE.ScrollBar_Property_SCROLL_POSITION_INTERVALS_get();\r
-            internal static readonly int INDICATOR_MINIMUM_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_MINIMUM_HEIGHT_get();\r
-            internal static readonly int INDICATOR_START_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_START_PADDING_get();\r
-            internal static readonly int INDICATOR_END_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_END_PADDING_get();\r
-\r
-        }\r
-\r
-        public ScrollBar(ScrollBar.Direction direction) : this(NDalicPINVOKE.ScrollBar_New__SWIG_0((int)direction), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public ScrollBar() : this(NDalicPINVOKE.ScrollBar_New__SWIG_1(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal ScrollBar(ScrollBar scrollBar) : this(NDalicPINVOKE.new_ScrollBar__SWIG_1(ScrollBar.getCPtr(scrollBar)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ScrollBar Assign(ScrollBar scrollBar)\r
-        {\r
-            ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_Assign(swigCPtr, ScrollBar.getCPtr(scrollBar)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static ScrollBar DownCast(BaseHandle handle)\r
-        {\r
-            ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetScrollPropertySource(Handle handle, int propertyScrollPosition, int propertyMinScrollPosition, int propertyMaxScrollPosition, int propertyScrollContentSize)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetScrollPropertySource(swigCPtr, Handle.getCPtr(handle), propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetScrollIndicator(Actor indicator)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetScrollIndicator(swigCPtr, Actor.getCPtr(indicator));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Actor GetScrollIndicator()\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.ScrollBar_GetScrollIndicator(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetScrollPositionIntervals(VectorFloat positions)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetScrollPositionIntervals(swigCPtr, VectorFloat.getCPtr(positions));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VectorFloat GetScrollPositionIntervals()\r
-        {\r
-            VectorFloat ret = new VectorFloat(NDalicPINVOKE.ScrollBar_GetScrollPositionIntervals(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetScrollDirection(ScrollBar.Direction direction)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetScrollDirection(swigCPtr, (int)direction);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ScrollBar.Direction GetScrollDirection()\r
-        {\r
-            ScrollBar.Direction ret = (ScrollBar.Direction)NDalicPINVOKE.ScrollBar_GetScrollDirection(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetIndicatorHeightPolicy(ScrollBar.IndicatorHeightPolicyType policy)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetIndicatorHeightPolicy(swigCPtr, (int)policy);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ScrollBar.IndicatorHeightPolicyType GetIndicatorHeightPolicy()\r
-        {\r
-            ScrollBar.IndicatorHeightPolicyType ret = (ScrollBar.IndicatorHeightPolicyType)NDalicPINVOKE.ScrollBar_GetIndicatorHeightPolicy(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetIndicatorFixedHeight(float height)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetIndicatorFixedHeight(swigCPtr, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetIndicatorFixedHeight()\r
-        {\r
-            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorFixedHeight(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetIndicatorShowDuration(float durationSeconds)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetIndicatorShowDuration(swigCPtr, durationSeconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetIndicatorShowDuration()\r
-        {\r
-            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorShowDuration(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetIndicatorHideDuration(float durationSeconds)\r
-        {\r
-            NDalicPINVOKE.ScrollBar_SetIndicatorHideDuration(swigCPtr, durationSeconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetIndicatorHideDuration()\r
-        {\r
-            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorHideDuration(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void ShowIndicator()\r
-        {\r
-            NDalicPINVOKE.ScrollBar_ShowIndicator(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void HideIndicator()\r
-        {\r
-            NDalicPINVOKE.ScrollBar_HideIndicator(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VoidSignal PanFinishedSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.ScrollBar_PanFinishedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal FloatSignal ScrollPositionIntervalReachedSignal()\r
-        {\r
-            FloatSignal ret = new FloatSignal(NDalicPINVOKE.ScrollBar_ScrollPositionIntervalReachedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public enum Direction\r
-        {\r
-            Vertical = 0,\r
-            Horizontal\r
-        }\r
-\r
-        public enum IndicatorHeightPolicyType\r
-        {\r
-            Variable = 0,\r
-            Fixed\r
-        }\r
-\r
-        public string ScrollDirection\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(ScrollBar.Property.SCROLL_DIRECTION).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.SCROLL_DIRECTION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string IndicatorHeightPolicy\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(ScrollBar.Property.INDICATOR_HEIGHT_POLICY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_HEIGHT_POLICY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorFixedHeight\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_FIXED_HEIGHT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_FIXED_HEIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorShowDuration\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_SHOW_DURATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_SHOW_DURATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorHideDuration\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_HIDE_DURATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_HIDE_DURATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyArray ScrollPositionIntervals\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();\r
-                GetProperty(ScrollBar.Property.SCROLL_POSITION_INTERVALS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.SCROLL_POSITION_INTERVALS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorMinimumHeight\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorStartPadding\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_START_PADDING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_START_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float IndicatorEndPadding\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(ScrollBar.Property.INDICATOR_END_PADDING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(ScrollBar.Property.INDICATOR_END_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class ScrollBar : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal ScrollBar(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.ScrollBar_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ScrollBar obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~ScrollBar()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_ScrollBar(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+
+        public class PanFinishedEventArgs : EventArgs
+        {
+        }
+
+        public class ScrollPositionIntervalReachedEventArgs : EventArgs
+        {
+            private float _currentScrollPosition;
+
+            public float CurrentScrollPosition
+            {
+                get
+                {
+                    return _currentScrollPosition;
+                }
+                set
+                {
+                    _currentScrollPosition = value;
+                }
+            }
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void PanFinishedEventCallbackDelegate();
+        private EventHandler<PanFinishedEventArgs> _scrollBarPanFinishedEventHandler;
+        private PanFinishedEventCallbackDelegate _scrollBarPanFinishedEventCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void ScrollPositionIntervalReachedEventCallbackDelegate();
+        private EventHandler<ScrollPositionIntervalReachedEventArgs> _scrollBarScrollPositionIntervalReachedEventHandler;
+        private ScrollPositionIntervalReachedEventCallbackDelegate _scrollBarScrollPositionIntervalReachedEventCallbackDelegate;
+
+        public event EventHandler<PanFinishedEventArgs> PanFinished
+        {
+            add
+            {
+                if (_scrollBarPanFinishedEventHandler == null)
+                {
+                    _scrollBarPanFinishedEventCallbackDelegate = (OnScrollBarPanFinished);
+                    PanFinishedSignal().Connect(_scrollBarPanFinishedEventCallbackDelegate);
+                }
+                _scrollBarPanFinishedEventHandler += value;
+            }
+            remove
+            {
+                _scrollBarPanFinishedEventHandler -= value;
+                if (_scrollBarPanFinishedEventHandler == null && _scrollBarPanFinishedEventCallbackDelegate != null)
+                {
+                    PanFinishedSignal().Disconnect(_scrollBarPanFinishedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for ScrollBar PanFinishedSignal
+        private void OnScrollBarPanFinished()
+        {
+            PanFinishedEventArgs e = new PanFinishedEventArgs();
+
+            if (_scrollBarPanFinishedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _scrollBarPanFinishedEventHandler(this, e);
+            }
+        }
+
+
+        public event EventHandler<ScrollPositionIntervalReachedEventArgs> ScrollPositionIntervalReached
+        {
+            add
+            {
+                if (_scrollBarScrollPositionIntervalReachedEventHandler == null)
+                {
+                    _scrollBarScrollPositionIntervalReachedEventCallbackDelegate = (OnScrollBarScrollPositionIntervalReached);
+                    ScrollPositionIntervalReachedSignal().Connect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);
+                }
+                _scrollBarScrollPositionIntervalReachedEventHandler += value;
+            }
+            remove
+            {
+                _scrollBarScrollPositionIntervalReachedEventHandler -= value;
+                if (_scrollBarScrollPositionIntervalReachedEventHandler == null && _scrollBarScrollPositionIntervalReachedEventCallbackDelegate != null)
+                {
+                    ScrollPositionIntervalReachedSignal().Disconnect(_scrollBarScrollPositionIntervalReachedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for ScrollBar ScrollPositionIntervalReachedSignal
+        private void OnScrollBarScrollPositionIntervalReached()
+        {
+            ScrollPositionIntervalReachedEventArgs e = new ScrollPositionIntervalReachedEventArgs();
+
+            if (_scrollBarScrollPositionIntervalReachedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _scrollBarScrollPositionIntervalReachedEventHandler(this, e);
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_ScrollBar_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_ScrollBar_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int SCROLL_DIRECTION = NDalicPINVOKE.ScrollBar_Property_SCROLL_DIRECTION_get();
+            internal static readonly int INDICATOR_HEIGHT_POLICY = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HEIGHT_POLICY_get();
+            internal static readonly int INDICATOR_FIXED_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_FIXED_HEIGHT_get();
+            internal static readonly int INDICATOR_SHOW_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_SHOW_DURATION_get();
+            internal static readonly int INDICATOR_HIDE_DURATION = NDalicPINVOKE.ScrollBar_Property_INDICATOR_HIDE_DURATION_get();
+            internal static readonly int SCROLL_POSITION_INTERVALS = NDalicPINVOKE.ScrollBar_Property_SCROLL_POSITION_INTERVALS_get();
+            internal static readonly int INDICATOR_MINIMUM_HEIGHT = NDalicPINVOKE.ScrollBar_Property_INDICATOR_MINIMUM_HEIGHT_get();
+            internal static readonly int INDICATOR_START_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_START_PADDING_get();
+            internal static readonly int INDICATOR_END_PADDING = NDalicPINVOKE.ScrollBar_Property_INDICATOR_END_PADDING_get();
+
+        }
+
+        public ScrollBar(ScrollBar.Direction direction) : this(NDalicPINVOKE.ScrollBar_New__SWIG_0((int)direction), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public ScrollBar() : this(NDalicPINVOKE.ScrollBar_New__SWIG_1(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal ScrollBar(ScrollBar scrollBar) : this(NDalicPINVOKE.new_ScrollBar__SWIG_1(ScrollBar.getCPtr(scrollBar)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ScrollBar Assign(ScrollBar scrollBar)
+        {
+            ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_Assign(swigCPtr, ScrollBar.getCPtr(scrollBar)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static ScrollBar DownCast(BaseHandle handle)
+        {
+            ScrollBar ret = new ScrollBar(NDalicPINVOKE.ScrollBar_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetScrollPropertySource(Handle handle, int propertyScrollPosition, int propertyMinScrollPosition, int propertyMaxScrollPosition, int propertyScrollContentSize)
+        {
+            NDalicPINVOKE.ScrollBar_SetScrollPropertySource(swigCPtr, Handle.getCPtr(handle), propertyScrollPosition, propertyMinScrollPosition, propertyMaxScrollPosition, propertyScrollContentSize);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetScrollIndicator(Actor indicator)
+        {
+            NDalicPINVOKE.ScrollBar_SetScrollIndicator(swigCPtr, Actor.getCPtr(indicator));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Actor GetScrollIndicator()
+        {
+            Actor ret = new Actor(NDalicPINVOKE.ScrollBar_GetScrollIndicator(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetScrollPositionIntervals(VectorFloat positions)
+        {
+            NDalicPINVOKE.ScrollBar_SetScrollPositionIntervals(swigCPtr, VectorFloat.getCPtr(positions));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VectorFloat GetScrollPositionIntervals()
+        {
+            VectorFloat ret = new VectorFloat(NDalicPINVOKE.ScrollBar_GetScrollPositionIntervals(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetScrollDirection(ScrollBar.Direction direction)
+        {
+            NDalicPINVOKE.ScrollBar_SetScrollDirection(swigCPtr, (int)direction);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ScrollBar.Direction GetScrollDirection()
+        {
+            ScrollBar.Direction ret = (ScrollBar.Direction)NDalicPINVOKE.ScrollBar_GetScrollDirection(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetIndicatorHeightPolicy(ScrollBar.IndicatorHeightPolicyType policy)
+        {
+            NDalicPINVOKE.ScrollBar_SetIndicatorHeightPolicy(swigCPtr, (int)policy);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ScrollBar.IndicatorHeightPolicyType GetIndicatorHeightPolicy()
+        {
+            ScrollBar.IndicatorHeightPolicyType ret = (ScrollBar.IndicatorHeightPolicyType)NDalicPINVOKE.ScrollBar_GetIndicatorHeightPolicy(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetIndicatorFixedHeight(float height)
+        {
+            NDalicPINVOKE.ScrollBar_SetIndicatorFixedHeight(swigCPtr, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetIndicatorFixedHeight()
+        {
+            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorFixedHeight(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetIndicatorShowDuration(float durationSeconds)
+        {
+            NDalicPINVOKE.ScrollBar_SetIndicatorShowDuration(swigCPtr, durationSeconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetIndicatorShowDuration()
+        {
+            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorShowDuration(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetIndicatorHideDuration(float durationSeconds)
+        {
+            NDalicPINVOKE.ScrollBar_SetIndicatorHideDuration(swigCPtr, durationSeconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetIndicatorHideDuration()
+        {
+            float ret = NDalicPINVOKE.ScrollBar_GetIndicatorHideDuration(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void ShowIndicator()
+        {
+            NDalicPINVOKE.ScrollBar_ShowIndicator(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void HideIndicator()
+        {
+            NDalicPINVOKE.ScrollBar_HideIndicator(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VoidSignal PanFinishedSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.ScrollBar_PanFinishedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal FloatSignal ScrollPositionIntervalReachedSignal()
+        {
+            FloatSignal ret = new FloatSignal(NDalicPINVOKE.ScrollBar_ScrollPositionIntervalReachedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public enum Direction
+        {
+            Vertical = 0,
+            Horizontal
+        }
+
+        public enum IndicatorHeightPolicyType
+        {
+            Variable = 0,
+            Fixed
+        }
+
+        public string ScrollDirection
+        {
+            get
+            {
+                string temp;
+                GetProperty(ScrollBar.Property.SCROLL_DIRECTION).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.SCROLL_DIRECTION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string IndicatorHeightPolicy
+        {
+            get
+            {
+                string temp;
+                GetProperty(ScrollBar.Property.INDICATOR_HEIGHT_POLICY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_HEIGHT_POLICY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorFixedHeight
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_FIXED_HEIGHT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_FIXED_HEIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorShowDuration
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_SHOW_DURATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_SHOW_DURATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorHideDuration
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_HIDE_DURATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_HIDE_DURATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyArray ScrollPositionIntervals
+        {
+            get
+            {
+                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
+                GetProperty(ScrollBar.Property.SCROLL_POSITION_INTERVALS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.SCROLL_POSITION_INTERVALS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorMinimumHeight
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_MINIMUM_HEIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorStartPadding
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_START_PADDING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_START_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float IndicatorEndPadding
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(ScrollBar.Property.INDICATOR_END_PADDING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(ScrollBar.Property.INDICATOR_END_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index 228355a..7853ed1 100755 (executable)
  *
  */
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Size : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Size(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Size obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Size()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector3(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Size operator +(Size arg1, Size arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Size operator -(Size arg1, Size arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Size operator -(Size arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Size operator *(Size arg1, Size arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Size operator *(Size arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Size operator /(Size arg1, Size arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Size operator /(Size arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        public static Size GetSizeFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Size ret = new Size(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Size() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Size(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Size(Size2D size2d) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Size2D.getCPtr(size2d)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-\r
-        public static Size Zero\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();\r
-                Size ret = (cPtr == global::System.IntPtr.Zero) ? null : new Size(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Size Add(Size rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Add(swigCPtr, Size.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Subtract(Size rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Multiply(Size rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Multiply(float rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Divide(Size rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Divide(float rhs)\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size Subtract()\r
-        {\r
-            Size ret = new Size(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private float ValueOfIndex(uint index)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EqualTo(Size rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Size.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(Size rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Size.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public float Width\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Width_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Width_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Height\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Height_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Height_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Depth\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Depth_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Depth_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-\r
-        public static implicit operator Vector3(Size size)\r
-        {\r
-            return new Vector3(size.Width, size.Height, size.Depth);\r
-        }\r
-\r
-        public static implicit operator Size(Vector3 vec)\r
-        {\r
-            return new Size(vec.Width, vec.Height, vec.Depth);\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Size : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Size(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Size obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Size()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector3(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Size operator +(Size arg1, Size arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Size operator -(Size arg1, Size arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Size operator -(Size arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Size operator *(Size arg1, Size arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Size operator *(Size arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Size operator /(Size arg1, Size arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Size operator /(Size arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        public static Size GetSizeFromPtr(global::System.IntPtr cPtr)
+        {
+            Size ret = new Size(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Size() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Size(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Size(Size2D size2d) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Size2D.getCPtr(size2d)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+
+        public static Size Zero
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();
+                Size ret = (cPtr == global::System.IntPtr.Zero) ? null : new Size(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Size Add(Size rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Add(swigCPtr, Size.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Subtract(Size rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Multiply(Size rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Multiply(float rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Divide(Size rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Size.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Divide(float rhs)
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size Subtract()
+        {
+            Size ret = new Size(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private float ValueOfIndex(uint index)
+        {
+            float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EqualTo(Size rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Size.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(Size rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Size.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public float Width
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Width_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Width_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Height
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Height_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Height_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Depth
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Depth_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Depth_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+
+        public static implicit operator Vector3(Size size)
+        {
+            return new Vector3(size.Width, size.Height, size.Depth);
+        }
+
+        public static implicit operator Size(Vector3 vec)
+        {
+            return new Size(vec.Width, vec.Height, vec.Depth);
+        }
+
     }
 
 }
index beac238..a042de1 100755 (executable)
  *
  */
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Size2D : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Size2D(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Size2D obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Size2D()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector2(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Size2D operator +(Size2D arg1, Size2D arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Size2D operator -(Size2D arg1, Size2D arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Size2D operator -(Size2D arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Size2D operator *(Size2D arg1, Size2D arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Size2D operator *(Size2D arg1, int arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Size2D operator /(Size2D arg1, Size2D arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Size2D operator /(Size2D arg1, int arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        public static Size2D GetSize2DFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Size2D ret = new Size2D(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Size2D() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Size2D(int x, int y) : this(NDalicPINVOKE.new_Vector2__SWIG_1((float)x, (float)y), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Size2D(Size size) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Size.getCPtr(size)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        private Size2D Add(Size2D rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Add(swigCPtr, Size2D.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size2D Subtract(Size2D rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        private Size2D Multiply(Size2D rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size2D Multiply(int rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, (float)rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        private Size2D Divide(Size2D rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size2D Divide(int rhs)\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, (float)rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Size2D Subtract()\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool EqualTo(Size2D rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Size2D.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool NotEqualTo(Size2D rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Size2D.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private int ValueOfIndex(uint index)\r
-        {\r
-            int ret = (int)NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public int Width\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_Width_set(swigCPtr, (float)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_Width_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return (int)ret;\r
-            }\r
-        }\r
-\r
-        public int Height\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_Height_set(swigCPtr, (float)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_Height_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return (int)ret;\r
-            }\r
-        }\r
-\r
-        public static implicit operator Vector2(Size2D size)\r
-        {\r
-            return new Vector2((float)size.Width, (float)size.Height);\r
-        }\r
-\r
-        public static implicit operator Size2D(Vector2 vec)\r
-        {\r
-            return new Size2D((int)vec.X, (int)vec.Y);\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Size2D : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Size2D(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Size2D obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Size2D()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector2(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Size2D operator +(Size2D arg1, Size2D arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Size2D operator -(Size2D arg1, Size2D arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Size2D operator -(Size2D arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Size2D operator *(Size2D arg1, Size2D arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Size2D operator *(Size2D arg1, int arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Size2D operator /(Size2D arg1, Size2D arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Size2D operator /(Size2D arg1, int arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        public static Size2D GetSize2DFromPtr(global::System.IntPtr cPtr)
+        {
+            Size2D ret = new Size2D(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Size2D() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Size2D(int x, int y) : this(NDalicPINVOKE.new_Vector2__SWIG_1((float)x, (float)y), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Size2D(Size size) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Size.getCPtr(size)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        private Size2D Add(Size2D rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Add(swigCPtr, Size2D.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size2D Subtract(Size2D rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        private Size2D Multiply(Size2D rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size2D Multiply(int rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, (float)rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        private Size2D Divide(Size2D rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Size2D.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size2D Divide(int rhs)
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, (float)rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Size2D Subtract()
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool EqualTo(Size2D rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Size2D.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool NotEqualTo(Size2D rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Size2D.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private int ValueOfIndex(uint index)
+        {
+            int ret = (int)NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public int Width
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_Width_set(swigCPtr, (float)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_Width_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return (int)ret;
+            }
+        }
+
+        public int Height
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_Height_set(swigCPtr, (float)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_Height_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return (int)ret;
+            }
+        }
+
+        public static implicit operator Vector2(Size2D size)
+        {
+            return new Vector2((float)size.Width, (float)size.Height);
+        }
+
+        public static implicit operator Size2D(Vector2 vec)
+        {
+            return new Size2D((int)vec.X, (int)vec.Y);
+        }
+
     }
 
 }
index b9e3995..700c53e 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class Slider : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Slider(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Slider_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Slider obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Slider()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Slider(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        public class ValueChangedEventArgs : EventArgs\r
-        {\r
-            private Slider _slider;\r
-            private float _slideValue;\r
-\r
-            public Slider Slider\r
-            {\r
-                get\r
-                {\r
-                    return _slider;\r
-                }\r
-                set\r
-                {\r
-                    _slider = value;\r
-                }\r
-            }\r
-\r
-            public float SlideValue\r
-            {\r
-                get\r
-                {\r
-                    return _slideValue;\r
-                }\r
-                set\r
-                {\r
-                    _slideValue = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        public class SlidingFinishedEventArgs : EventArgs\r
-        {\r
-            private Slider _slider;\r
-            private float _slideValue;\r
-\r
-            public Slider Slider\r
-            {\r
-                get\r
-                {\r
-                    return _slider;\r
-                }\r
-                set\r
-                {\r
-                    _slider = value;\r
-                }\r
-            }\r
-\r
-            public float SlideValue\r
-            {\r
-                get\r
-                {\r
-                    return _slideValue;\r
-                }\r
-                set\r
-                {\r
-                    _slideValue = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        public class MarkReachedEventArgs : EventArgs\r
-        {\r
-            private Slider _slider;\r
-            private int _slideValue;\r
-\r
-            public Slider Slider\r
-            {\r
-                get\r
-                {\r
-                    return _slider;\r
-                }\r
-                set\r
-                {\r
-                    _slider = value;\r
-                }\r
-            }\r
-\r
-            public int SlideValue\r
-            {\r
-                get\r
-                {\r
-                    return _slideValue;\r
-                }\r
-                set\r
-                {\r
-                    _slideValue = value;\r
-                }\r
-            }\r
-        }\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool ValueChangedCallbackDelegate(IntPtr slider, float slideValue);\r
-        private EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> _sliderValueChangedEventHandler;\r
-        private ValueChangedCallbackDelegate _sliderValueChangedCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool SlidingFinishedCallbackDelegate(IntPtr slider, float slideValue);\r
-        private EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> _sliderSlidingFinishedEventHandler;\r
-        private SlidingFinishedCallbackDelegate _sliderSlidingFinishedCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool MarkReachedCallbackDelegate(IntPtr slider, int slideValue);\r
-        private EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> _sliderMarkReachedEventHandler;\r
-        private MarkReachedCallbackDelegate _sliderMarkReachedCallbackDelegate;\r
-\r
-        public event EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> ValueChanged\r
-        {\r
-            add\r
-            {\r
-                if (_sliderValueChangedEventHandler == null)\r
-                {\r
-                    _sliderValueChangedCallbackDelegate = (OnValueChanged);\r
-                    ValueChangedSignal().Connect(_sliderValueChangedCallbackDelegate);\r
-                }\r
-                _sliderValueChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _sliderValueChangedEventHandler -= value;\r
-                if (_sliderValueChangedEventHandler == null && _sliderValueChangedCallbackDelegate != null)\r
-                {\r
-                    ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Slider ValueChanged signal\r
-        private bool OnValueChanged(IntPtr slider, float slideValue)\r
-        {\r
-            ValueChangedEventArgs e = new ValueChangedEventArgs();\r
-\r
-            // Populate all members of "e" (ValueChangedEventArgs) with real page\r
-            e.Slider = Slider.GetSliderFromPtr(slider);\r
-            e.SlideValue = slideValue;\r
-\r
-            if (_sliderValueChangedEventHandler != null)\r
-            {\r
-                //here we send all page to user event handlers\r
-                return _sliderValueChangedEventHandler(this, e);\r
-            }\r
-            return false;\r
-        }\r
-\r
-        public event EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> SlidingFinished\r
-        {\r
-            add\r
-            {\r
-                if (_sliderSlidingFinishedEventHandler == null)\r
-                {\r
-                    _sliderSlidingFinishedCallbackDelegate = (OnSlidingFinished);\r
-                    SlidingFinishedSignal().Connect(_sliderSlidingFinishedCallbackDelegate);\r
-                }\r
-                _sliderSlidingFinishedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _sliderSlidingFinishedEventHandler -= value;\r
-                if (_sliderSlidingFinishedEventHandler == null && _sliderSlidingFinishedCallbackDelegate != null)\r
-                {\r
-                    SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Slider SlidingFinished signal\r
-        private bool OnSlidingFinished(IntPtr slider, float slideValue)\r
-        {\r
-            SlidingFinishedEventArgs e = new SlidingFinishedEventArgs();\r
-\r
-            // Populate all members of "e" (SlidingFinishedEventArgs) with real page\r
-            e.Slider = Slider.GetSliderFromPtr(slider);\r
-            e.SlideValue = slideValue;\r
-\r
-            if (_sliderSlidingFinishedEventHandler != null)\r
-            {\r
-                //here we send all page to user event handlers\r
-                return _sliderSlidingFinishedEventHandler(this, e);\r
-            }\r
-            return false;\r
-        }\r
-\r
-        public event EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> MarkReached\r
-        {\r
-            add\r
-            {\r
-                if (_sliderMarkReachedEventHandler == null)\r
-                {\r
-                    _sliderMarkReachedCallbackDelegate = (OnMarkReached);\r
-                    MarkReachedSignal().Connect(_sliderMarkReachedCallbackDelegate);\r
-                }\r
-                _sliderMarkReachedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _sliderMarkReachedEventHandler -= value;\r
-                if (_sliderMarkReachedEventHandler == null && _sliderMarkReachedCallbackDelegate != null)\r
-                {\r
-                    MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Slider MarkReached signal\r
-        private bool OnMarkReached(IntPtr slider, int slideValue)\r
-        {\r
-            MarkReachedEventArgs e = new MarkReachedEventArgs();\r
-\r
-            // Populate all members of "e" (MarkReachedEventArgs) with real page\r
-            e.Slider = Slider.GetSliderFromPtr(slider);\r
-            e.SlideValue = slideValue;\r
-\r
-            if (_sliderMarkReachedEventHandler != null)\r
-            {\r
-                //here we send all page to user event handlers\r
-                return _sliderMarkReachedEventHandler(this, e);\r
-            }\r
-            return false;\r
-        }\r
-\r
-        public static Slider GetSliderFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Slider ret = new Slider(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_Slider_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_Slider_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int LOWER_BOUND = NDalicPINVOKE.Slider_Property_LOWER_BOUND_get();\r
-            internal static readonly int UPPER_BOUND = NDalicPINVOKE.Slider_Property_UPPER_BOUND_get();\r
-            internal static readonly int VALUE = NDalicPINVOKE.Slider_Property_VALUE_get();\r
-            internal static readonly int TRACK_VISUAL = NDalicPINVOKE.Slider_Property_TRACK_VISUAL_get();\r
-            internal static readonly int HANDLE_VISUAL = NDalicPINVOKE.Slider_Property_HANDLE_VISUAL_get();\r
-            internal static readonly int PROGRESS_VISUAL = NDalicPINVOKE.Slider_Property_PROGRESS_VISUAL_get();\r
-            internal static readonly int POPUP_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_VISUAL_get();\r
-            internal static readonly int POPUP_ARROW_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_ARROW_VISUAL_get();\r
-            internal static readonly int DISABLED_COLOR = NDalicPINVOKE.Slider_Property_DISABLED_COLOR_get();\r
-            internal static readonly int VALUE_PRECISION = NDalicPINVOKE.Slider_Property_VALUE_PRECISION_get();\r
-            internal static readonly int SHOW_POPUP = NDalicPINVOKE.Slider_Property_SHOW_POPUP_get();\r
-            internal static readonly int SHOW_VALUE = NDalicPINVOKE.Slider_Property_SHOW_VALUE_get();\r
-            internal static readonly int MARKS = NDalicPINVOKE.Slider_Property_MARKS_get();\r
-            internal static readonly int SNAP_TO_MARKS = NDalicPINVOKE.Slider_Property_SNAP_TO_MARKS_get();\r
-            internal static readonly int MARK_TOLERANCE = NDalicPINVOKE.Slider_Property_MARK_TOLERANCE_get();\r
-\r
-        }\r
-\r
-        public Slider() : this(NDalicPINVOKE.Slider_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal Slider(Slider handle) : this(NDalicPINVOKE.new_Slider__SWIG_1(Slider.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Slider Assign(Slider handle)\r
-        {\r
-            Slider ret = new Slider(NDalicPINVOKE.Slider_Assign(swigCPtr, Slider.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static Slider DownCast(BaseHandle handle)\r
-        {\r
-            Slider ret = new Slider(NDalicPINVOKE.Slider_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SliderValueChangedSignal ValueChangedSignal()\r
-        {\r
-            SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_ValueChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SliderValueChangedSignal SlidingFinishedSignal()\r
-        {\r
-            SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_SlidingFinishedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SliderMarkReachedSignal MarkReachedSignal()\r
-        {\r
-            SliderMarkReachedSignal ret = new SliderMarkReachedSignal(NDalicPINVOKE.Slider_MarkReachedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public float LowerBound\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Slider.Property.LOWER_BOUND).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.LOWER_BOUND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float UpperBound\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Slider.Property.UPPER_BOUND).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.UPPER_BOUND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float Value\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Slider.Property.VALUE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.VALUE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap TrackVisual\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Slider.Property.TRACK_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap HandleVisual\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Slider.Property.HANDLE_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.HANDLE_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap ProgressVisual\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Slider.Property.PROGRESS_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap PopupVisual\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Slider.Property.POPUP_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.POPUP_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap PopupArrowVisual\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(Slider.Property.POPUP_ARROW_VISUAL).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.POPUP_ARROW_VISUAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 DisabledColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(Slider.Property.DISABLED_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.DISABLED_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int ValuePrecision\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(Slider.Property.VALUE_PRECISION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.VALUE_PRECISION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool ShowPopup\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Slider.Property.SHOW_POPUP).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.SHOW_POPUP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool ShowValue\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Slider.Property.SHOW_VALUE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.SHOW_VALUE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Tizen.NUI.PropertyArray Marks\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();\r
-                GetProperty(Slider.Property.MARKS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.MARKS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool SnapToMarks\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(Slider.Property.SNAP_TO_MARKS).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.SNAP_TO_MARKS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float MarkTolerance\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(Slider.Property.MARK_TOLERANCE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(Slider.Property.MARK_TOLERANCE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class Slider : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Slider(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Slider_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Slider obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Slider()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Slider(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        public class ValueChangedEventArgs : EventArgs
+        {
+            private Slider _slider;
+            private float _slideValue;
+
+            public Slider Slider
+            {
+                get
+                {
+                    return _slider;
+                }
+                set
+                {
+                    _slider = value;
+                }
+            }
+
+            public float SlideValue
+            {
+                get
+                {
+                    return _slideValue;
+                }
+                set
+                {
+                    _slideValue = value;
+                }
+            }
+        }
+
+        public class SlidingFinishedEventArgs : EventArgs
+        {
+            private Slider _slider;
+            private float _slideValue;
+
+            public Slider Slider
+            {
+                get
+                {
+                    return _slider;
+                }
+                set
+                {
+                    _slider = value;
+                }
+            }
+
+            public float SlideValue
+            {
+                get
+                {
+                    return _slideValue;
+                }
+                set
+                {
+                    _slideValue = value;
+                }
+            }
+        }
+
+        public class MarkReachedEventArgs : EventArgs
+        {
+            private Slider _slider;
+            private int _slideValue;
+
+            public Slider Slider
+            {
+                get
+                {
+                    return _slider;
+                }
+                set
+                {
+                    _slider = value;
+                }
+            }
+
+            public int SlideValue
+            {
+                get
+                {
+                    return _slideValue;
+                }
+                set
+                {
+                    _slideValue = value;
+                }
+            }
+        }
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool ValueChangedCallbackDelegate(IntPtr slider, float slideValue);
+        private EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> _sliderValueChangedEventHandler;
+        private ValueChangedCallbackDelegate _sliderValueChangedCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool SlidingFinishedCallbackDelegate(IntPtr slider, float slideValue);
+        private EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> _sliderSlidingFinishedEventHandler;
+        private SlidingFinishedCallbackDelegate _sliderSlidingFinishedCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool MarkReachedCallbackDelegate(IntPtr slider, int slideValue);
+        private EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> _sliderMarkReachedEventHandler;
+        private MarkReachedCallbackDelegate _sliderMarkReachedCallbackDelegate;
+
+        public event EventHandlerWithReturnType<object, ValueChangedEventArgs, bool> ValueChanged
+        {
+            add
+            {
+                if (_sliderValueChangedEventHandler == null)
+                {
+                    _sliderValueChangedCallbackDelegate = (OnValueChanged);
+                    ValueChangedSignal().Connect(_sliderValueChangedCallbackDelegate);
+                }
+                _sliderValueChangedEventHandler += value;
+            }
+            remove
+            {
+                _sliderValueChangedEventHandler -= value;
+                if (_sliderValueChangedEventHandler == null && _sliderValueChangedCallbackDelegate != null)
+                {
+                    ValueChangedSignal().Disconnect(_sliderValueChangedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Slider ValueChanged signal
+        private bool OnValueChanged(IntPtr slider, float slideValue)
+        {
+            ValueChangedEventArgs e = new ValueChangedEventArgs();
+
+            // Populate all members of "e" (ValueChangedEventArgs) with real page
+            e.Slider = Slider.GetSliderFromPtr(slider);
+            e.SlideValue = slideValue;
+
+            if (_sliderValueChangedEventHandler != null)
+            {
+                //here we send all page to user event handlers
+                return _sliderValueChangedEventHandler(this, e);
+            }
+            return false;
+        }
+
+        public event EventHandlerWithReturnType<object, SlidingFinishedEventArgs, bool> SlidingFinished
+        {
+            add
+            {
+                if (_sliderSlidingFinishedEventHandler == null)
+                {
+                    _sliderSlidingFinishedCallbackDelegate = (OnSlidingFinished);
+                    SlidingFinishedSignal().Connect(_sliderSlidingFinishedCallbackDelegate);
+                }
+                _sliderSlidingFinishedEventHandler += value;
+            }
+            remove
+            {
+                _sliderSlidingFinishedEventHandler -= value;
+                if (_sliderSlidingFinishedEventHandler == null && _sliderSlidingFinishedCallbackDelegate != null)
+                {
+                    SlidingFinishedSignal().Disconnect(_sliderSlidingFinishedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Slider SlidingFinished signal
+        private bool OnSlidingFinished(IntPtr slider, float slideValue)
+        {
+            SlidingFinishedEventArgs e = new SlidingFinishedEventArgs();
+
+            // Populate all members of "e" (SlidingFinishedEventArgs) with real page
+            e.Slider = Slider.GetSliderFromPtr(slider);
+            e.SlideValue = slideValue;
+
+            if (_sliderSlidingFinishedEventHandler != null)
+            {
+                //here we send all page to user event handlers
+                return _sliderSlidingFinishedEventHandler(this, e);
+            }
+            return false;
+        }
+
+        public event EventHandlerWithReturnType<object, MarkReachedEventArgs, bool> MarkReached
+        {
+            add
+            {
+                if (_sliderMarkReachedEventHandler == null)
+                {
+                    _sliderMarkReachedCallbackDelegate = (OnMarkReached);
+                    MarkReachedSignal().Connect(_sliderMarkReachedCallbackDelegate);
+                }
+                _sliderMarkReachedEventHandler += value;
+            }
+            remove
+            {
+                _sliderMarkReachedEventHandler -= value;
+                if (_sliderMarkReachedEventHandler == null && _sliderMarkReachedCallbackDelegate != null)
+                {
+                    MarkReachedSignal().Disconnect(_sliderMarkReachedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Slider MarkReached signal
+        private bool OnMarkReached(IntPtr slider, int slideValue)
+        {
+            MarkReachedEventArgs e = new MarkReachedEventArgs();
+
+            // Populate all members of "e" (MarkReachedEventArgs) with real page
+            e.Slider = Slider.GetSliderFromPtr(slider);
+            e.SlideValue = slideValue;
+
+            if (_sliderMarkReachedEventHandler != null)
+            {
+                //here we send all page to user event handlers
+                return _sliderMarkReachedEventHandler(this, e);
+            }
+            return false;
+        }
+
+        public static Slider GetSliderFromPtr(global::System.IntPtr cPtr)
+        {
+            Slider ret = new Slider(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_Slider_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_Slider_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int LOWER_BOUND = NDalicPINVOKE.Slider_Property_LOWER_BOUND_get();
+            internal static readonly int UPPER_BOUND = NDalicPINVOKE.Slider_Property_UPPER_BOUND_get();
+            internal static readonly int VALUE = NDalicPINVOKE.Slider_Property_VALUE_get();
+            internal static readonly int TRACK_VISUAL = NDalicPINVOKE.Slider_Property_TRACK_VISUAL_get();
+            internal static readonly int HANDLE_VISUAL = NDalicPINVOKE.Slider_Property_HANDLE_VISUAL_get();
+            internal static readonly int PROGRESS_VISUAL = NDalicPINVOKE.Slider_Property_PROGRESS_VISUAL_get();
+            internal static readonly int POPUP_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_VISUAL_get();
+            internal static readonly int POPUP_ARROW_VISUAL = NDalicPINVOKE.Slider_Property_POPUP_ARROW_VISUAL_get();
+            internal static readonly int DISABLED_COLOR = NDalicPINVOKE.Slider_Property_DISABLED_COLOR_get();
+            internal static readonly int VALUE_PRECISION = NDalicPINVOKE.Slider_Property_VALUE_PRECISION_get();
+            internal static readonly int SHOW_POPUP = NDalicPINVOKE.Slider_Property_SHOW_POPUP_get();
+            internal static readonly int SHOW_VALUE = NDalicPINVOKE.Slider_Property_SHOW_VALUE_get();
+            internal static readonly int MARKS = NDalicPINVOKE.Slider_Property_MARKS_get();
+            internal static readonly int SNAP_TO_MARKS = NDalicPINVOKE.Slider_Property_SNAP_TO_MARKS_get();
+            internal static readonly int MARK_TOLERANCE = NDalicPINVOKE.Slider_Property_MARK_TOLERANCE_get();
+
+        }
+
+        public Slider() : this(NDalicPINVOKE.Slider_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal Slider(Slider handle) : this(NDalicPINVOKE.new_Slider__SWIG_1(Slider.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Slider Assign(Slider handle)
+        {
+            Slider ret = new Slider(NDalicPINVOKE.Slider_Assign(swigCPtr, Slider.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static Slider DownCast(BaseHandle handle)
+        {
+            Slider ret = new Slider(NDalicPINVOKE.Slider_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SliderValueChangedSignal ValueChangedSignal()
+        {
+            SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_ValueChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SliderValueChangedSignal SlidingFinishedSignal()
+        {
+            SliderValueChangedSignal ret = new SliderValueChangedSignal(NDalicPINVOKE.Slider_SlidingFinishedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SliderMarkReachedSignal MarkReachedSignal()
+        {
+            SliderMarkReachedSignal ret = new SliderMarkReachedSignal(NDalicPINVOKE.Slider_MarkReachedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public float LowerBound
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Slider.Property.LOWER_BOUND).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.LOWER_BOUND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float UpperBound
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Slider.Property.UPPER_BOUND).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.UPPER_BOUND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float Value
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Slider.Property.VALUE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.VALUE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap TrackVisual
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Slider.Property.TRACK_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.TRACK_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap HandleVisual
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Slider.Property.HANDLE_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.HANDLE_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap ProgressVisual
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Slider.Property.PROGRESS_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.PROGRESS_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap PopupVisual
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Slider.Property.POPUP_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.POPUP_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap PopupArrowVisual
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(Slider.Property.POPUP_ARROW_VISUAL).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.POPUP_ARROW_VISUAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 DisabledColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(Slider.Property.DISABLED_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.DISABLED_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int ValuePrecision
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(Slider.Property.VALUE_PRECISION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.VALUE_PRECISION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool ShowPopup
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Slider.Property.SHOW_POPUP).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.SHOW_POPUP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool ShowValue
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Slider.Property.SHOW_VALUE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.SHOW_VALUE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Tizen.NUI.PropertyArray Marks
+        {
+            get
+            {
+                Tizen.NUI.PropertyArray temp = new Tizen.NUI.PropertyArray();
+                GetProperty(Slider.Property.MARKS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.MARKS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool SnapToMarks
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(Slider.Property.SNAP_TO_MARKS).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.SNAP_TO_MARKS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float MarkTolerance
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(Slider.Property.MARK_TOLERANCE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(Slider.Property.MARK_TOLERANCE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index f3bcbdb..008efcb 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class Stage : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Stage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Stage_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Stage obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Stage()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Stage(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-\r
-        /**\r
-          * @brief Event arguments that passed via Touch signal\r
-          *\r
-          */\r
-        public class TouchEventArgs : EventArgs\r
-        {\r
-            private Touch _touch;\r
-\r
-            /**\r
-              * @brief Touch - contains the information of touch points\r
-              *\r
-              */\r
-            public Touch Touch\r
-            {\r
-                get\r
-                {\r
-                    return _touch;\r
-                }\r
-                set\r
-                {\r
-                    _touch = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        private event EventHandler<TouchEventArgs> _stageTouchHandler;\r
-        private EventCallbackDelegateType1 _stageTouchCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for TouchEvent signal which can be used to subscribe/unsubscribe the event handler\r
-          * TouchEvent signal is emitted when the screen is touched and when the touch ends\r
-          * (i.e. the down & up touch events only).\r
-          *\r
-          */\r
-        public event EventHandler<TouchEventArgs> Touch\r
-        {\r
-            add\r
-            {\r
-                if (_stageTouchHandler == null)\r
-                {\r
-                    _stageTouchCallbackDelegate = OnStageTouch;\r
-                    TouchSignal().Connect(_stageTouchCallbackDelegate);\r
-                }\r
-                _stageTouchHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageTouchHandler -= value;\r
-                if (_stageTouchHandler == null && _stageTouchCallbackDelegate != null)\r
-                {\r
-                    TouchSignal().Disconnect(_stageTouchCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnStageTouch(IntPtr data)\r
-        {\r
-            TouchEventArgs e = new TouchEventArgs();\r
-\r
-            if (data != null)\r
-            {\r
-                e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(data);\r
-            }\r
-\r
-            if (_stageTouchHandler != null)\r
-            {\r
-                _stageTouchHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Wheel arguments that passed via Wheel signal\r
-          *\r
-          */\r
-        public class WheelEventArgs : EventArgs\r
-        {\r
-            private Wheel _wheel;\r
-\r
-            /**\r
-              * @brief Wheel - store a wheel rolling type MOUSE_WHEEL or CUSTOM_WHEEL\r
-              *\r
-              */\r
-            public Wheel Wheel\r
-            {\r
-                get\r
-                {\r
-                    return _wheel;\r
-                }\r
-                set\r
-                {\r
-                    _wheel = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        private event EventHandler<WheelEventArgs> _stageWheelHandler;\r
-        private EventCallbackDelegateType1 _stageWheelCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for Wheel signal which can be used to subscribe/unsubscribe the event handler\r
-          * Wheel signal is emitted is emitted when wheel event is received.\r
-          *\r
-          */\r
-        public event EventHandler<WheelEventArgs> Wheel\r
-        {\r
-            add\r
-            {\r
-                if (_stageWheelHandler == null)\r
-                {\r
-                    _stageWheelCallbackDelegate = OnStageWheel;\r
-                    WheelEventSignal().Connect(_stageWheelCallbackDelegate);\r
-                }\r
-                _stageWheelHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageWheelHandler -= value;\r
-                if (_stageWheelHandler == null && _stageWheelCallbackDelegate != null)\r
-                {\r
-                    WheelEventSignal().Disconnect(_stageWheelCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnStageWheel(IntPtr data)\r
-        {\r
-            WheelEventArgs e = new WheelEventArgs();\r
-\r
-            if (data != null)\r
-            {\r
-                e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(data);\r
-            }\r
-\r
-            if (_stageWheelHandler != null)\r
-            {\r
-                _stageWheelHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-          * @brief Event arguments that passed via Key signal\r
-          *\r
-          */\r
-        public class KeyEventArgs : EventArgs\r
-        {\r
-            private Key _key;\r
-\r
-            /**\r
-              * @brief Key - is the keyevent sent to Stage.\r
-              *\r
-              */\r
-            public Key Key\r
-            {\r
-                get\r
-                {\r
-                    return _key;\r
-                }\r
-                set\r
-                {\r
-                    _key = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        private event EventHandler<KeyEventArgs> _stageKeyHandler;\r
-        private EventCallbackDelegateType1 _stageKeyCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for Key signal which can be used to subscribe/unsubscribe the event handler\r
-          * Key signal is emitted is emitted when key event is received.\r
-          *\r
-          */\r
-        public event EventHandler<KeyEventArgs> Key\r
-        {\r
-            add\r
-            {\r
-                if (_stageKeyHandler == null)\r
-                {\r
-                    _stageKeyCallbackDelegate = OnStageKey;\r
-                    KeyEventSignal().Connect(_stageKeyCallbackDelegate);\r
-                }\r
-                _stageKeyHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageKeyHandler -= value;\r
-                if (_stageKeyHandler == null && _stageKeyCallbackDelegate != null)\r
-                {\r
-                    KeyEventSignal().Disconnect(_stageKeyCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Stage KeyEventsignal\r
-        private void OnStageKey(IntPtr data)\r
-        {\r
-            KeyEventArgs e = new KeyEventArgs();\r
-\r
-            if (data != null)\r
-            {\r
-                e.Key = Tizen.NUI.Key.GetKeyFromPtr(data);\r
-            }\r
-\r
-            if (_stageKeyHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _stageKeyHandler(this, e);\r
-            }\r
-        }\r
-\r
-\r
-        private event EventHandler _stageEventProcessingFinishedEventHandler;\r
-        private EventCallbackDelegateType0 _stageEventProcessingFinishedEventCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for EventProcessingFinished signal which can be used to subscribe/unsubscribe the event handler\r
-          * provided by the user. EventProcessingFinished signal is emitted just after the event processing is finished.\r
-          *\r
-          */\r
-        internal event EventHandler EventProcessingFinished\r
-        {\r
-            add\r
-            {\r
-                if (_stageEventProcessingFinishedEventHandler == null)\r
-                {\r
-                    _stageEventProcessingFinishedEventCallbackDelegate = OnEventProcessingFinished;\r
-                    EventProcessingFinishedSignal().Connect(_stageEventProcessingFinishedEventCallbackDelegate);\r
-                }\r
-                _stageEventProcessingFinishedEventHandler += value;\r
-\r
-            }\r
-            remove\r
-            {\r
-                _stageEventProcessingFinishedEventHandler -= value;\r
-                if (_stageEventProcessingFinishedEventHandler == null && _stageEventProcessingFinishedEventCallbackDelegate != null)\r
-                {\r
-                    EventProcessingFinishedSignal().Disconnect(_stageEventProcessingFinishedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Stage EventProcessingFinishedSignal\r
-        private void OnEventProcessingFinished()\r
-        {\r
-            if (_stageEventProcessingFinishedEventHandler != null)\r
-            {\r
-                _stageEventProcessingFinishedEventHandler(this, null);\r
-            }\r
-        }\r
-\r
-\r
-        private EventHandler _stageContextLostEventHandler;\r
-        private EventCallbackDelegateType0 _stageContextLostEventCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for ContextLost signal which can be used to subscribe/unsubscribe the event handler\r
-          * ContextLost signal is emitted when the GL context is lost (Platform specific behaviour).\r
-          *\r
-          */\r
-        internal event EventHandler ContextLost\r
-        {\r
-            add\r
-            {\r
-                if (_stageContextLostEventHandler == null)\r
-                {\r
-                    _stageContextLostEventCallbackDelegate = OnContextLost;\r
-                    ContextLostSignal().Connect(_stageContextLostEventCallbackDelegate);\r
-                }\r
-                _stageContextLostEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageContextLostEventHandler -= value;\r
-                if (_stageContextLostEventHandler == null && _stageContextLostEventCallbackDelegate != null)\r
-                {\r
-                    ContextLostSignal().Disconnect(_stageContextLostEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Stage ContextLostSignal\r
-        private void OnContextLost()\r
-        {\r
-            if (_stageContextLostEventHandler != null)\r
-            {\r
-                _stageContextLostEventHandler(this, null);\r
-            }\r
-        }\r
-\r
-\r
-        private EventHandler _stageContextRegainedEventHandler;\r
-        private EventCallbackDelegateType0 _stageContextRegainedEventCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for ContextRegained signal which can be used to subscribe/unsubscribe the event handler\r
-          * provided by the user. ContextRegained signal is emitted when the GL context is regained (Platform specific\r
-          * behaviour).\r
-          *\r
-          */\r
-        internal event EventHandler ContextRegained\r
-        {\r
-            add\r
-            {\r
-                if (_stageContextRegainedEventHandler == null)\r
-                {\r
-                    _stageContextRegainedEventCallbackDelegate = OnContextRegained;\r
-                    ContextRegainedSignal().Connect(_stageContextRegainedEventCallbackDelegate);\r
-                }\r
-                _stageContextRegainedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageContextRegainedEventHandler -= value;\r
-                if (_stageContextRegainedEventHandler == null && _stageContextRegainedEventCallbackDelegate != null)\r
-                {\r
-                    this.ContextRegainedSignal().Disconnect(_stageContextRegainedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Stage ContextRegainedSignal\r
-        private void OnContextRegained()\r
-        {\r
-            if (_stageContextRegainedEventHandler != null)\r
-            {\r
-                _stageContextRegainedEventHandler(this, null);\r
-            }\r
-        }\r
-\r
-\r
-        private EventHandler _stageSceneCreatedEventHandler;\r
-        private EventCallbackDelegateType0 _stageSceneCreatedEventCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for SceneCreated signal which can be used to subscribe/unsubscribe the event handler\r
-          * SceneCreated signal is emitted after the initial scene is created.\r
-          *\r
-          */\r
-        internal event EventHandler SceneCreated\r
-        {\r
-            add\r
-            {\r
-                if (_stageSceneCreatedEventHandler == null)\r
-                {\r
-                    _stageSceneCreatedEventCallbackDelegate = OnSceneCreated;\r
-                    SceneCreatedSignal().Connect(_stageSceneCreatedEventCallbackDelegate);\r
-                }\r
-                _stageSceneCreatedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _stageSceneCreatedEventHandler -= value;\r
-                if (_stageSceneCreatedEventHandler == null && _stageSceneCreatedEventCallbackDelegate != null)\r
-                {\r
-                    SceneCreatedSignal().Disconnect(_stageSceneCreatedEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Stage SceneCreatedSignal\r
-        private void OnSceneCreated()\r
-        {\r
-            if (_stageSceneCreatedEventHandler != null)\r
-            {\r
-                _stageSceneCreatedEventHandler(this, null);\r
-            }\r
-        }\r
-\r
-\r
-        public Size2D Size\r
-        {\r
-            get\r
-            {\r
-                Size2D ret = GetSize();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public Color BackgroundColor\r
-        {\r
-            set\r
-            {\r
-                SetBackgroundColor(value);\r
-            }\r
-            get\r
-            {\r
-                Color ret = GetBackgroundColor();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public Vector2 Dpi\r
-        {\r
-            get\r
-            {\r
-                return GetDpi();\r
-            }\r
-        }\r
-\r
-        public uint LayerCount\r
-        {\r
-            get\r
-            {\r
-                return GetLayerCount();\r
-            }\r
-        }\r
-\r
-        private static readonly Stage instance = Stage.GetCurrent();\r
-\r
-        public static Stage Instance\r
-        {\r
-            get\r
-            {\r
-                return instance;\r
-            }\r
-        }\r
-\r
-        public Layer GetDefaultLayer()\r
-        {\r
-            return this.GetRootLayer();\r
-        }\r
-\r
-        public void AddLayer(Layer layer)\r
-        {\r
-            this.Add((Actor)layer);\r
-        }\r
-\r
-        public void RemoveLayer(Layer layer)\r
-        {\r
-            this.Remove((Actor)layer);\r
-        }\r
-\r
-\r
-\r
-        internal static Vector4 DEFAULT_BACKGROUND_COLOR\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEFAULT_BACKGROUND_COLOR_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal static Vector4 DEBUG_BACKGROUND_COLOR\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEBUG_BACKGROUND_COLOR_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal Stage() : this(NDalicPINVOKE.new_Stage__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal static Stage GetCurrent()\r
-        {\r
-            Stage ret = new Stage(NDalicPINVOKE.Stage_GetCurrent(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal static bool IsInstalled()\r
-        {\r
-            bool ret = NDalicPINVOKE.Stage_IsInstalled();\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Stage(Stage handle) : this(NDalicPINVOKE.new_Stage__SWIG_1(Stage.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Stage Assign(Stage rhs)\r
-        {\r
-            Stage ret = new Stage(NDalicPINVOKE.Stage_Assign(swigCPtr, Stage.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void Add(Actor actor)\r
-        {\r
-            NDalicPINVOKE.Stage_Add(swigCPtr, Actor.getCPtr(actor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Remove(Actor actor)\r
-        {\r
-            NDalicPINVOKE.Stage_Remove(swigCPtr, Actor.getCPtr(actor));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Size2D GetSize()\r
-        {\r
-            Size2D ret = new Size2D(NDalicPINVOKE.Stage_GetSize(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal RenderTaskList GetRenderTaskList()\r
-        {\r
-            RenderTaskList ret = new RenderTaskList(NDalicPINVOKE.Stage_GetRenderTaskList(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal uint GetLayerCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Stage_GetLayerCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Layer GetLayer(uint depth)\r
-        {\r
-            Layer ret = new Layer(NDalicPINVOKE.Stage_GetLayer(swigCPtr, depth), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Layer GetRootLayer()\r
-        {\r
-            Layer ret = new Layer(NDalicPINVOKE.Stage_GetRootLayer(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetBackgroundColor(Color color)\r
-        {\r
-            NDalicPINVOKE.Stage_SetBackgroundColor(swigCPtr, Color.getCPtr(color));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Color GetBackgroundColor()\r
-        {\r
-            Color ret = new Color(NDalicPINVOKE.Stage_GetBackgroundColor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 GetDpi()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Stage_GetDpi(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal ObjectRegistry GetObjectRegistry()\r
-        {\r
-            ObjectRegistry ret = new ObjectRegistry(NDalicPINVOKE.Stage_GetObjectRegistry(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void KeepRendering(float durationSeconds)\r
-        {\r
-            NDalicPINVOKE.Stage_KeepRendering(swigCPtr, durationSeconds);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal KeyEventSignal KeyEventSignal()\r
-        {\r
-            KeyEventSignal ret = new KeyEventSignal(NDalicPINVOKE.Stage_KeyEventSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal EventProcessingFinishedSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_EventProcessingFinishedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TouchSignal TouchSignal()\r
-        {\r
-            TouchSignal ret = new TouchSignal(NDalicPINVOKE.Stage_TouchSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal StageWheelSignal WheelEventSignal()\r
-        {\r
-            StageWheelSignal ret = new StageWheelSignal(NDalicPINVOKE.Stage_WheelEventSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal ContextLostSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextLostSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal ContextRegainedSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextRegainedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VoidSignal SceneCreatedSignal()\r
-        {\r
-            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_SceneCreatedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class Stage : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Stage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Stage_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Stage obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Stage()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Stage(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+
+        /**
+          * @brief Event arguments that passed via Touch signal
+          *
+          */
+        public class TouchEventArgs : EventArgs
+        {
+            private Touch _touch;
+
+            /**
+              * @brief Touch - contains the information of touch points
+              *
+              */
+            public Touch Touch
+            {
+                get
+                {
+                    return _touch;
+                }
+                set
+                {
+                    _touch = value;
+                }
+            }
+        }
+
+        private event EventHandler<TouchEventArgs> _stageTouchHandler;
+        private EventCallbackDelegateType1 _stageTouchCallbackDelegate;
+
+        /**
+          * @brief Event for TouchEvent signal which can be used to subscribe/unsubscribe the event handler
+          * TouchEvent signal is emitted when the screen is touched and when the touch ends
+          * (i.e. the down & up touch events only).
+          *
+          */
+        public event EventHandler<TouchEventArgs> Touch
+        {
+            add
+            {
+                if (_stageTouchHandler == null)
+                {
+                    _stageTouchCallbackDelegate = OnStageTouch;
+                    TouchSignal().Connect(_stageTouchCallbackDelegate);
+                }
+                _stageTouchHandler += value;
+            }
+            remove
+            {
+                _stageTouchHandler -= value;
+                if (_stageTouchHandler == null && _stageTouchCallbackDelegate != null)
+                {
+                    TouchSignal().Disconnect(_stageTouchCallbackDelegate);
+                }
+            }
+        }
+
+        private void OnStageTouch(IntPtr data)
+        {
+            TouchEventArgs e = new TouchEventArgs();
+
+            if (data != null)
+            {
+                e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(data);
+            }
+
+            if (_stageTouchHandler != null)
+            {
+                _stageTouchHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Wheel arguments that passed via Wheel signal
+          *
+          */
+        public class WheelEventArgs : EventArgs
+        {
+            private Wheel _wheel;
+
+            /**
+              * @brief Wheel - store a wheel rolling type MOUSE_WHEEL or CUSTOM_WHEEL
+              *
+              */
+            public Wheel Wheel
+            {
+                get
+                {
+                    return _wheel;
+                }
+                set
+                {
+                    _wheel = value;
+                }
+            }
+        }
+
+        private event EventHandler<WheelEventArgs> _stageWheelHandler;
+        private EventCallbackDelegateType1 _stageWheelCallbackDelegate;
+
+        /**
+          * @brief Event for Wheel signal which can be used to subscribe/unsubscribe the event handler
+          * Wheel signal is emitted is emitted when wheel event is received.
+          *
+          */
+        public event EventHandler<WheelEventArgs> Wheel
+        {
+            add
+            {
+                if (_stageWheelHandler == null)
+                {
+                    _stageWheelCallbackDelegate = OnStageWheel;
+                    WheelEventSignal().Connect(_stageWheelCallbackDelegate);
+                }
+                _stageWheelHandler += value;
+            }
+            remove
+            {
+                _stageWheelHandler -= value;
+                if (_stageWheelHandler == null && _stageWheelCallbackDelegate != null)
+                {
+                    WheelEventSignal().Disconnect(_stageWheelCallbackDelegate);
+                }
+            }
+        }
+
+        private void OnStageWheel(IntPtr data)
+        {
+            WheelEventArgs e = new WheelEventArgs();
+
+            if (data != null)
+            {
+                e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(data);
+            }
+
+            if (_stageWheelHandler != null)
+            {
+                _stageWheelHandler(this, e);
+            }
+        }
+
+        /**
+          * @brief Event arguments that passed via Key signal
+          *
+          */
+        public class KeyEventArgs : EventArgs
+        {
+            private Key _key;
+
+            /**
+              * @brief Key - is the keyevent sent to Stage.
+              *
+              */
+            public Key Key
+            {
+                get
+                {
+                    return _key;
+                }
+                set
+                {
+                    _key = value;
+                }
+            }
+        }
+
+        private event EventHandler<KeyEventArgs> _stageKeyHandler;
+        private EventCallbackDelegateType1 _stageKeyCallbackDelegate;
+
+        /**
+          * @brief Event for Key signal which can be used to subscribe/unsubscribe the event handler
+          * Key signal is emitted is emitted when key event is received.
+          *
+          */
+        public event EventHandler<KeyEventArgs> Key
+        {
+            add
+            {
+                if (_stageKeyHandler == null)
+                {
+                    _stageKeyCallbackDelegate = OnStageKey;
+                    KeyEventSignal().Connect(_stageKeyCallbackDelegate);
+                }
+                _stageKeyHandler += value;
+            }
+            remove
+            {
+                _stageKeyHandler -= value;
+                if (_stageKeyHandler == null && _stageKeyCallbackDelegate != null)
+                {
+                    KeyEventSignal().Disconnect(_stageKeyCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Stage KeyEventsignal
+        private void OnStageKey(IntPtr data)
+        {
+            KeyEventArgs e = new KeyEventArgs();
+
+            if (data != null)
+            {
+                e.Key = Tizen.NUI.Key.GetKeyFromPtr(data);
+            }
+
+            if (_stageKeyHandler != null)
+            {
+                //here we send all data to user event handlers
+                _stageKeyHandler(this, e);
+            }
+        }
+
+
+        private event EventHandler _stageEventProcessingFinishedEventHandler;
+        private EventCallbackDelegateType0 _stageEventProcessingFinishedEventCallbackDelegate;
+
+        /**
+          * @brief Event for EventProcessingFinished signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. EventProcessingFinished signal is emitted just after the event processing is finished.
+          *
+          */
+        internal event EventHandler EventProcessingFinished
+        {
+            add
+            {
+                if (_stageEventProcessingFinishedEventHandler == null)
+                {
+                    _stageEventProcessingFinishedEventCallbackDelegate = OnEventProcessingFinished;
+                    EventProcessingFinishedSignal().Connect(_stageEventProcessingFinishedEventCallbackDelegate);
+                }
+                _stageEventProcessingFinishedEventHandler += value;
+
+            }
+            remove
+            {
+                _stageEventProcessingFinishedEventHandler -= value;
+                if (_stageEventProcessingFinishedEventHandler == null && _stageEventProcessingFinishedEventCallbackDelegate != null)
+                {
+                    EventProcessingFinishedSignal().Disconnect(_stageEventProcessingFinishedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Stage EventProcessingFinishedSignal
+        private void OnEventProcessingFinished()
+        {
+            if (_stageEventProcessingFinishedEventHandler != null)
+            {
+                _stageEventProcessingFinishedEventHandler(this, null);
+            }
+        }
+
+
+        private EventHandler _stageContextLostEventHandler;
+        private EventCallbackDelegateType0 _stageContextLostEventCallbackDelegate;
+
+        /**
+          * @brief Event for ContextLost signal which can be used to subscribe/unsubscribe the event handler
+          * ContextLost signal is emitted when the GL context is lost (Platform specific behaviour).
+          *
+          */
+        internal event EventHandler ContextLost
+        {
+            add
+            {
+                if (_stageContextLostEventHandler == null)
+                {
+                    _stageContextLostEventCallbackDelegate = OnContextLost;
+                    ContextLostSignal().Connect(_stageContextLostEventCallbackDelegate);
+                }
+                _stageContextLostEventHandler += value;
+            }
+            remove
+            {
+                _stageContextLostEventHandler -= value;
+                if (_stageContextLostEventHandler == null && _stageContextLostEventCallbackDelegate != null)
+                {
+                    ContextLostSignal().Disconnect(_stageContextLostEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Stage ContextLostSignal
+        private void OnContextLost()
+        {
+            if (_stageContextLostEventHandler != null)
+            {
+                _stageContextLostEventHandler(this, null);
+            }
+        }
+
+
+        private EventHandler _stageContextRegainedEventHandler;
+        private EventCallbackDelegateType0 _stageContextRegainedEventCallbackDelegate;
+
+        /**
+          * @brief Event for ContextRegained signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. ContextRegained signal is emitted when the GL context is regained (Platform specific
+          * behaviour).
+          *
+          */
+        internal event EventHandler ContextRegained
+        {
+            add
+            {
+                if (_stageContextRegainedEventHandler == null)
+                {
+                    _stageContextRegainedEventCallbackDelegate = OnContextRegained;
+                    ContextRegainedSignal().Connect(_stageContextRegainedEventCallbackDelegate);
+                }
+                _stageContextRegainedEventHandler += value;
+            }
+            remove
+            {
+                _stageContextRegainedEventHandler -= value;
+                if (_stageContextRegainedEventHandler == null && _stageContextRegainedEventCallbackDelegate != null)
+                {
+                    this.ContextRegainedSignal().Disconnect(_stageContextRegainedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Stage ContextRegainedSignal
+        private void OnContextRegained()
+        {
+            if (_stageContextRegainedEventHandler != null)
+            {
+                _stageContextRegainedEventHandler(this, null);
+            }
+        }
+
+
+        private EventHandler _stageSceneCreatedEventHandler;
+        private EventCallbackDelegateType0 _stageSceneCreatedEventCallbackDelegate;
+
+        /**
+          * @brief Event for SceneCreated signal which can be used to subscribe/unsubscribe the event handler
+          * SceneCreated signal is emitted after the initial scene is created.
+          *
+          */
+        internal event EventHandler SceneCreated
+        {
+            add
+            {
+                if (_stageSceneCreatedEventHandler == null)
+                {
+                    _stageSceneCreatedEventCallbackDelegate = OnSceneCreated;
+                    SceneCreatedSignal().Connect(_stageSceneCreatedEventCallbackDelegate);
+                }
+                _stageSceneCreatedEventHandler += value;
+            }
+            remove
+            {
+                _stageSceneCreatedEventHandler -= value;
+                if (_stageSceneCreatedEventHandler == null && _stageSceneCreatedEventCallbackDelegate != null)
+                {
+                    SceneCreatedSignal().Disconnect(_stageSceneCreatedEventCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Stage SceneCreatedSignal
+        private void OnSceneCreated()
+        {
+            if (_stageSceneCreatedEventHandler != null)
+            {
+                _stageSceneCreatedEventHandler(this, null);
+            }
+        }
+
+
+        public Size2D Size
+        {
+            get
+            {
+                Size2D ret = GetSize();
+                return ret;
+            }
+        }
+
+        public Color BackgroundColor
+        {
+            set
+            {
+                SetBackgroundColor(value);
+            }
+            get
+            {
+                Color ret = GetBackgroundColor();
+                return ret;
+            }
+        }
+
+        public Vector2 Dpi
+        {
+            get
+            {
+                return GetDpi();
+            }
+        }
+
+        public uint LayerCount
+        {
+            get
+            {
+                return GetLayerCount();
+            }
+        }
+
+        private static readonly Stage instance = Stage.GetCurrent();
+
+        public static Stage Instance
+        {
+            get
+            {
+                return instance;
+            }
+        }
+
+        public Layer GetDefaultLayer()
+        {
+            return this.GetRootLayer();
+        }
+
+        public void AddLayer(Layer layer)
+        {
+            this.Add((Actor)layer);
+        }
+
+        public void RemoveLayer(Layer layer)
+        {
+            this.Remove((Actor)layer);
+        }
+
+
+
+        internal static Vector4 DEFAULT_BACKGROUND_COLOR
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEFAULT_BACKGROUND_COLOR_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal static Vector4 DEBUG_BACKGROUND_COLOR
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Stage_DEBUG_BACKGROUND_COLOR_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal Stage() : this(NDalicPINVOKE.new_Stage__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal static Stage GetCurrent()
+        {
+            Stage ret = new Stage(NDalicPINVOKE.Stage_GetCurrent(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal static bool IsInstalled()
+        {
+            bool ret = NDalicPINVOKE.Stage_IsInstalled();
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Stage(Stage handle) : this(NDalicPINVOKE.new_Stage__SWIG_1(Stage.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Stage Assign(Stage rhs)
+        {
+            Stage ret = new Stage(NDalicPINVOKE.Stage_Assign(swigCPtr, Stage.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void Add(Actor actor)
+        {
+            NDalicPINVOKE.Stage_Add(swigCPtr, Actor.getCPtr(actor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Remove(Actor actor)
+        {
+            NDalicPINVOKE.Stage_Remove(swigCPtr, Actor.getCPtr(actor));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Size2D GetSize()
+        {
+            Size2D ret = new Size2D(NDalicPINVOKE.Stage_GetSize(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal RenderTaskList GetRenderTaskList()
+        {
+            RenderTaskList ret = new RenderTaskList(NDalicPINVOKE.Stage_GetRenderTaskList(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal uint GetLayerCount()
+        {
+            uint ret = NDalicPINVOKE.Stage_GetLayerCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Layer GetLayer(uint depth)
+        {
+            Layer ret = new Layer(NDalicPINVOKE.Stage_GetLayer(swigCPtr, depth), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Layer GetRootLayer()
+        {
+            Layer ret = new Layer(NDalicPINVOKE.Stage_GetRootLayer(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetBackgroundColor(Color color)
+        {
+            NDalicPINVOKE.Stage_SetBackgroundColor(swigCPtr, Color.getCPtr(color));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Color GetBackgroundColor()
+        {
+            Color ret = new Color(NDalicPINVOKE.Stage_GetBackgroundColor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 GetDpi()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Stage_GetDpi(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal ObjectRegistry GetObjectRegistry()
+        {
+            ObjectRegistry ret = new ObjectRegistry(NDalicPINVOKE.Stage_GetObjectRegistry(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void KeepRendering(float durationSeconds)
+        {
+            NDalicPINVOKE.Stage_KeepRendering(swigCPtr, durationSeconds);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal KeyEventSignal KeyEventSignal()
+        {
+            KeyEventSignal ret = new KeyEventSignal(NDalicPINVOKE.Stage_KeyEventSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal EventProcessingFinishedSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_EventProcessingFinishedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TouchSignal TouchSignal()
+        {
+            TouchSignal ret = new TouchSignal(NDalicPINVOKE.Stage_TouchSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal StageWheelSignal WheelEventSignal()
+        {
+            StageWheelSignal ret = new StageWheelSignal(NDalicPINVOKE.Stage_WheelEventSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal ContextLostSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextLostSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal ContextRegainedSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_ContextRegainedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VoidSignal SceneCreatedSignal()
+        {
+            VoidSignal ret = new VoidSignal(NDalicPINVOKE.Stage_SceneCreatedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+}
index 26d2bea..dd98681 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-    public class StyleManager : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal StyleManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.StyleManager_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StyleManager obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~StyleManager()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_StyleManager(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-\r
-        /**\r
-          * @brief Event arguments that passed via StyleChanged signal\r
-          *\r
-          */\r
-        public class StyleChangedEventArgs : EventArgs\r
-        {\r
-            private StyleManager _styleManager;\r
-            private StyleChangeType _styleChange;\r
-\r
-            /**\r
-              * @brief StyleManager - is the StyleManager that informs applications of system theme change,\r
-              * and supports application theme change at runtime.\r
-              *\r
-              */\r
-            public StyleManager StyleManager\r
-            {\r
-                get\r
-                {\r
-                    return _styleManager;\r
-                }\r
-                set\r
-                {\r
-                    _styleManager = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-              * @brief StyleChange - contains Style change information (default font changed or\r
-              * default font size changed or theme has changed)\r
-              *\r
-              */\r
-            public StyleChangeType StyleChange\r
-            {\r
-                get\r
-                {\r
-                    return _styleChange;\r
-                }\r
-                set\r
-                {\r
-                    _styleChange = value;\r
-                }\r
-            }\r
-\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void StyleChangedCallbackDelegate(IntPtr styleManager, Tizen.NUI.StyleChangeType styleChange);\r
-        private EventHandler<StyleChangedEventArgs> _styleManagerStyleChangedEventHandler;\r
-        private StyleChangedCallbackDelegate _styleManagerStyleChangedCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for StyleChanged signal which can be used to subscribe/unsubscribe the\r
-          * event handler (in the type of StyleChangedEventHandler-DaliEventHandler<object,StyleChangedEventArgs>) \r
-          * provided by the user. StyleChanged signal is is emitted after the style (e.g. theme/font change) has changed\r
-          * and the controls have been informed.\r
-          */\r
-        public event EventHandler<StyleChangedEventArgs> StyleChanged\r
-        {\r
-            add\r
-            {\r
-                if (_styleManagerStyleChangedEventHandler == null)\r
-                {\r
-                    _styleManagerStyleChangedCallbackDelegate = (OnStyleChanged);\r
-                    StyleChangedSignal().Connect(_styleManagerStyleChangedCallbackDelegate);\r
-                }\r
-                _styleManagerStyleChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _styleManagerStyleChangedEventHandler -= value;\r
-                if (_styleManagerStyleChangedEventHandler == null && _styleManagerStyleChangedCallbackDelegate != null)\r
-                {\r
-                    StyleChangedSignal().Disconnect(_styleManagerStyleChangedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for StyleManager StyleChangedsignal\r
-        private void OnStyleChanged(IntPtr styleManager, StyleChangeType styleChange)\r
-        {\r
-            StyleChangedEventArgs e = new StyleChangedEventArgs();\r
-\r
-            // Populate all members of "e" (StyleChangedEventArgs) with real data\r
-            e.StyleManager = StyleManager.GetStyleManagerFromPtr(styleManager);\r
-            e.StyleChange = styleChange;\r
-\r
-            if (_styleManagerStyleChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _styleManagerStyleChangedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        internal static StyleManager GetStyleManagerFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            StyleManager ret = new StyleManager(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public StyleManager() : this(NDalicPINVOKE.new_StyleManager(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static StyleManager Get()\r
-        {\r
-            StyleManager ret = new StyleManager(NDalicPINVOKE.StyleManager_Get(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ApplyTheme(string themeFile)\r
-        {\r
-            NDalicPINVOKE.StyleManager_ApplyTheme(swigCPtr, themeFile);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void ApplyDefaultTheme()\r
-        {\r
-            NDalicPINVOKE.StyleManager_ApplyDefaultTheme(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetStyleConstant(string key, PropertyValue value)\r
-        {\r
-            NDalicPINVOKE.StyleManager_SetStyleConstant(swigCPtr, key, PropertyValue.getCPtr(value));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool GetStyleConstant(string key, PropertyValue valueOut)\r
-        {\r
-            bool ret = NDalicPINVOKE.StyleManager_GetStyleConstant(swigCPtr, key, PropertyValue.getCPtr(valueOut));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ApplyStyle(View control, string jsonFileName, string styleName)\r
-        {\r
-            NDalicPINVOKE.StyleManager_ApplyStyle(swigCPtr, View.getCPtr(control), jsonFileName, styleName);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal StyleChangedSignal StyleChangedSignal()\r
-        {\r
-            StyleChangedSignal ret = new StyleChangedSignal(NDalicPINVOKE.StyleManager_StyleChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-    }\r
-\r
-    public enum StyleChangeType\r
-    {\r
-        DefaultFontChange,\r
-        DefaultFontSizeChange,\r
-        ThemeChange\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+    public class StyleManager : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal StyleManager(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.StyleManager_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(StyleManager obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~StyleManager()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_StyleManager(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+
+        /**
+          * @brief Event arguments that passed via StyleChanged signal
+          *
+          */
+        public class StyleChangedEventArgs : EventArgs
+        {
+            private StyleManager _styleManager;
+            private StyleChangeType _styleChange;
+
+            /**
+              * @brief StyleManager - is the StyleManager that informs applications of system theme change,
+              * and supports application theme change at runtime.
+              *
+              */
+            public StyleManager StyleManager
+            {
+                get
+                {
+                    return _styleManager;
+                }
+                set
+                {
+                    _styleManager = value;
+                }
+            }
+
+            /**
+              * @brief StyleChange - contains Style change information (default font changed or
+              * default font size changed or theme has changed)
+              *
+              */
+            public StyleChangeType StyleChange
+            {
+                get
+                {
+                    return _styleChange;
+                }
+                set
+                {
+                    _styleChange = value;
+                }
+            }
+
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void StyleChangedCallbackDelegate(IntPtr styleManager, Tizen.NUI.StyleChangeType styleChange);
+        private EventHandler<StyleChangedEventArgs> _styleManagerStyleChangedEventHandler;
+        private StyleChangedCallbackDelegate _styleManagerStyleChangedCallbackDelegate;
+
+        /**
+          * @brief Event for StyleChanged signal which can be used to subscribe/unsubscribe the
+          * event handler (in the type of StyleChangedEventHandler-DaliEventHandler<object,StyleChangedEventArgs>) 
+          * provided by the user. StyleChanged signal is is emitted after the style (e.g. theme/font change) has changed
+          * and the controls have been informed.
+          */
+        public event EventHandler<StyleChangedEventArgs> StyleChanged
+        {
+            add
+            {
+                if (_styleManagerStyleChangedEventHandler == null)
+                {
+                    _styleManagerStyleChangedCallbackDelegate = (OnStyleChanged);
+                    StyleChangedSignal().Connect(_styleManagerStyleChangedCallbackDelegate);
+                }
+                _styleManagerStyleChangedEventHandler += value;
+            }
+            remove
+            {
+                _styleManagerStyleChangedEventHandler -= value;
+                if (_styleManagerStyleChangedEventHandler == null && _styleManagerStyleChangedCallbackDelegate != null)
+                {
+                    StyleChangedSignal().Disconnect(_styleManagerStyleChangedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for StyleManager StyleChangedsignal
+        private void OnStyleChanged(IntPtr styleManager, StyleChangeType styleChange)
+        {
+            StyleChangedEventArgs e = new StyleChangedEventArgs();
+
+            // Populate all members of "e" (StyleChangedEventArgs) with real data
+            e.StyleManager = StyleManager.GetStyleManagerFromPtr(styleManager);
+            e.StyleChange = styleChange;
+
+            if (_styleManagerStyleChangedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _styleManagerStyleChangedEventHandler(this, e);
+            }
+        }
+
+        internal static StyleManager GetStyleManagerFromPtr(global::System.IntPtr cPtr)
+        {
+            StyleManager ret = new StyleManager(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public StyleManager() : this(NDalicPINVOKE.new_StyleManager(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static StyleManager Get()
+        {
+            StyleManager ret = new StyleManager(NDalicPINVOKE.StyleManager_Get(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ApplyTheme(string themeFile)
+        {
+            NDalicPINVOKE.StyleManager_ApplyTheme(swigCPtr, themeFile);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void ApplyDefaultTheme()
+        {
+            NDalicPINVOKE.StyleManager_ApplyDefaultTheme(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetStyleConstant(string key, PropertyValue value)
+        {
+            NDalicPINVOKE.StyleManager_SetStyleConstant(swigCPtr, key, PropertyValue.getCPtr(value));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool GetStyleConstant(string key, PropertyValue valueOut)
+        {
+            bool ret = NDalicPINVOKE.StyleManager_GetStyleConstant(swigCPtr, key, PropertyValue.getCPtr(valueOut));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ApplyStyle(View control, string jsonFileName, string styleName)
+        {
+            NDalicPINVOKE.StyleManager_ApplyStyle(swigCPtr, View.getCPtr(control), jsonFileName, styleName);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal StyleChangedSignal StyleChangedSignal()
+        {
+            StyleChangedSignal ret = new StyleChangedSignal(NDalicPINVOKE.StyleManager_StyleChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+    }
+
+    public enum StyleChangeType
+    {
+        DefaultFontChange,
+        DefaultFontSizeChange,
+        ThemeChange
+    }
+
+}
index eaca8a7..73b7321 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class TableView : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~TableView()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_TableView(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TableView_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            public Property() : this(NDalicPINVOKE.new_TableView_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();\r
-            internal static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();\r
-            internal static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();\r
-            internal static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();\r
-            internal static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();\r
-\r
-        }\r
-\r
-        internal class ChildProperty : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~ChildProperty()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TableView_ChildProperty(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            public ChildProperty() : this(NDalicPINVOKE.new_TableView_ChildProperty(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();\r
-            internal static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();\r
-            internal static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();\r
-            internal static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();\r
-            internal static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();\r
-\r
-        }\r
-\r
-        public class CellPosition : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~CellPosition()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            public uint rowIndex\r
-            {\r
-                set\r
-                {\r
-                    NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                }\r
-                get\r
-                {\r
-                    uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                    return ret;\r
-                }\r
-            }\r
-\r
-            public uint columnIndex\r
-            {\r
-                set\r
-                {\r
-                    NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                }\r
-                get\r
-                {\r
-                    uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                    return ret;\r
-                }\r
-            }\r
-\r
-            public uint rowSpan\r
-            {\r
-                set\r
-                {\r
-                    NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                }\r
-                get\r
-                {\r
-                    uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                    return ret;\r
-                }\r
-            }\r
-\r
-            public uint columnSpan\r
-            {\r
-                set\r
-                {\r
-                    NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                }\r
-                get\r
-                {\r
-                    uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);\r
-                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                    return ret;\r
-                }\r
-            }\r
-\r
-        }\r
-\r
-        public TableView(uint initialRows, uint initialColumns) : this(NDalicPINVOKE.TableView_New(initialRows, initialColumns), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public TableView Assign(TableView handle)\r
-        {\r
-            TableView ret = new TableView(NDalicPINVOKE.TableView_Assign(swigCPtr, TableView.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static TableView DownCast(BaseHandle handle)\r
-        {\r
-            TableView ret = new TableView(NDalicPINVOKE.TableView_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool AddChild(Actor child, TableView.CellPosition position)\r
-        {\r
-            bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor GetChildAt(TableView.CellPosition position)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor RemoveChildAt(TableView.CellPosition position)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool FindChildPosition(Actor child, TableView.CellPosition position)\r
-        {\r
-            bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void InsertRow(uint rowIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void DeleteRow(uint rowIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void DeleteRow(uint rowIndex, ActorContainer removed)\r
-        {\r
-            NDalicPINVOKE.TableView_DeleteRow__SWIG_1(swigCPtr, rowIndex, ActorContainer.getCPtr(removed));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void InsertColumn(uint columnIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void DeleteColumn(uint columnIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void DeleteColumn(uint columnIndex, ActorContainer removed)\r
-        {\r
-            NDalicPINVOKE.TableView_DeleteColumn__SWIG_1(swigCPtr, columnIndex, ActorContainer.getCPtr(removed));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Resize(uint rows, uint columns)\r
-        {\r
-            NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void Resize(uint rows, uint columns, ActorContainer removed)\r
-        {\r
-            NDalicPINVOKE.TableView_Resize__SWIG_1(swigCPtr, rows, columns, ActorContainer.getCPtr(removed));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetCellPadding(Size2D padding)\r
-        {\r
-            NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Size2D.getCPtr(padding));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector2 GetCellPadding()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetFitHeight(uint rowIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsFitHeight(uint rowIndex)\r
-        {\r
-            bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetFitWidth(uint columnIndex)\r
-        {\r
-            NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsFitWidth(uint columnIndex)\r
-        {\r
-            bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetFixedHeight(uint rowIndex, float height)\r
-        {\r
-            NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetFixedHeight(uint rowIndex)\r
-        {\r
-            float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetRelativeHeight(uint rowIndex, float heightPercentage)\r
-        {\r
-            NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetRelativeHeight(uint rowIndex)\r
-        {\r
-            float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetFixedWidth(uint columnIndex, float width)\r
-        {\r
-            NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetFixedWidth(uint columnIndex)\r
-        {\r
-            float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetRelativeWidth(uint columnIndex, float widthPercentage)\r
-        {\r
-            NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetRelativeWidth(uint columnIndex)\r
-        {\r
-            float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetRows()\r
-        {\r
-            uint ret = NDalicPINVOKE.TableView_GetRows(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetColumns()\r
-        {\r
-            uint ret = NDalicPINVOKE.TableView_GetColumns(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)\r
-        {\r
-            NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,\r
-            CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,\r
-            CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000\r
-        }\r
-\r
-        public enum LayoutPolicy\r
-        {\r
-            Fixed,\r
-            Relative,\r
-            Fill,\r
-            Fit\r
-        }\r
-\r
-        public int Rows\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TableView.Property.ROWS).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.Property.ROWS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int Columns\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TableView.Property.COLUMNS).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.Property.COLUMNS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector2 CellPadding\r
-        {\r
-            get\r
-            {\r
-                Vector2 temp = new Vector2(0.0f, 0.0f);\r
-                GetProperty(TableView.Property.CELL_PADDING).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.Property.CELL_PADDING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap LayoutRows\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TableView.Property.LAYOUT_ROWS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.Property.LAYOUT_ROWS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap LayoutColumns\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TableView.Property.LAYOUT_COLUMNS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-    public enum HorizontalAlignmentType\r
-    {\r
-        Left,\r
-        Center,\r
-        Right\r
-    }\r
-    public enum VerticalAlignmentType\r
-    {\r
-        Top,\r
-        Center,\r
-        Bottom\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class TableView : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~TableView()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_TableView(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TableView_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            public Property() : this(NDalicPINVOKE.new_TableView_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();
+            internal static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();
+            internal static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();
+            internal static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();
+            internal static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();
+
+        }
+
+        internal class ChildProperty : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~ChildProperty()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TableView_ChildProperty(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            public ChildProperty() : this(NDalicPINVOKE.new_TableView_ChildProperty(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();
+            internal static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();
+            internal static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();
+            internal static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
+            internal static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
+
+        }
+
+        public class CellPosition : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~CellPosition()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            public uint rowIndex
+            {
+                set
+                {
+                    NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                }
+                get
+                {
+                    uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                    return ret;
+                }
+            }
+
+            public uint columnIndex
+            {
+                set
+                {
+                    NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                }
+                get
+                {
+                    uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                    return ret;
+                }
+            }
+
+            public uint rowSpan
+            {
+                set
+                {
+                    NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                }
+                get
+                {
+                    uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                    return ret;
+                }
+            }
+
+            public uint columnSpan
+            {
+                set
+                {
+                    NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                }
+                get
+                {
+                    uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);
+                    if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                    return ret;
+                }
+            }
+
+        }
+
+        public TableView(uint initialRows, uint initialColumns) : this(NDalicPINVOKE.TableView_New(initialRows, initialColumns), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public TableView Assign(TableView handle)
+        {
+            TableView ret = new TableView(NDalicPINVOKE.TableView_Assign(swigCPtr, TableView.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static TableView DownCast(BaseHandle handle)
+        {
+            TableView ret = new TableView(NDalicPINVOKE.TableView_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool AddChild(Actor child, TableView.CellPosition position)
+        {
+            bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Actor GetChildAt(TableView.CellPosition position)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Actor RemoveChildAt(TableView.CellPosition position)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool FindChildPosition(Actor child, TableView.CellPosition position)
+        {
+            bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, Actor.getCPtr(child), TableView.CellPosition.getCPtr(position));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void InsertRow(uint rowIndex)
+        {
+            NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void DeleteRow(uint rowIndex)
+        {
+            NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void DeleteRow(uint rowIndex, ActorContainer removed)
+        {
+            NDalicPINVOKE.TableView_DeleteRow__SWIG_1(swigCPtr, rowIndex, ActorContainer.getCPtr(removed));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void InsertColumn(uint columnIndex)
+        {
+            NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void DeleteColumn(uint columnIndex)
+        {
+            NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void DeleteColumn(uint columnIndex, ActorContainer removed)
+        {
+            NDalicPINVOKE.TableView_DeleteColumn__SWIG_1(swigCPtr, columnIndex, ActorContainer.getCPtr(removed));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Resize(uint rows, uint columns)
+        {
+            NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void Resize(uint rows, uint columns, ActorContainer removed)
+        {
+            NDalicPINVOKE.TableView_Resize__SWIG_1(swigCPtr, rows, columns, ActorContainer.getCPtr(removed));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetCellPadding(Size2D padding)
+        {
+            NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Size2D.getCPtr(padding));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector2 GetCellPadding()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetFitHeight(uint rowIndex)
+        {
+            NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsFitHeight(uint rowIndex)
+        {
+            bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetFitWidth(uint columnIndex)
+        {
+            NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsFitWidth(uint columnIndex)
+        {
+            bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetFixedHeight(uint rowIndex, float height)
+        {
+            NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetFixedHeight(uint rowIndex)
+        {
+            float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetRelativeHeight(uint rowIndex, float heightPercentage)
+        {
+            NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetRelativeHeight(uint rowIndex)
+        {
+            float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetFixedWidth(uint columnIndex, float width)
+        {
+            NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetFixedWidth(uint columnIndex)
+        {
+            float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetRelativeWidth(uint columnIndex, float widthPercentage)
+        {
+            NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetRelativeWidth(uint columnIndex)
+        {
+            float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetRows()
+        {
+            uint ret = NDalicPINVOKE.TableView_GetRows(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetColumns()
+        {
+            uint ret = NDalicPINVOKE.TableView_GetColumns(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
+        {
+            NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,
+            CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,
+            CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000
+        }
+
+        public enum LayoutPolicy
+        {
+            Fixed,
+            Relative,
+            Fill,
+            Fit
+        }
+
+        public int Rows
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TableView.Property.ROWS).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.Property.ROWS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int Columns
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TableView.Property.COLUMNS).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.Property.COLUMNS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector2 CellPadding
+        {
+            get
+            {
+                Vector2 temp = new Vector2(0.0f, 0.0f);
+                GetProperty(TableView.Property.CELL_PADDING).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.Property.CELL_PADDING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap LayoutRows
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TableView.Property.LAYOUT_ROWS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.Property.LAYOUT_ROWS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap LayoutColumns
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TableView.Property.LAYOUT_COLUMNS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+    public enum HorizontalAlignmentType
+    {
+        Left,
+        Center,
+        Right
+    }
+    public enum VerticalAlignmentType
+    {
+        Top,
+        Center,
+        Bottom
+    }
+
+}
index 05b7304..00011cf 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class TapGesture : Gesture\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal TapGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TapGesture_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapGesture obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~TapGesture()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_TapGesture(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public static TapGesture GetTapGestureFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            TapGesture ret = new TapGesture(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint NumberOfTaps\r
-        {\r
-            get\r
-            {\r
-                return numberOfTaps;\r
-            }\r
-        }\r
-\r
-        public uint NumberOfTouches\r
-        {\r
-            get\r
-            {\r
-                return numberOfTouches;\r
-            }\r
-        }\r
-\r
-        public Vector2 ScreenPoint\r
-        {\r
-            get\r
-            {\r
-                return screenPoint;\r
-            }\r
-        }\r
-\r
-        public Vector2 LocalPoint\r
-        {\r
-            get\r
-            {\r
-                return localPoint;\r
-            }\r
-        }\r
-\r
-        public TapGesture() : this(NDalicPINVOKE.new_TapGesture__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public TapGesture(TapGesture rhs) : this(NDalicPINVOKE.new_TapGesture__SWIG_1(TapGesture.getCPtr(rhs)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public TapGesture Assign(TapGesture rhs)\r
-        {\r
-            TapGesture ret = new TapGesture(NDalicPINVOKE.TapGesture_Assign(swigCPtr, TapGesture.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private uint numberOfTaps\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.TapGesture_numberOfTaps_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.TapGesture_numberOfTaps_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint numberOfTouches\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.TapGesture_numberOfTouches_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.TapGesture_numberOfTouches_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 screenPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.TapGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_screenPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 localPoint\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.TapGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_localPoint_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class TapGesture : Gesture
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal TapGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TapGesture_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapGesture obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~TapGesture()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_TapGesture(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public static TapGesture GetTapGestureFromPtr(global::System.IntPtr cPtr)
+        {
+            TapGesture ret = new TapGesture(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint NumberOfTaps
+        {
+            get
+            {
+                return numberOfTaps;
+            }
+        }
+
+        public uint NumberOfTouches
+        {
+            get
+            {
+                return numberOfTouches;
+            }
+        }
+
+        public Vector2 ScreenPoint
+        {
+            get
+            {
+                return screenPoint;
+            }
+        }
+
+        public Vector2 LocalPoint
+        {
+            get
+            {
+                return localPoint;
+            }
+        }
+
+        public TapGesture() : this(NDalicPINVOKE.new_TapGesture__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public TapGesture(TapGesture rhs) : this(NDalicPINVOKE.new_TapGesture__SWIG_1(TapGesture.getCPtr(rhs)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public TapGesture Assign(TapGesture rhs)
+        {
+            TapGesture ret = new TapGesture(NDalicPINVOKE.TapGesture_Assign(swigCPtr, TapGesture.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private uint numberOfTaps
+        {
+            set
+            {
+                NDalicPINVOKE.TapGesture_numberOfTaps_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.TapGesture_numberOfTaps_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint numberOfTouches
+        {
+            set
+            {
+                NDalicPINVOKE.TapGesture_numberOfTouches_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.TapGesture_numberOfTouches_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 screenPoint
+        {
+            set
+            {
+                NDalicPINVOKE.TapGesture_screenPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_screenPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 localPoint
+        {
+            set
+            {
+                NDalicPINVOKE.TapGesture_localPoint_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.TapGesture_localPoint_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+    }
+
+}
index 25f5c24..f4ff655 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class TextEditor : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal TextEditor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextEditor_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditor obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~TextEditor()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_TextEditor(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        /**\r
-          * @brief Event arguments that passed via TextChanged signal\r
-          *\r
-          */\r
-        public class TextChangedEventArgs : EventArgs\r
-        {\r
-            private TextEditor _textEditor;\r
-            /**\r
-              * @brief TextEditor - is the texteditor control which has the text contents changed.\r
-              *\r
-              */\r
-            public TextEditor TextEditor\r
-            {\r
-                get\r
-                {\r
-                    return _textEditor;\r
-                }\r
-                set\r
-                {\r
-                    _textEditor = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void TextChangedCallbackDelegate(IntPtr textEditor);\r
-        private EventHandler<TextChangedEventArgs> _textEditorTextChangedEventHandler;\r
-        private TextChangedCallbackDelegate _textEditorTextChangedCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for TextChanged signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of TextChangedEventHandler-DaliEventHandler<object,TextChangedEventArgs>) \r
-          * provided by the user. TextChanged signal is emitted when the text changes.\r
-          */\r
-        public event EventHandler<TextChangedEventArgs> TextChanged\r
-        {\r
-            add\r
-            {\r
-                if (_textEditorTextChangedEventHandler == null)\r
-                {\r
-                    _textEditorTextChangedCallbackDelegate = (OnTextChanged);\r
-                    TextChangedSignal().Connect(_textEditorTextChangedCallbackDelegate);\r
-                }\r
-                _textEditorTextChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _textEditorTextChangedEventHandler -= value;\r
-                if (_textEditorTextChangedEventHandler == null && _textEditorTextChangedCallbackDelegate != null)\r
-                {\r
-                    TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnTextChanged(IntPtr textEditor)\r
-        {\r
-            TextChangedEventArgs e = new TextChangedEventArgs();\r
-\r
-            // Populate all members of "e" (TextChangedEventArgs) with real data\r
-            e.TextEditor = Tizen.NUI.TextEditor.GetTextEditorFromPtr(textEditor);\r
-\r
-            if (_textEditorTextChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _textEditorTextChangedEventHandler(this, e);\r
-            }\r
-\r
-        }\r
-\r
-        internal static TextEditor GetTextEditorFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            TextEditor ret = new TextEditor(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TextEditor_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_TextEditor_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextEditor_Property_RENDERING_BACKEND_get();\r
-            internal static readonly int TEXT = NDalicPINVOKE.TextEditor_Property_TEXT_get();\r
-            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextEditor_Property_TEXT_COLOR_get();\r
-            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_FONT_FAMILY_get();\r
-            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextEditor_Property_FONT_STYLE_get();\r
-            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextEditor_Property_POINT_SIZE_get();\r
-            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextEditor_Property_HORIZONTAL_ALIGNMENT_get();\r
-            internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextEditor_Property_SCROLL_THRESHOLD_get();\r
-            internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextEditor_Property_SCROLL_SPEED_get();\r
-            internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_PRIMARY_CURSOR_COLOR_get();\r
-            internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_SECONDARY_CURSOR_COLOR_get();\r
-            internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextEditor_Property_ENABLE_CURSOR_BLINK_get();\r
-            internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_INTERVAL_get();\r
-            internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_DURATION_get();\r
-            internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextEditor_Property_CURSOR_WIDTH_get();\r
-            internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_IMAGE_get();\r
-            internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();\r
-            internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();\r
-            internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextEditor_Property_DECORATION_BOUNDING_BOX_get();\r
-            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextEditor_Property_ENABLE_MARKUP_get();\r
-            internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextEditor_Property_INPUT_COLOR_get();\r
-            internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_FAMILY_get();\r
-            internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_STYLE_get();\r
-            internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextEditor_Property_INPUT_POINT_SIZE_get();\r
-            internal static readonly int LINE_SPACING = NDalicPINVOKE.TextEditor_Property_LINE_SPACING_get();\r
-            internal static readonly int INPUT_LINE_SPACING = NDalicPINVOKE.TextEditor_Property_INPUT_LINE_SPACING_get();\r
-            internal static readonly int UNDERLINE = NDalicPINVOKE.TextEditor_Property_UNDERLINE_get();\r
-            internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextEditor_Property_INPUT_UNDERLINE_get();\r
-            internal static readonly int SHADOW = NDalicPINVOKE.TextEditor_Property_SHADOW_get();\r
-            internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextEditor_Property_INPUT_SHADOW_get();\r
-            internal static readonly int EMBOSS = NDalicPINVOKE.TextEditor_Property_EMBOSS_get();\r
-            internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextEditor_Property_INPUT_EMBOSS_get();\r
-            internal static readonly int OUTLINE = NDalicPINVOKE.TextEditor_Property_OUTLINE_get();\r
-            internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextEditor_Property_INPUT_OUTLINE_get();\r
-\r
-        }\r
-\r
-        internal class InputStyle : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~InputStyle()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TextEditor_InputStyle(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal InputStyle() : this(NDalicPINVOKE.new_TextEditor_InputStyle(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal enum Mask\r
-            {\r
-                None = 0x0000,\r
-                Color = 0x0001,\r
-                FontFamily = 0x0002,\r
-                PointSize = 0x0004,\r
-                FontStyle = 0x0008,\r
-                LineSpacing = 0x0010,\r
-                Underline = 0x0020,\r
-                Shadow = 0x0040,\r
-                Emboss = 0x0080,\r
-                Outline = 0x0100\r
-            }\r
-\r
-        }\r
-\r
-        public TextEditor() : this(NDalicPINVOKE.TextEditor_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal TextEditor(TextEditor handle) : this(NDalicPINVOKE.new_TextEditor__SWIG_1(TextEditor.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal TextEditor Assign(TextEditor handle)\r
-        {\r
-            TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_Assign(swigCPtr, TextEditor.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static TextEditor DownCast(BaseHandle handle)\r
-        {\r
-            TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TextEditorSignal TextChangedSignal()\r
-        {\r
-            TextEditorSignal ret = new TextEditorSignal(NDalicPINVOKE.TextEditor_TextChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t InputStyleChangedSignal()\r
-        {\r
-            SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(NDalicPINVOKE.TextEditor_InputStyleChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public int RenderingBackend\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextEditor.Property.RENDERING_BACKEND).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string Text\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.TEXT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.TEXT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 TextColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextEditor.Property.TEXT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string FontFamily\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.FONT_FAMILY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap FontStyle\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.FONT_STYLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PointSize\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.POINT_SIZE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string HorizontalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.HORIZONTAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScrollThreshold\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.SCROLL_THRESHOLD).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScrollSpeed\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.SCROLL_SPEED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 PrimaryCursorColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextEditor.Property.PRIMARY_CURSOR_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 SecondaryCursorColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextEditor.Property.SECONDARY_CURSOR_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableCursorBlink\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextEditor.Property.ENABLE_CURSOR_BLINK).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float CursorBlinkInterval\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.CURSOR_BLINK_INTERVAL).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float CursorBlinkDuration\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.CURSOR_BLINK_DURATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int CursorWidth\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextEditor.Property.CURSOR_WIDTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string GrabHandleImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.GRAB_HANDLE_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string GrabHandlePressedImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandlePressedImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandlePressedImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleMarkerImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleMarkerImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 SelectionHighlightColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextEditor.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Rectangle DecorationBoundingBox\r
-        {\r
-            get\r
-            {\r
-                Rectangle temp = new Rectangle(0, 0, 0, 0);\r
-                GetProperty(TextEditor.Property.DECORATION_BOUNDING_BOX).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableMarkup\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextEditor.Property.ENABLE_MARKUP).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 InputColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextEditor.Property.INPUT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string InputFontFamily\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextEditor.Property.INPUT_FONT_FAMILY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputFontStyle\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.INPUT_FONT_STYLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float InputPointSize\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.INPUT_POINT_SIZE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float LineSpacing\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.LINE_SPACING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.LINE_SPACING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float InputLineSpacing\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextEditor.Property.INPUT_LINE_SPACING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_LINE_SPACING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Underline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.UNDERLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputUnderline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.INPUT_UNDERLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Shadow\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.SHADOW).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.SHADOW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputShadow\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.INPUT_SHADOW).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Emboss\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.EMBOSS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputEmboss\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.INPUT_EMBOSS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Outline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.OUTLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputOutline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextEditor.Property.INPUT_OUTLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextEditor.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class TextEditor : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal TextEditor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextEditor_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextEditor obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~TextEditor()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_TextEditor(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        /**
+          * @brief Event arguments that passed via TextChanged signal
+          *
+          */
+        public class TextChangedEventArgs : EventArgs
+        {
+            private TextEditor _textEditor;
+            /**
+              * @brief TextEditor - is the texteditor control which has the text contents changed.
+              *
+              */
+            public TextEditor TextEditor
+            {
+                get
+                {
+                    return _textEditor;
+                }
+                set
+                {
+                    _textEditor = value;
+                }
+            }
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void TextChangedCallbackDelegate(IntPtr textEditor);
+        private EventHandler<TextChangedEventArgs> _textEditorTextChangedEventHandler;
+        private TextChangedCallbackDelegate _textEditorTextChangedCallbackDelegate;
+
+        /**
+          * @brief Event for TextChanged signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of TextChangedEventHandler-DaliEventHandler<object,TextChangedEventArgs>) 
+          * provided by the user. TextChanged signal is emitted when the text changes.
+          */
+        public event EventHandler<TextChangedEventArgs> TextChanged
+        {
+            add
+            {
+                if (_textEditorTextChangedEventHandler == null)
+                {
+                    _textEditorTextChangedCallbackDelegate = (OnTextChanged);
+                    TextChangedSignal().Connect(_textEditorTextChangedCallbackDelegate);
+                }
+                _textEditorTextChangedEventHandler += value;
+            }
+            remove
+            {
+                _textEditorTextChangedEventHandler -= value;
+                if (_textEditorTextChangedEventHandler == null && _textEditorTextChangedCallbackDelegate != null)
+                {
+                    TextChangedSignal().Disconnect(_textEditorTextChangedCallbackDelegate);
+                }
+            }
+        }
+
+        private void OnTextChanged(IntPtr textEditor)
+        {
+            TextChangedEventArgs e = new TextChangedEventArgs();
+
+            // Populate all members of "e" (TextChangedEventArgs) with real data
+            e.TextEditor = Tizen.NUI.TextEditor.GetTextEditorFromPtr(textEditor);
+
+            if (_textEditorTextChangedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _textEditorTextChangedEventHandler(this, e);
+            }
+
+        }
+
+        internal static TextEditor GetTextEditorFromPtr(global::System.IntPtr cPtr)
+        {
+            TextEditor ret = new TextEditor(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TextEditor_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_TextEditor_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextEditor_Property_RENDERING_BACKEND_get();
+            internal static readonly int TEXT = NDalicPINVOKE.TextEditor_Property_TEXT_get();
+            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextEditor_Property_TEXT_COLOR_get();
+            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_FONT_FAMILY_get();
+            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextEditor_Property_FONT_STYLE_get();
+            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextEditor_Property_POINT_SIZE_get();
+            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextEditor_Property_HORIZONTAL_ALIGNMENT_get();
+            internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextEditor_Property_SCROLL_THRESHOLD_get();
+            internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextEditor_Property_SCROLL_SPEED_get();
+            internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_PRIMARY_CURSOR_COLOR_get();
+            internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextEditor_Property_SECONDARY_CURSOR_COLOR_get();
+            internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextEditor_Property_ENABLE_CURSOR_BLINK_get();
+            internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_INTERVAL_get();
+            internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextEditor_Property_CURSOR_BLINK_DURATION_get();
+            internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextEditor_Property_CURSOR_WIDTH_get();
+            internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_IMAGE_get();
+            internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextEditor_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+            internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextEditor_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextEditor_Property_SELECTION_HIGHLIGHT_COLOR_get();
+            internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextEditor_Property_DECORATION_BOUNDING_BOX_get();
+            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextEditor_Property_ENABLE_MARKUP_get();
+            internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextEditor_Property_INPUT_COLOR_get();
+            internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_FAMILY_get();
+            internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextEditor_Property_INPUT_FONT_STYLE_get();
+            internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextEditor_Property_INPUT_POINT_SIZE_get();
+            internal static readonly int LINE_SPACING = NDalicPINVOKE.TextEditor_Property_LINE_SPACING_get();
+            internal static readonly int INPUT_LINE_SPACING = NDalicPINVOKE.TextEditor_Property_INPUT_LINE_SPACING_get();
+            internal static readonly int UNDERLINE = NDalicPINVOKE.TextEditor_Property_UNDERLINE_get();
+            internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextEditor_Property_INPUT_UNDERLINE_get();
+            internal static readonly int SHADOW = NDalicPINVOKE.TextEditor_Property_SHADOW_get();
+            internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextEditor_Property_INPUT_SHADOW_get();
+            internal static readonly int EMBOSS = NDalicPINVOKE.TextEditor_Property_EMBOSS_get();
+            internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextEditor_Property_INPUT_EMBOSS_get();
+            internal static readonly int OUTLINE = NDalicPINVOKE.TextEditor_Property_OUTLINE_get();
+            internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextEditor_Property_INPUT_OUTLINE_get();
+
+        }
+
+        internal class InputStyle : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~InputStyle()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TextEditor_InputStyle(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal InputStyle() : this(NDalicPINVOKE.new_TextEditor_InputStyle(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal enum Mask
+            {
+                None = 0x0000,
+                Color = 0x0001,
+                FontFamily = 0x0002,
+                PointSize = 0x0004,
+                FontStyle = 0x0008,
+                LineSpacing = 0x0010,
+                Underline = 0x0020,
+                Shadow = 0x0040,
+                Emboss = 0x0080,
+                Outline = 0x0100
+            }
+
+        }
+
+        public TextEditor() : this(NDalicPINVOKE.TextEditor_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal TextEditor(TextEditor handle) : this(NDalicPINVOKE.new_TextEditor__SWIG_1(TextEditor.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal TextEditor Assign(TextEditor handle)
+        {
+            TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_Assign(swigCPtr, TextEditor.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static TextEditor DownCast(BaseHandle handle)
+        {
+            TextEditor ret = new TextEditor(NDalicPINVOKE.TextEditor_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TextEditorSignal TextChangedSignal()
+        {
+            TextEditorSignal ret = new TextEditorSignal(NDalicPINVOKE.TextEditor_TextChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t InputStyleChangedSignal()
+        {
+            SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextEditor_Dali__Toolkit__TextEditor__InputStyle__MaskF_t(NDalicPINVOKE.TextEditor_InputStyleChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public int RenderingBackend
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextEditor.Property.RENDERING_BACKEND).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string Text
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.TEXT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.TEXT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 TextColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextEditor.Property.TEXT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string FontFamily
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.FONT_FAMILY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.FONT_STYLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PointSize
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.POINT_SIZE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string HorizontalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.HORIZONTAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScrollThreshold
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.SCROLL_THRESHOLD).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScrollSpeed
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.SCROLL_SPEED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 PrimaryCursorColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextEditor.Property.PRIMARY_CURSOR_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 SecondaryCursorColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextEditor.Property.SECONDARY_CURSOR_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableCursorBlink
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextEditor.Property.ENABLE_CURSOR_BLINK).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float CursorBlinkInterval
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.CURSOR_BLINK_INTERVAL).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float CursorBlinkDuration
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.CURSOR_BLINK_DURATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int CursorWidth
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextEditor.Property.CURSOR_WIDTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string GrabHandleImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.GRAB_HANDLE_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string GrabHandlePressedImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandlePressedImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandlePressedImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleMarkerImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleMarkerImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 SelectionHighlightColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextEditor.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Rectangle DecorationBoundingBox
+        {
+            get
+            {
+                Rectangle temp = new Rectangle(0, 0, 0, 0);
+                GetProperty(TextEditor.Property.DECORATION_BOUNDING_BOX).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableMarkup
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextEditor.Property.ENABLE_MARKUP).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 InputColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextEditor.Property.INPUT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string InputFontFamily
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextEditor.Property.INPUT_FONT_FAMILY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputFontStyle
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.INPUT_FONT_STYLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float InputPointSize
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.INPUT_POINT_SIZE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float LineSpacing
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.LINE_SPACING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.LINE_SPACING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float InputLineSpacing
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextEditor.Property.INPUT_LINE_SPACING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_LINE_SPACING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Underline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.UNDERLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputUnderline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.INPUT_UNDERLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Shadow
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.SHADOW).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.SHADOW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputShadow
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.INPUT_SHADOW).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Emboss
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.EMBOSS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputEmboss
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.INPUT_EMBOSS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Outline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.OUTLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputOutline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextEditor.Property.INPUT_OUTLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextEditor.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index 9b187db..e0a75bb 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class TextField : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextField_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextField obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~TextField()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_TextField(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        public class TextChangedEventArgs : EventArgs\r
-        {\r
-            private TextField _textField;\r
-\r
-            public TextField TextField\r
-            {\r
-                get\r
-                {\r
-                    return _textField;\r
-                }\r
-                set\r
-                {\r
-                    _textField = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        public class MaxLengthReachedEventArgs : EventArgs\r
-        {\r
-            private TextField _textField;\r
-\r
-            public TextField TextField\r
-            {\r
-                get\r
-                {\r
-                    return _textField;\r
-                }\r
-                set\r
-                {\r
-                    _textField = value;\r
-                }\r
-            }\r
-        }\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void TextChangedCallbackDelegate(IntPtr textField);\r
-        private EventHandler<TextChangedEventArgs> _textFieldTextChangedEventHandler;\r
-        private TextChangedCallbackDelegate _textFieldTextChangedCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void MaxLengthReachedCallbackDelegate(IntPtr textField);\r
-        private EventHandler<MaxLengthReachedEventArgs> _textFieldMaxLengthReachedEventHandler;\r
-        private MaxLengthReachedCallbackDelegate _textFieldMaxLengthReachedCallbackDelegate;\r
-\r
-        public event EventHandler<TextChangedEventArgs> TextChanged\r
-        {\r
-            add\r
-            {\r
-                if (_textFieldTextChangedEventHandler == null)\r
-                {\r
-                    _textFieldTextChangedCallbackDelegate = (OnTextChanged);\r
-                    TextChangedSignal().Connect(_textFieldTextChangedCallbackDelegate);\r
-                }\r
-                _textFieldTextChangedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _textFieldTextChangedEventHandler -= value;\r
-                if (_textFieldTextChangedEventHandler == null && _textFieldTextChangedCallbackDelegate != null)\r
-                {\r
-                    TextChangedSignal().Disconnect(_textFieldTextChangedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnTextChanged(IntPtr textField)\r
-        {\r
-            TextChangedEventArgs e = new TextChangedEventArgs();\r
-\r
-            // Populate all members of "e" (TextChangedEventArgs) with real data\r
-            e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);\r
-\r
-            if (_textFieldTextChangedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _textFieldTextChangedEventHandler(this, e);\r
-            }\r
-\r
-        }\r
-\r
-        public event EventHandler<MaxLengthReachedEventArgs> MaxLengthReached\r
-        {\r
-            add\r
-            {\r
-                if (_textFieldMaxLengthReachedEventHandler == null)\r
-                {\r
-                    _textFieldMaxLengthReachedCallbackDelegate = (OnMaxLengthReached);\r
-                    MaxLengthReachedSignal().Connect(_textFieldMaxLengthReachedCallbackDelegate);\r
-                }\r
-                _textFieldMaxLengthReachedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                if (_textFieldMaxLengthReachedEventHandler == null && _textFieldMaxLengthReachedCallbackDelegate != null)\r
-                {\r
-                    this.MaxLengthReachedSignal().Disconnect(_textFieldMaxLengthReachedCallbackDelegate);\r
-                }\r
-                _textFieldMaxLengthReachedEventHandler -= value;\r
-            }\r
-        }\r
-\r
-        private void OnMaxLengthReached(IntPtr textField)\r
-        {\r
-            MaxLengthReachedEventArgs e = new MaxLengthReachedEventArgs();\r
-\r
-            // Populate all members of "e" (MaxLengthReachedEventArgs) with real data\r
-            e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);\r
-\r
-            if (_textFieldMaxLengthReachedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _textFieldMaxLengthReachedEventHandler(this, e);\r
-            }\r
-\r
-        }\r
-\r
-        internal static TextField GetTextFieldFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            TextField ret = new TextField(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TextField_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_TextField_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextField_Property_RENDERING_BACKEND_get();\r
-            internal static readonly int TEXT = NDalicPINVOKE.TextField_Property_TEXT_get();\r
-            internal static readonly int PLACEHOLDER_TEXT = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_get();\r
-            internal static readonly int PLACEHOLDER_TEXT_FOCUSED = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();\r
-            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextField_Property_FONT_FAMILY_get();\r
-            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextField_Property_FONT_STYLE_get();\r
-            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextField_Property_POINT_SIZE_get();\r
-            internal static readonly int MAX_LENGTH = NDalicPINVOKE.TextField_Property_MAX_LENGTH_get();\r
-            internal static readonly int EXCEED_POLICY = NDalicPINVOKE.TextField_Property_EXCEED_POLICY_get();\r
-            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_HORIZONTAL_ALIGNMENT_get();\r
-            internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_VERTICAL_ALIGNMENT_get();\r
-            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextField_Property_TEXT_COLOR_get();\r
-            internal static readonly int PLACEHOLDER_TEXT_COLOR = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_COLOR_get();\r
-            internal static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextField_Property_SHADOW_OFFSET_get();\r
-            internal static readonly int SHADOW_COLOR = NDalicPINVOKE.TextField_Property_SHADOW_COLOR_get();\r
-            internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_PRIMARY_CURSOR_COLOR_get();\r
-            internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_SECONDARY_CURSOR_COLOR_get();\r
-            internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextField_Property_ENABLE_CURSOR_BLINK_get();\r
-            internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_INTERVAL_get();\r
-            internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_DURATION_get();\r
-            internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextField_Property_CURSOR_WIDTH_get();\r
-            internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_IMAGE_get();\r
-            internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();\r
-            internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextField_Property_SCROLL_THRESHOLD_get();\r
-            internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextField_Property_SCROLL_SPEED_get();\r
-            internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();\r
-            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();\r
-            internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();\r
-            internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextField_Property_DECORATION_BOUNDING_BOX_get();\r
-            internal static readonly int INPUT_METHOD_SETTINGS = NDalicPINVOKE.TextField_Property_INPUT_METHOD_SETTINGS_get();\r
-            internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextField_Property_INPUT_COLOR_get();\r
-            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextField_Property_ENABLE_MARKUP_get();\r
-            internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextField_Property_INPUT_FONT_FAMILY_get();\r
-            internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextField_Property_INPUT_FONT_STYLE_get();\r
-            internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextField_Property_INPUT_POINT_SIZE_get();\r
-            internal static readonly int UNDERLINE = NDalicPINVOKE.TextField_Property_UNDERLINE_get();\r
-            internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextField_Property_INPUT_UNDERLINE_get();\r
-            internal static readonly int SHADOW = NDalicPINVOKE.TextField_Property_SHADOW_get();\r
-            internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextField_Property_INPUT_SHADOW_get();\r
-            internal static readonly int EMBOSS = NDalicPINVOKE.TextField_Property_EMBOSS_get();\r
-            internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextField_Property_INPUT_EMBOSS_get();\r
-            internal static readonly int OUTLINE = NDalicPINVOKE.TextField_Property_OUTLINE_get();\r
-            internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextField_Property_INPUT_OUTLINE_get();\r
-\r
-        }\r
-\r
-        internal class InputStyle : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~InputStyle()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TextField_InputStyle(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal InputStyle() : this(NDalicPINVOKE.new_TextField_InputStyle(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal enum Mask\r
-            {\r
-                None = 0x0000,\r
-                Color = 0x0001,\r
-                FontFamily = 0x0002,\r
-                PointSize = 0x0004,\r
-                FontStyle = 0x0008,\r
-                Underline = 0x0010,\r
-                Shadow = 0x0020,\r
-                Emboss = 0x0040,\r
-                Outline = 0x0080\r
-            }\r
-\r
-        }\r
-\r
-        public TextField() : this(NDalicPINVOKE.TextField_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal TextField(TextField handle) : this(NDalicPINVOKE.new_TextField__SWIG_1(TextField.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal TextField Assign(TextField handle)\r
-        {\r
-            TextField ret = new TextField(NDalicPINVOKE.TextField_Assign(swigCPtr, TextField.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static TextField DownCast(BaseHandle handle)\r
-        {\r
-            TextField ret = new TextField(NDalicPINVOKE.TextField_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TextFieldSignal TextChangedSignal()\r
-        {\r
-            TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_TextChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TextFieldSignal MaxLengthReachedSignal()\r
-        {\r
-            TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_MaxLengthReachedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t InputStyleChangedSignal()\r
-        {\r
-            SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t(NDalicPINVOKE.TextField_InputStyleChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        internal enum ExceedPolicyType\r
-        {\r
-            ExceedPolicyOriginal,\r
-            ExceedPolicyClip\r
-        }\r
-\r
-        public int RenderingBackend\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextField.Property.RENDERING_BACKEND).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string Text\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.TEXT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.TEXT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string PlaceholderText\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.PLACEHOLDER_TEXT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.PLACEHOLDER_TEXT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string PlaceholderTextFocused\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string FontFamily\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.FONT_FAMILY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap FontStyle\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.FONT_STYLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PointSize\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.POINT_SIZE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int MaxLength\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextField.Property.MAX_LENGTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.MAX_LENGTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int ExceedPolicy\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextField.Property.EXCEED_POLICY).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.EXCEED_POLICY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string HorizontalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.HORIZONTAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string VerticalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.VERTICAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color TextColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.TEXT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 PlaceholderTextColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector2 ShadowOffset\r
-        {\r
-            get\r
-            {\r
-                Vector2 temp = new Vector2(0.0f, 0.0f);\r
-                GetProperty(TextField.Property.SHADOW_OFFSET).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SHADOW_OFFSET, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 ShadowColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.SHADOW_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SHADOW_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 PrimaryCursorColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.PRIMARY_CURSOR_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 SecondaryCursorColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.SECONDARY_CURSOR_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableCursorBlink\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextField.Property.ENABLE_CURSOR_BLINK).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float CursorBlinkInterval\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.CURSOR_BLINK_INTERVAL).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float CursorBlinkDuration\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.CURSOR_BLINK_DURATION).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int CursorWidth\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextField.Property.CURSOR_WIDTH).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string GrabHandleImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.GRAB_HANDLE_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string GrabHandlePressedImage\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScrollThreshold\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.SCROLL_THRESHOLD).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float ScrollSpeed\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.SCROLL_SPEED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandlePressedImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandlePressedImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleMarkerImageLeft\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap SelectionHandleMarkerImageRight\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 SelectionHighlightColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Rectangle DecorationBoundingBox\r
-        {\r
-            get\r
-            {\r
-                Rectangle temp = new Rectangle(0, 0, 0, 0);\r
-                GetProperty(TextField.Property.DECORATION_BOUNDING_BOX).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputMethodSettings\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_METHOD_SETTINGS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_METHOD_SETTINGS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 InputColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextField.Property.INPUT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableMarkup\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextField.Property.ENABLE_MARKUP).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string InputFontFamily\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextField.Property.INPUT_FONT_FAMILY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputFontStyle\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_FONT_STYLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float InputPointSize\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextField.Property.INPUT_POINT_SIZE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Underline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.UNDERLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputUnderline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_UNDERLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Shadow\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.SHADOW).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.SHADOW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputShadow\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_SHADOW).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Emboss\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.EMBOSS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputEmboss\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_EMBOSS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Outline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.OUTLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap InputOutline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextField.Property.INPUT_OUTLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextField.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class TextField : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal TextField(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextField_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextField obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~TextField()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_TextField(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        public class TextChangedEventArgs : EventArgs
+        {
+            private TextField _textField;
+
+            public TextField TextField
+            {
+                get
+                {
+                    return _textField;
+                }
+                set
+                {
+                    _textField = value;
+                }
+            }
+        }
+
+        public class MaxLengthReachedEventArgs : EventArgs
+        {
+            private TextField _textField;
+
+            public TextField TextField
+            {
+                get
+                {
+                    return _textField;
+                }
+                set
+                {
+                    _textField = value;
+                }
+            }
+        }
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void TextChangedCallbackDelegate(IntPtr textField);
+        private EventHandler<TextChangedEventArgs> _textFieldTextChangedEventHandler;
+        private TextChangedCallbackDelegate _textFieldTextChangedCallbackDelegate;
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void MaxLengthReachedCallbackDelegate(IntPtr textField);
+        private EventHandler<MaxLengthReachedEventArgs> _textFieldMaxLengthReachedEventHandler;
+        private MaxLengthReachedCallbackDelegate _textFieldMaxLengthReachedCallbackDelegate;
+
+        public event EventHandler<TextChangedEventArgs> TextChanged
+        {
+            add
+            {
+                if (_textFieldTextChangedEventHandler == null)
+                {
+                    _textFieldTextChangedCallbackDelegate = (OnTextChanged);
+                    TextChangedSignal().Connect(_textFieldTextChangedCallbackDelegate);
+                }
+                _textFieldTextChangedEventHandler += value;
+            }
+            remove
+            {
+                _textFieldTextChangedEventHandler -= value;
+                if (_textFieldTextChangedEventHandler == null && _textFieldTextChangedCallbackDelegate != null)
+                {
+                    TextChangedSignal().Disconnect(_textFieldTextChangedCallbackDelegate);
+                }
+            }
+        }
+
+        private void OnTextChanged(IntPtr textField)
+        {
+            TextChangedEventArgs e = new TextChangedEventArgs();
+
+            // Populate all members of "e" (TextChangedEventArgs) with real data
+            e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);
+
+            if (_textFieldTextChangedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _textFieldTextChangedEventHandler(this, e);
+            }
+
+        }
+
+        public event EventHandler<MaxLengthReachedEventArgs> MaxLengthReached
+        {
+            add
+            {
+                if (_textFieldMaxLengthReachedEventHandler == null)
+                {
+                    _textFieldMaxLengthReachedCallbackDelegate = (OnMaxLengthReached);
+                    MaxLengthReachedSignal().Connect(_textFieldMaxLengthReachedCallbackDelegate);
+                }
+                _textFieldMaxLengthReachedEventHandler += value;
+            }
+            remove
+            {
+                if (_textFieldMaxLengthReachedEventHandler == null && _textFieldMaxLengthReachedCallbackDelegate != null)
+                {
+                    this.MaxLengthReachedSignal().Disconnect(_textFieldMaxLengthReachedCallbackDelegate);
+                }
+                _textFieldMaxLengthReachedEventHandler -= value;
+            }
+        }
+
+        private void OnMaxLengthReached(IntPtr textField)
+        {
+            MaxLengthReachedEventArgs e = new MaxLengthReachedEventArgs();
+
+            // Populate all members of "e" (MaxLengthReachedEventArgs) with real data
+            e.TextField = Tizen.NUI.TextField.GetTextFieldFromPtr(textField);
+
+            if (_textFieldMaxLengthReachedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _textFieldMaxLengthReachedEventHandler(this, e);
+            }
+
+        }
+
+        internal static TextField GetTextFieldFromPtr(global::System.IntPtr cPtr)
+        {
+            TextField ret = new TextField(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TextField_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_TextField_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextField_Property_RENDERING_BACKEND_get();
+            internal static readonly int TEXT = NDalicPINVOKE.TextField_Property_TEXT_get();
+            internal static readonly int PLACEHOLDER_TEXT = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_get();
+            internal static readonly int PLACEHOLDER_TEXT_FOCUSED = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_FOCUSED_get();
+            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextField_Property_FONT_FAMILY_get();
+            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextField_Property_FONT_STYLE_get();
+            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextField_Property_POINT_SIZE_get();
+            internal static readonly int MAX_LENGTH = NDalicPINVOKE.TextField_Property_MAX_LENGTH_get();
+            internal static readonly int EXCEED_POLICY = NDalicPINVOKE.TextField_Property_EXCEED_POLICY_get();
+            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_HORIZONTAL_ALIGNMENT_get();
+            internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextField_Property_VERTICAL_ALIGNMENT_get();
+            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextField_Property_TEXT_COLOR_get();
+            internal static readonly int PLACEHOLDER_TEXT_COLOR = NDalicPINVOKE.TextField_Property_PLACEHOLDER_TEXT_COLOR_get();
+            internal static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextField_Property_SHADOW_OFFSET_get();
+            internal static readonly int SHADOW_COLOR = NDalicPINVOKE.TextField_Property_SHADOW_COLOR_get();
+            internal static readonly int PRIMARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_PRIMARY_CURSOR_COLOR_get();
+            internal static readonly int SECONDARY_CURSOR_COLOR = NDalicPINVOKE.TextField_Property_SECONDARY_CURSOR_COLOR_get();
+            internal static readonly int ENABLE_CURSOR_BLINK = NDalicPINVOKE.TextField_Property_ENABLE_CURSOR_BLINK_get();
+            internal static readonly int CURSOR_BLINK_INTERVAL = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_INTERVAL_get();
+            internal static readonly int CURSOR_BLINK_DURATION = NDalicPINVOKE.TextField_Property_CURSOR_BLINK_DURATION_get();
+            internal static readonly int CURSOR_WIDTH = NDalicPINVOKE.TextField_Property_CURSOR_WIDTH_get();
+            internal static readonly int GRAB_HANDLE_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_IMAGE_get();
+            internal static readonly int GRAB_HANDLE_PRESSED_IMAGE = NDalicPINVOKE.TextField_Property_GRAB_HANDLE_PRESSED_IMAGE_get();
+            internal static readonly int SCROLL_THRESHOLD = NDalicPINVOKE.TextField_Property_SCROLL_THRESHOLD_get();
+            internal static readonly int SCROLL_SPEED = NDalicPINVOKE.TextField_Property_SCROLL_SPEED_get();
+            internal static readonly int SELECTION_HANDLE_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_PRESSED_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_PRESSED_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_LEFT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_LEFT_get();
+            internal static readonly int SELECTION_HANDLE_MARKER_IMAGE_RIGHT = NDalicPINVOKE.TextField_Property_SELECTION_HANDLE_MARKER_IMAGE_RIGHT_get();
+            internal static readonly int SELECTION_HIGHLIGHT_COLOR = NDalicPINVOKE.TextField_Property_SELECTION_HIGHLIGHT_COLOR_get();
+            internal static readonly int DECORATION_BOUNDING_BOX = NDalicPINVOKE.TextField_Property_DECORATION_BOUNDING_BOX_get();
+            internal static readonly int INPUT_METHOD_SETTINGS = NDalicPINVOKE.TextField_Property_INPUT_METHOD_SETTINGS_get();
+            internal static readonly int INPUT_COLOR = NDalicPINVOKE.TextField_Property_INPUT_COLOR_get();
+            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextField_Property_ENABLE_MARKUP_get();
+            internal static readonly int INPUT_FONT_FAMILY = NDalicPINVOKE.TextField_Property_INPUT_FONT_FAMILY_get();
+            internal static readonly int INPUT_FONT_STYLE = NDalicPINVOKE.TextField_Property_INPUT_FONT_STYLE_get();
+            internal static readonly int INPUT_POINT_SIZE = NDalicPINVOKE.TextField_Property_INPUT_POINT_SIZE_get();
+            internal static readonly int UNDERLINE = NDalicPINVOKE.TextField_Property_UNDERLINE_get();
+            internal static readonly int INPUT_UNDERLINE = NDalicPINVOKE.TextField_Property_INPUT_UNDERLINE_get();
+            internal static readonly int SHADOW = NDalicPINVOKE.TextField_Property_SHADOW_get();
+            internal static readonly int INPUT_SHADOW = NDalicPINVOKE.TextField_Property_INPUT_SHADOW_get();
+            internal static readonly int EMBOSS = NDalicPINVOKE.TextField_Property_EMBOSS_get();
+            internal static readonly int INPUT_EMBOSS = NDalicPINVOKE.TextField_Property_INPUT_EMBOSS_get();
+            internal static readonly int OUTLINE = NDalicPINVOKE.TextField_Property_OUTLINE_get();
+            internal static readonly int INPUT_OUTLINE = NDalicPINVOKE.TextField_Property_INPUT_OUTLINE_get();
+
+        }
+
+        internal class InputStyle : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal InputStyle(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(InputStyle obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~InputStyle()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TextField_InputStyle(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal InputStyle() : this(NDalicPINVOKE.new_TextField_InputStyle(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal enum Mask
+            {
+                None = 0x0000,
+                Color = 0x0001,
+                FontFamily = 0x0002,
+                PointSize = 0x0004,
+                FontStyle = 0x0008,
+                Underline = 0x0010,
+                Shadow = 0x0020,
+                Emboss = 0x0040,
+                Outline = 0x0080
+            }
+
+        }
+
+        public TextField() : this(NDalicPINVOKE.TextField_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal TextField(TextField handle) : this(NDalicPINVOKE.new_TextField__SWIG_1(TextField.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal TextField Assign(TextField handle)
+        {
+            TextField ret = new TextField(NDalicPINVOKE.TextField_Assign(swigCPtr, TextField.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static TextField DownCast(BaseHandle handle)
+        {
+            TextField ret = new TextField(NDalicPINVOKE.TextField_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TextFieldSignal TextChangedSignal()
+        {
+            TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_TextChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TextFieldSignal MaxLengthReachedSignal()
+        {
+            TextFieldSignal ret = new TextFieldSignal(NDalicPINVOKE.TextField_MaxLengthReachedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t InputStyleChangedSignal()
+        {
+            SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fDali__Toolkit__TextField_Dali__Toolkit__TextField__InputStyle__MaskF_t(NDalicPINVOKE.TextField_InputStyleChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        internal enum ExceedPolicyType
+        {
+            ExceedPolicyOriginal,
+            ExceedPolicyClip
+        }
+
+        public int RenderingBackend
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextField.Property.RENDERING_BACKEND).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string Text
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.TEXT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.TEXT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string PlaceholderText
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.PLACEHOLDER_TEXT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.PLACEHOLDER_TEXT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string PlaceholderTextFocused
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.PLACEHOLDER_TEXT_FOCUSED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string FontFamily
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.FONT_FAMILY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.FONT_STYLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PointSize
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.POINT_SIZE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int MaxLength
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextField.Property.MAX_LENGTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.MAX_LENGTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int ExceedPolicy
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextField.Property.EXCEED_POLICY).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.EXCEED_POLICY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string HorizontalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.HORIZONTAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string VerticalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.VERTICAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Color TextColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.TEXT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 PlaceholderTextColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.PLACEHOLDER_TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector2 ShadowOffset
+        {
+            get
+            {
+                Vector2 temp = new Vector2(0.0f, 0.0f);
+                GetProperty(TextField.Property.SHADOW_OFFSET).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SHADOW_OFFSET, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 ShadowColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.SHADOW_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SHADOW_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 PrimaryCursorColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.PRIMARY_CURSOR_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.PRIMARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 SecondaryCursorColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.SECONDARY_CURSOR_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SECONDARY_CURSOR_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableCursorBlink
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextField.Property.ENABLE_CURSOR_BLINK).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.ENABLE_CURSOR_BLINK, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float CursorBlinkInterval
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.CURSOR_BLINK_INTERVAL).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.CURSOR_BLINK_INTERVAL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float CursorBlinkDuration
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.CURSOR_BLINK_DURATION).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.CURSOR_BLINK_DURATION, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int CursorWidth
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextField.Property.CURSOR_WIDTH).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.CURSOR_WIDTH, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string GrabHandleImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.GRAB_HANDLE_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.GRAB_HANDLE_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string GrabHandlePressedImage
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.GRAB_HANDLE_PRESSED_IMAGE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScrollThreshold
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.SCROLL_THRESHOLD).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SCROLL_THRESHOLD, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float ScrollSpeed
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.SCROLL_SPEED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandlePressedImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandlePressedImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_PRESSED_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleMarkerImageLeft
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_LEFT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap SelectionHandleMarkerImageRight
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HANDLE_MARKER_IMAGE_RIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 SelectionHighlightColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SELECTION_HIGHLIGHT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Rectangle DecorationBoundingBox
+        {
+            get
+            {
+                Rectangle temp = new Rectangle(0, 0, 0, 0);
+                GetProperty(TextField.Property.DECORATION_BOUNDING_BOX).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.DECORATION_BOUNDING_BOX, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputMethodSettings
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_METHOD_SETTINGS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_METHOD_SETTINGS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 InputColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextField.Property.INPUT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableMarkup
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextField.Property.ENABLE_MARKUP).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string InputFontFamily
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextField.Property.INPUT_FONT_FAMILY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputFontStyle
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_FONT_STYLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_FONT_STYLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float InputPointSize
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextField.Property.INPUT_POINT_SIZE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_POINT_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Underline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.UNDERLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputUnderline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_UNDERLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_UNDERLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Shadow
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.SHADOW).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.SHADOW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputShadow
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_SHADOW).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_SHADOW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Emboss
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.EMBOSS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputEmboss
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_EMBOSS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_EMBOSS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Outline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.OUTLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap InputOutline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextField.Property.INPUT_OUTLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextField.Property.INPUT_OUTLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index bf201ea..3c6fb19 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class TextLabel : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal TextLabel(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextLabel_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextLabel obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~TextLabel()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_TextLabel(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_TextLabel_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_TextLabel_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();\r
-            internal static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();\r
-            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();\r
-            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();\r
-            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();\r
-            internal static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();\r
-            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();\r
-            internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();\r
-            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();\r
-            internal static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();\r
-            internal static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();\r
-            internal static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();\r
-            internal static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();\r
-            internal static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();\r
-            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();\r
-            internal static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();\r
-            internal static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();\r
-            internal static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();\r
-            internal static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();\r
-            internal static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();\r
-            internal static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();\r
-            internal static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();\r
-            internal static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();\r
-            internal static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();\r
-\r
-        }\r
-\r
-        public TextLabel() : this(NDalicPINVOKE.TextLabel_New__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public TextLabel(string text) : this(NDalicPINVOKE.TextLabel_New__SWIG_1(text), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal TextLabel Assign(TextLabel handle)\r
-        {\r
-            TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_Assign(swigCPtr, TextLabel.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static TextLabel DownCast(BaseHandle handle)\r
-        {\r
-            TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public int RenderingBackend\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextLabel.Property.RENDERING_BACKEND).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string Text\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextLabel.Property.TEXT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.TEXT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string FontFamily\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextLabel.Property.FONT_FAMILY).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap FontStyle\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextLabel.Property.FONT_STYLE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float PointSize\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextLabel.Property.POINT_SIZE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool MultiLine\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextLabel.Property.MULTI_LINE).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.MULTI_LINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string HorizontalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextLabel.Property.HORIZONTAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public string VerticalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TextLabel.Property.VERTICAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Color TextColor\r
-        {\r
-            get\r
-            {\r
-                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextLabel.Property.TEXT_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector2 ShadowOffset\r
-        {\r
-            get\r
-            {\r
-                Vector2 temp = new Vector2(0.0f, 0.0f);\r
-                GetProperty(TextLabel.Property.SHADOW_OFFSET).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.SHADOW_OFFSET, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 ShadowColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextLabel.Property.SHADOW_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.SHADOW_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool UnderlineEnabled\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextLabel.Property.UNDERLINE_ENABLED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.UNDERLINE_ENABLED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public Vector4 UnderlineColor\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(TextLabel.Property.UNDERLINE_COLOR).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.UNDERLINE_COLOR, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float UnderlineHeight\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextLabel.Property.UNDERLINE_HEIGHT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.UNDERLINE_HEIGHT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableMarkup\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextLabel.Property.ENABLE_MARKUP).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool EnableAutoScroll\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(TextLabel.Property.ENABLE_AUTO_SCROLL).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.ENABLE_AUTO_SCROLL, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int AutoScrollSpeed\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextLabel.Property.AUTO_SCROLL_SPEED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.AUTO_SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public int AutoScrollLoopCount\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float AutoScrollGap\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextLabel.Property.AUTO_SCROLL_GAP).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.AUTO_SCROLL_GAP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public float LineSpacing\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TextLabel.Property.LINE_SPACING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.LINE_SPACING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Underline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextLabel.Property.UNDERLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Shadow\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextLabel.Property.SHADOW).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.SHADOW, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Emboss\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextLabel.Property.EMBOSS).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Outline\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(TextLabel.Property.OUTLINE).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TextLabel.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class TextLabel : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal TextLabel(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TextLabel_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TextLabel obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~TextLabel()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_TextLabel(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_TextLabel_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_TextLabel_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int RENDERING_BACKEND = NDalicPINVOKE.TextLabel_Property_RENDERING_BACKEND_get();
+            internal static readonly int TEXT = NDalicPINVOKE.TextLabel_Property_TEXT_get();
+            internal static readonly int FONT_FAMILY = NDalicPINVOKE.TextLabel_Property_FONT_FAMILY_get();
+            internal static readonly int FONT_STYLE = NDalicPINVOKE.TextLabel_Property_FONT_STYLE_get();
+            internal static readonly int POINT_SIZE = NDalicPINVOKE.TextLabel_Property_POINT_SIZE_get();
+            internal static readonly int MULTI_LINE = NDalicPINVOKE.TextLabel_Property_MULTI_LINE_get();
+            internal static readonly int HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_HORIZONTAL_ALIGNMENT_get();
+            internal static readonly int VERTICAL_ALIGNMENT = NDalicPINVOKE.TextLabel_Property_VERTICAL_ALIGNMENT_get();
+            internal static readonly int TEXT_COLOR = NDalicPINVOKE.TextLabel_Property_TEXT_COLOR_get();
+            internal static readonly int SHADOW_OFFSET = NDalicPINVOKE.TextLabel_Property_SHADOW_OFFSET_get();
+            internal static readonly int SHADOW_COLOR = NDalicPINVOKE.TextLabel_Property_SHADOW_COLOR_get();
+            internal static readonly int UNDERLINE_ENABLED = NDalicPINVOKE.TextLabel_Property_UNDERLINE_ENABLED_get();
+            internal static readonly int UNDERLINE_COLOR = NDalicPINVOKE.TextLabel_Property_UNDERLINE_COLOR_get();
+            internal static readonly int UNDERLINE_HEIGHT = NDalicPINVOKE.TextLabel_Property_UNDERLINE_HEIGHT_get();
+            internal static readonly int ENABLE_MARKUP = NDalicPINVOKE.TextLabel_Property_ENABLE_MARKUP_get();
+            internal static readonly int ENABLE_AUTO_SCROLL = NDalicPINVOKE.TextLabel_Property_ENABLE_AUTO_SCROLL_get();
+            internal static readonly int AUTO_SCROLL_SPEED = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_SPEED_get();
+            internal static readonly int AUTO_SCROLL_LOOP_COUNT = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_LOOP_COUNT_get();
+            internal static readonly int AUTO_SCROLL_GAP = NDalicPINVOKE.TextLabel_Property_AUTO_SCROLL_GAP_get();
+            internal static readonly int LINE_SPACING = NDalicPINVOKE.TextLabel_Property_LINE_SPACING_get();
+            internal static readonly int UNDERLINE = NDalicPINVOKE.TextLabel_Property_UNDERLINE_get();
+            internal static readonly int SHADOW = NDalicPINVOKE.TextLabel_Property_SHADOW_get();
+            internal static readonly int EMBOSS = NDalicPINVOKE.TextLabel_Property_EMBOSS_get();
+            internal static readonly int OUTLINE = NDalicPINVOKE.TextLabel_Property_OUTLINE_get();
+
+        }
+
+        public TextLabel() : this(NDalicPINVOKE.TextLabel_New__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public TextLabel(string text) : this(NDalicPINVOKE.TextLabel_New__SWIG_1(text), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal TextLabel(TextLabel handle) : this(NDalicPINVOKE.new_TextLabel__SWIG_1(TextLabel.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal TextLabel Assign(TextLabel handle)
+        {
+            TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_Assign(swigCPtr, TextLabel.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static TextLabel DownCast(BaseHandle handle)
+        {
+            TextLabel ret = new TextLabel(NDalicPINVOKE.TextLabel_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000
+        }
+
+        public int RenderingBackend
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextLabel.Property.RENDERING_BACKEND).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.RENDERING_BACKEND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string Text
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextLabel.Property.TEXT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.TEXT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string FontFamily
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextLabel.Property.FONT_FAMILY).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.FONT_FAMILY, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextLabel.Property.FONT_STYLE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.FONT_STYLE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float PointSize
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextLabel.Property.POINT_SIZE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.POINT_SIZE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool MultiLine
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextLabel.Property.MULTI_LINE).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.MULTI_LINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string HorizontalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextLabel.Property.HORIZONTAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public string VerticalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TextLabel.Property.VERTICAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Color TextColor
+        {
+            get
+            {
+                Color temp = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextLabel.Property.TEXT_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.TEXT_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector2 ShadowOffset
+        {
+            get
+            {
+                Vector2 temp = new Vector2(0.0f, 0.0f);
+                GetProperty(TextLabel.Property.SHADOW_OFFSET).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.SHADOW_OFFSET, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 ShadowColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextLabel.Property.SHADOW_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.SHADOW_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool UnderlineEnabled
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextLabel.Property.UNDERLINE_ENABLED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.UNDERLINE_ENABLED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public Vector4 UnderlineColor
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(TextLabel.Property.UNDERLINE_COLOR).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.UNDERLINE_COLOR, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float UnderlineHeight
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextLabel.Property.UNDERLINE_HEIGHT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.UNDERLINE_HEIGHT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableMarkup
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextLabel.Property.ENABLE_MARKUP).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.ENABLE_MARKUP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool EnableAutoScroll
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(TextLabel.Property.ENABLE_AUTO_SCROLL).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.ENABLE_AUTO_SCROLL, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int AutoScrollSpeed
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextLabel.Property.AUTO_SCROLL_SPEED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.AUTO_SCROLL_SPEED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public int AutoScrollLoopCount
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(TextLabel.Property.AUTO_SCROLL_LOOP_COUNT).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.AUTO_SCROLL_LOOP_COUNT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float AutoScrollGap
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextLabel.Property.AUTO_SCROLL_GAP).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.AUTO_SCROLL_GAP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public float LineSpacing
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TextLabel.Property.LINE_SPACING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.LINE_SPACING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Underline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextLabel.Property.UNDERLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.UNDERLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Shadow
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextLabel.Property.SHADOW).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.SHADOW, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Emboss
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextLabel.Property.EMBOSS).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.EMBOSS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Outline
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(TextLabel.Property.OUTLINE).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TextLabel.Property.OUTLINE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
     }
 
 }
index 7b50a7e..23e5694 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class Timer : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Timer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Timer_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Timer obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Timer()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Timer(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class Timer : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Timer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Timer_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Timer obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Timer()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Timer(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
         /**
           * @brief Event arguments that passed via Tick signal
           *
-          */\r
-        public class TickEventArgs : EventArgs\r
-        {\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool TickCallbackDelegate(IntPtr data);\r
-        private EventHandlerWithReturnType<object, TickEventArgs, bool> _timerTickEventHandler;\r
-        private TickCallbackDelegate _timerTickCallbackDelegate;\r
-\r
+          */
+        public class TickEventArgs : EventArgs
+        {
+        }
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool TickCallbackDelegate(IntPtr data);
+        private EventHandlerWithReturnType<object, TickEventArgs, bool> _timerTickEventHandler;
+        private TickCallbackDelegate _timerTickCallbackDelegate;
+
         /**
           * @brief Event for Ticked signal which can be used to subscribe/unsubscribe the event handler
           * (in the type of TickEventHandler-DaliEventHandlerWithReturnType<object,TickEventArgs,bool>) 
           * provided by the user. Ticked signal is emitted after specified time interval.
-          */\r
-        public event EventHandlerWithReturnType<object, TickEventArgs, bool> Tick\r
-        {\r
-            add\r
-            {\r
-                if (_timerTickEventHandler == null)\r
-                {\r
-                    _timerTickCallbackDelegate = (OnTick);\r
-                    TickSignal().Connect(_timerTickCallbackDelegate);\r
-                }\r
-                _timerTickEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _timerTickEventHandler -= value;\r
-                if (_timerTickEventHandler == null && _timerTickCallbackDelegate != null)\r
-                {\r
-                    TickSignal().Disconnect(_timerTickCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for Timer Tick signal\r
-        private bool OnTick(IntPtr data)\r
-        {\r
-            TickEventArgs e = new TickEventArgs();\r
-\r
-            if (_timerTickEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                return _timerTickEventHandler(this, e);\r
-            }\r
-            return false;\r
-        }\r
-\r
-\r
-        public Timer(uint milliSec) : this(NDalicPINVOKE.Timer_New(milliSec), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal Timer(Timer timer) : this(NDalicPINVOKE.new_Timer__SWIG_1(Timer.getCPtr(timer)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Timer Assign(Timer timer)\r
-        {\r
-            Timer ret = new Timer(NDalicPINVOKE.Timer_Assign(swigCPtr, Timer.getCPtr(timer)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static Timer DownCast(BaseHandle handle)\r
-        {\r
-            Timer ret = new Timer(NDalicPINVOKE.Timer_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Start()\r
-        {\r
-            NDalicPINVOKE.Timer_Start(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Stop()\r
-        {\r
-            NDalicPINVOKE.Timer_Stop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetInterval(uint milliSec)\r
-        {\r
-            NDalicPINVOKE.Timer_SetInterval(swigCPtr, milliSec);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal uint GetInterval()\r
-        {\r
-            uint ret = NDalicPINVOKE.Timer_GetInterval(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool IsRunning()\r
-        {\r
-            bool ret = NDalicPINVOKE.Timer_IsRunning(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TimerSignalType TickSignal()\r
-        {\r
-            TimerSignalType ret = new TimerSignalType(NDalicPINVOKE.Timer_TickSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
+          */
+        public event EventHandlerWithReturnType<object, TickEventArgs, bool> Tick
+        {
+            add
+            {
+                if (_timerTickEventHandler == null)
+                {
+                    _timerTickCallbackDelegate = (OnTick);
+                    TickSignal().Connect(_timerTickCallbackDelegate);
+                }
+                _timerTickEventHandler += value;
+            }
+            remove
+            {
+                _timerTickEventHandler -= value;
+                if (_timerTickEventHandler == null && _timerTickCallbackDelegate != null)
+                {
+                    TickSignal().Disconnect(_timerTickCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for Timer Tick signal
+        private bool OnTick(IntPtr data)
+        {
+            TickEventArgs e = new TickEventArgs();
+
+            if (_timerTickEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                return _timerTickEventHandler(this, e);
+            }
+            return false;
+        }
+
+
+        public Timer(uint milliSec) : this(NDalicPINVOKE.Timer_New(milliSec), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal Timer(Timer timer) : this(NDalicPINVOKE.new_Timer__SWIG_1(Timer.getCPtr(timer)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Timer Assign(Timer timer)
+        {
+            Timer ret = new Timer(NDalicPINVOKE.Timer_Assign(swigCPtr, Timer.getCPtr(timer)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static Timer DownCast(BaseHandle handle)
+        {
+            Timer ret = new Timer(NDalicPINVOKE.Timer_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Start()
+        {
+            NDalicPINVOKE.Timer_Start(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Stop()
+        {
+            NDalicPINVOKE.Timer_Stop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetInterval(uint milliSec)
+        {
+            NDalicPINVOKE.Timer_SetInterval(swigCPtr, milliSec);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal uint GetInterval()
+        {
+            uint ret = NDalicPINVOKE.Timer_GetInterval(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool IsRunning()
+        {
+            bool ret = NDalicPINVOKE.Timer_IsRunning(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TimerSignalType TickSignal()
+        {
+            TimerSignalType ret = new TimerSignalType(NDalicPINVOKE.Timer_TickSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
     }
 
 }
index fe76d4a..c93706b 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Touch : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Touch(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Touch_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Touch obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Touch()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Touch(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        internal static Touch GetTouchFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Touch ret = new Touch(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Touch() : this(NDalicPINVOKE.new_Touch__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Touch(Touch other) : this(NDalicPINVOKE.new_Touch__SWIG_1(Touch.getCPtr(other)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Touch Assign(Touch other)\r
-        {\r
-            Touch ret = new Touch(NDalicPINVOKE.Touch_Assign(swigCPtr, Touch.getCPtr(other)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetTime()\r
-        {\r
-            uint ret = NDalicPINVOKE.Touch_GetTime(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public uint GetPointCount()\r
-        {\r
-            uint ret = NDalicPINVOKE.Touch_GetPointCount(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public int GetDeviceId(uint point)\r
-        {\r
-            int ret = NDalicPINVOKE.Touch_GetDeviceId(swigCPtr, point);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PointStateType GetState(uint point)\r
-        {\r
-            PointStateType ret = (PointStateType)NDalicPINVOKE.Touch_GetState(swigCPtr, point);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Actor GetHitActor(uint point)\r
-        {\r
-            Actor ret = new Actor(NDalicPINVOKE.Touch_GetHitActor(swigCPtr, point), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 GetLocalPosition(uint point)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetLocalPosition(swigCPtr, point), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 GetScreenPosition(uint point)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetScreenPosition(swigCPtr, point), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetRadius(uint point)\r
-        {\r
-            float ret = NDalicPINVOKE.Touch_GetRadius(swigCPtr, point);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 GetEllipseRadius(uint point)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetEllipseRadius(swigCPtr, point), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetPressure(uint point)\r
-        {\r
-            float ret = NDalicPINVOKE.Touch_GetPressure(swigCPtr, point);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Degree GetAngle(uint point)\r
-        {\r
-            Degree ret = new Degree(NDalicPINVOKE.Touch_GetAngle(swigCPtr, point), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Touch : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Touch(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Touch_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Touch obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Touch()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Touch(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        internal static Touch GetTouchFromPtr(global::System.IntPtr cPtr)
+        {
+            Touch ret = new Touch(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Touch() : this(NDalicPINVOKE.new_Touch__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Touch(Touch other) : this(NDalicPINVOKE.new_Touch__SWIG_1(Touch.getCPtr(other)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Touch Assign(Touch other)
+        {
+            Touch ret = new Touch(NDalicPINVOKE.Touch_Assign(swigCPtr, Touch.getCPtr(other)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetTime()
+        {
+            uint ret = NDalicPINVOKE.Touch_GetTime(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public uint GetPointCount()
+        {
+            uint ret = NDalicPINVOKE.Touch_GetPointCount(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public int GetDeviceId(uint point)
+        {
+            int ret = NDalicPINVOKE.Touch_GetDeviceId(swigCPtr, point);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PointStateType GetState(uint point)
+        {
+            PointStateType ret = (PointStateType)NDalicPINVOKE.Touch_GetState(swigCPtr, point);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Actor GetHitActor(uint point)
+        {
+            Actor ret = new Actor(NDalicPINVOKE.Touch_GetHitActor(swigCPtr, point), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 GetLocalPosition(uint point)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetLocalPosition(swigCPtr, point), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 GetScreenPosition(uint point)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetScreenPosition(swigCPtr, point), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetRadius(uint point)
+        {
+            float ret = NDalicPINVOKE.Touch_GetRadius(swigCPtr, point);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 GetEllipseRadius(uint point)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Touch_GetEllipseRadius(swigCPtr, point), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetPressure(uint point)
+        {
+            float ret = NDalicPINVOKE.Touch_GetPressure(swigCPtr, point);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Degree GetAngle(uint point)
+        {
+            Degree ret = new Degree(NDalicPINVOKE.Touch_GetAngle(swigCPtr, point), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
     }
 
-    public enum PointStateType\r
-    {\r
-        Started,\r
-        Finished,\r
-        Down = Started,\r
-        Up = Finished,\r
-        Motion,\r
-        Leave,\r
-        Stationary,\r
-        Interrupted\r
-    }\r
+    public enum PointStateType
+    {
+        Started,
+        Finished,
+        Down = Started,
+        Up = Finished,
+        Motion,
+        Leave,
+        Stationary,
+        Interrupted
+    }
 
 }
index 3ef812e..8156332 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Vector2 : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Vector2(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector2 obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Vector2()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector2(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Vector2 operator +(Vector2 arg1, Vector2 arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Vector2 operator -(Vector2 arg1, Vector2 arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Vector2 operator -(Vector2 arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Vector2 operator *(Vector2 arg1, Vector2 arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector2 operator *(Vector2 arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector2 operator /(Vector2 arg1, Vector2 arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Vector2 operator /(Vector2 arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        internal static Vector2 GetVector2FromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Vector2 ret = new Vector2(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Vector2() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector2(float x, float y) : this(NDalicPINVOKE.new_Vector2__SWIG_1(x, y), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector2(float[] array) : this(NDalicPINVOKE.new_Vector2__SWIG_2(array), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector2(Vector3 vec3) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Vector3.getCPtr(vec3)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector2(Vector4 vec4) : this(NDalicPINVOKE.new_Vector2__SWIG_4(Vector4.getCPtr(vec4)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static Vector2 One\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ONE_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector2 XAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_XAXIS_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector2 YAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_YAXIS_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector2 NegativeXAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_XAXIS_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector2 NegativeYAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_YAXIS_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector2 Zero\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ZERO_get();\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal Vector2 Assign(float[] array)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_0(swigCPtr, array), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Assign(Vector3 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_1(swigCPtr, Vector3.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Assign(Vector4 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Add(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Add(swigCPtr, Vector2.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 AddAssign(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_AddAssign(swigCPtr, Vector2.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Subtract(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 SubtractAssign(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_SubtractAssign(swigCPtr, Vector2.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Multiply(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Multiply(float rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 MultiplyAssign(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 MultiplyAssign(float rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Divide(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Divide(float rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 DivideAssign(Vector2 rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 DivideAssign(float rhs)\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector2 Subtract()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool EqualTo(Vector2 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Vector2.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool NotEqualTo(Vector2 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Vector2.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float ValueOfIndex(uint index)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float Length()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector2_Length(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float LengthSquared()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector2_LengthSquared(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Normalize()\r
-        {\r
-            NDalicPINVOKE.Vector2_Normalize(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Clamp(Vector2 min, Vector2 max)\r
-        {\r
-            NDalicPINVOKE.Vector2_Clamp(swigCPtr, Vector2.getCPtr(min), Vector2.getCPtr(max));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal SWIGTYPE_p_float AsFloat()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_AsFloat__SWIG_0(swigCPtr);\r
-            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float X\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_X_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_X_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Width\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_Width_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_Width_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Y\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_Y_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_Y_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Height\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector2_Height_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector2_Height_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Vector2 : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Vector2(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector2 obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Vector2()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector2(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Vector2 operator +(Vector2 arg1, Vector2 arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Vector2 operator -(Vector2 arg1, Vector2 arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Vector2 operator -(Vector2 arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Vector2 operator *(Vector2 arg1, Vector2 arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector2 operator *(Vector2 arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector2 operator /(Vector2 arg1, Vector2 arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Vector2 operator /(Vector2 arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        internal static Vector2 GetVector2FromPtr(global::System.IntPtr cPtr)
+        {
+            Vector2 ret = new Vector2(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Vector2() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector2(float x, float y) : this(NDalicPINVOKE.new_Vector2__SWIG_1(x, y), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector2(float[] array) : this(NDalicPINVOKE.new_Vector2__SWIG_2(array), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector2(Vector3 vec3) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Vector3.getCPtr(vec3)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector2(Vector4 vec4) : this(NDalicPINVOKE.new_Vector2__SWIG_4(Vector4.getCPtr(vec4)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static Vector2 One
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ONE_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector2 XAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_XAXIS_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector2 YAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_YAXIS_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector2 NegativeXAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_XAXIS_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector2 NegativeYAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_NEGATIVE_YAXIS_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector2 Zero
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_ZERO_get();
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal Vector2 Assign(float[] array)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_0(swigCPtr, array), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Assign(Vector3 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_1(swigCPtr, Vector3.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Assign(Vector4 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Add(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Add(swigCPtr, Vector2.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 AddAssign(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_AddAssign(swigCPtr, Vector2.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Subtract(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 SubtractAssign(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_SubtractAssign(swigCPtr, Vector2.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Multiply(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Multiply(float rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 MultiplyAssign(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 MultiplyAssign(float rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Divide(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Divide(float rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 DivideAssign(Vector2 rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 DivideAssign(float rhs)
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector2 Subtract()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool EqualTo(Vector2 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Vector2.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool NotEqualTo(Vector2 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Vector2.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float ValueOfIndex(uint index)
+        {
+            float ret = NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float Length()
+        {
+            float ret = NDalicPINVOKE.Vector2_Length(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float LengthSquared()
+        {
+            float ret = NDalicPINVOKE.Vector2_LengthSquared(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Normalize()
+        {
+            NDalicPINVOKE.Vector2_Normalize(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Clamp(Vector2 min, Vector2 max)
+        {
+            NDalicPINVOKE.Vector2_Clamp(swigCPtr, Vector2.getCPtr(min), Vector2.getCPtr(max));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal SWIGTYPE_p_float AsFloat()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Vector2_AsFloat__SWIG_0(swigCPtr);
+            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float X
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_X_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_X_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Width
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_Width_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_Width_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Y
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_Y_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_Y_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Height
+        {
+            set
+            {
+                NDalicPINVOKE.Vector2_Height_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector2_Height_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
     }
 
 }
index 195adb3..08dd60b 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Vector3 : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Vector3(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector3 obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Vector3()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector3(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Vector3 operator +(Vector3 arg1, Vector3 arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Vector3 operator -(Vector3 arg1, Vector3 arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Vector3 operator -(Vector3 arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Vector3 operator *(Vector3 arg1, Vector3 arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector3 operator *(Vector3 arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector3 operator /(Vector3 arg1, Vector3 arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Vector3 operator /(Vector3 arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        internal static Vector3 GetVector3FromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Vector3 ret = new Vector3(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Vector3() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector3(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector3(float[] array) : this(NDalicPINVOKE.new_Vector3__SWIG_2(array), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector3(Vector2 vec2) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Vector2.getCPtr(vec2)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector3(Vector4 vec4) : this(NDalicPINVOKE.new_Vector3__SWIG_4(Vector4.getCPtr(vec4)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static Vector3 One\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ONE_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 XAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_XAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 YAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_YAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 ZAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 NegativeXAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_XAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 NegativeYAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_YAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 NegativeZAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_ZAXIS_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector3 Zero\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();\r
-                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal Vector3 Assign(float[] array)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_0(swigCPtr, array), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Assign(Vector2 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Assign(Vector4 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Add(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Add(swigCPtr, Vector3.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 AddAssign(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_AddAssign(swigCPtr, Vector3.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Subtract(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 SubtractAssign(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_SubtractAssign(swigCPtr, Vector3.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Multiply(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Multiply(float rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 MultiplyAssign(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 MultiplyAssign(float rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 MultiplyAssign(Rotation rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_2(swigCPtr, Rotation.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Divide(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Divide(float rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 DivideAssign(Vector3 rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 DivideAssign(float rhs)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Subtract()\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool EqualTo(Vector3 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Vector3.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool NotEqualTo(Vector3 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Vector3.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float ValueOfIndex(uint index)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float Dot(Vector3 other)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector3_Dot(swigCPtr, Vector3.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector3 Cross(Vector3 other)\r
-        {\r
-            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Cross(swigCPtr, Vector3.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float Length()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector3_Length(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float LengthSquared()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector3_LengthSquared(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Normalize()\r
-        {\r
-            NDalicPINVOKE.Vector3_Normalize(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Clamp(Vector3 min, Vector3 max)\r
-        {\r
-            NDalicPINVOKE.Vector3_Clamp(swigCPtr, Vector3.getCPtr(min), Vector3.getCPtr(max));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal SWIGTYPE_p_float AsFloat()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_AsFloat__SWIG_0(swigCPtr);\r
-            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 GetVectorXY()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorXY__SWIG_0(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Vector2 GetVectorYZ()\r
-        {\r
-            Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorYZ__SWIG_0(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float X\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_X_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Width\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Width_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Width_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float R\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_r_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_r_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Y\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Y_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Height\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Height_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Height_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float G\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_g_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_g_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Z\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Z_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Depth\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_Depth_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_Depth_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float B\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector3_b_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector3_b_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Vector3 : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Vector3(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector3 obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Vector3()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector3(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Vector3 operator +(Vector3 arg1, Vector3 arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Vector3 operator -(Vector3 arg1, Vector3 arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Vector3 operator -(Vector3 arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Vector3 operator *(Vector3 arg1, Vector3 arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector3 operator *(Vector3 arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector3 operator /(Vector3 arg1, Vector3 arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Vector3 operator /(Vector3 arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        internal static Vector3 GetVector3FromPtr(global::System.IntPtr cPtr)
+        {
+            Vector3 ret = new Vector3(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Vector3() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector3(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector3(float[] array) : this(NDalicPINVOKE.new_Vector3__SWIG_2(array), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector3(Vector2 vec2) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Vector2.getCPtr(vec2)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector3(Vector4 vec4) : this(NDalicPINVOKE.new_Vector3__SWIG_4(Vector4.getCPtr(vec4)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static Vector3 One
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ONE_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 XAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_XAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 YAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_YAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 ZAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 NegativeXAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_XAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 NegativeYAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_YAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 NegativeZAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_ZAXIS_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector3 Zero
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();
+                Vector3 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector3(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal Vector3 Assign(float[] array)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_0(swigCPtr, array), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Assign(Vector2 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Assign(Vector4 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Assign__SWIG_2(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Add(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Add(swigCPtr, Vector3.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 AddAssign(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_AddAssign(swigCPtr, Vector3.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Subtract(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 SubtractAssign(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_SubtractAssign(swigCPtr, Vector3.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Multiply(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Multiply(float rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 MultiplyAssign(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 MultiplyAssign(float rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 MultiplyAssign(Rotation rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_MultiplyAssign__SWIG_2(swigCPtr, Rotation.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Divide(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Divide(float rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 DivideAssign(Vector3 rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_0(swigCPtr, Vector3.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 DivideAssign(float rhs)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Subtract()
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool EqualTo(Vector3 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Vector3.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool NotEqualTo(Vector3 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Vector3.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float ValueOfIndex(uint index)
+        {
+            float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float Dot(Vector3 other)
+        {
+            float ret = NDalicPINVOKE.Vector3_Dot(swigCPtr, Vector3.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector3 Cross(Vector3 other)
+        {
+            Vector3 ret = new Vector3(NDalicPINVOKE.Vector3_Cross(swigCPtr, Vector3.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float Length()
+        {
+            float ret = NDalicPINVOKE.Vector3_Length(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float LengthSquared()
+        {
+            float ret = NDalicPINVOKE.Vector3_LengthSquared(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Normalize()
+        {
+            NDalicPINVOKE.Vector3_Normalize(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Clamp(Vector3 min, Vector3 max)
+        {
+            NDalicPINVOKE.Vector3_Clamp(swigCPtr, Vector3.getCPtr(min), Vector3.getCPtr(max));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal SWIGTYPE_p_float AsFloat()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_AsFloat__SWIG_0(swigCPtr);
+            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 GetVectorXY()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorXY__SWIG_0(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Vector2 GetVectorYZ()
+        {
+            Vector2 ret = new Vector2(NDalicPINVOKE.Vector3_GetVectorYZ__SWIG_0(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float X
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_X_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Width
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Width_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Width_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float R
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_r_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_r_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Y
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Y_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Height
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Height_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Height_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float G
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_g_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_g_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Z
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Z_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Depth
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_Depth_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_Depth_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float B
+        {
+            set
+            {
+                NDalicPINVOKE.Vector3_b_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector3_b_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
     }
 
 }
index 709be60..be1ab18 100755 (executable)
 // the SWIG interface file instead.
 //------------------------------------------------------------------------------
 
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Vector4 : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Vector4(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector4 obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Vector4()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Vector4(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        public static Vector4 operator +(Vector4 arg1, Vector4 arg2)\r
-        {\r
-            return arg1.Add(arg2);\r
-        }\r
-\r
-        public static Vector4 operator -(Vector4 arg1, Vector4 arg2)\r
-        {\r
-            return arg1.Subtract(arg2);\r
-        }\r
-\r
-        public static Vector4 operator -(Vector4 arg1)\r
-        {\r
-            return arg1.Subtract();\r
-        }\r
-\r
-        public static Vector4 operator *(Vector4 arg1, Vector4 arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector4 operator *(Vector4 arg1, float arg2)\r
-        {\r
-            return arg1.Multiply(arg2);\r
-        }\r
-\r
-        public static Vector4 operator /(Vector4 arg1, Vector4 arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public static Vector4 operator /(Vector4 arg1, float arg2)\r
-        {\r
-            return arg1.Divide(arg2);\r
-        }\r
-\r
-        public float this[uint index]\r
-        {\r
-            get\r
-            {\r
-                return ValueOfIndex(index);\r
-            }\r
-        }\r
-\r
-        internal static Vector4 GetVector4FromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Vector4 ret = new Vector4(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        public Vector4() : this(NDalicPINVOKE.new_Vector4__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector4(float x, float y, float z, float w) : this(NDalicPINVOKE.new_Vector4__SWIG_1(x, y, z, w), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector4(float[] array) : this(NDalicPINVOKE.new_Vector4__SWIG_2(array), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector4(Vector2 vec2) : this(NDalicPINVOKE.new_Vector4__SWIG_3(Vector2.getCPtr(vec2)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Vector4(Vector3 vec3) : this(NDalicPINVOKE.new_Vector4__SWIG_4(Vector3.getCPtr(vec3)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public static Vector4 One\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ONE_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector4 XAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_XAXIS_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector4 YAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_YAXIS_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector4 ZAxis\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZAXIS_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public static Vector4 Zero\r
-        {\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZERO_get();\r
-                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        internal Vector4 Assign(float[] array)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_0(swigCPtr, array), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Assign(Vector2 vec2)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(vec2)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Assign(Vector3 vec3)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_2(swigCPtr, Vector3.getCPtr(vec3)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Add(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Add(swigCPtr, Vector4.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 AddAssign(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_AddAssign(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Subtract(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 SubtractAssign(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_SubtractAssign(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Multiply(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Multiply(float rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 MultiplyAssign(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 MultiplyAssign(float rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Divide(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Divide(float rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_1(swigCPtr, rhs), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 DivideAssign(Vector4 rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 DivideAssign(float rhs)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_1(swigCPtr, rhs), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Subtract()\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_1(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool EqualTo(Vector4 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector4_EqualTo(swigCPtr, Vector4.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal bool NotEqualTo(Vector4 rhs)\r
-        {\r
-            bool ret = NDalicPINVOKE.Vector4_NotEqualTo(swigCPtr, Vector4.getCPtr(rhs));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float ValueOfIndex(uint index)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_ValueOfIndex__SWIG_0(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float Dot(Vector3 other)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_Dot__SWIG_0(swigCPtr, Vector3.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float Dot(Vector4 other)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_Dot__SWIG_1(swigCPtr, Vector4.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal float Dot4(Vector4 other)\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_Dot4(swigCPtr, Vector4.getCPtr(other));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Vector4 Cross(Vector4 other)\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Cross(swigCPtr, Vector4.getCPtr(other)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float Length()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_Length(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float LengthSquared()\r
-        {\r
-            float ret = NDalicPINVOKE.Vector4_LengthSquared(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Normalize()\r
-        {\r
-            NDalicPINVOKE.Vector4_Normalize(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Clamp(Vector4 min, Vector4 max)\r
-        {\r
-            NDalicPINVOKE.Vector4_Clamp(swigCPtr, Vector4.getCPtr(min), Vector4.getCPtr(max));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal SWIGTYPE_p_float AsFloat()\r
-        {\r
-            global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_AsFloat__SWIG_0(swigCPtr);\r
-            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float X\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_X_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_X_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float R\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_r_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_r_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float S\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_s_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_s_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Y\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_Y_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_Y_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float G\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_g_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_g_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float T\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_t_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_t_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Z\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_Z_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_Z_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float B\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_b_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_b_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float P\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_p_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_p_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float W\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_W_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_W_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float A\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_a_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_a_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public float Q\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Vector4_q_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                float ret = NDalicPINVOKE.Vector4_q_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
+namespace Tizen.NUI
+{
+
+    public class Vector4 : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Vector4(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector4 obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Vector4()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Vector4(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        public static Vector4 operator +(Vector4 arg1, Vector4 arg2)
+        {
+            return arg1.Add(arg2);
+        }
+
+        public static Vector4 operator -(Vector4 arg1, Vector4 arg2)
+        {
+            return arg1.Subtract(arg2);
+        }
+
+        public static Vector4 operator -(Vector4 arg1)
+        {
+            return arg1.Subtract();
+        }
+
+        public static Vector4 operator *(Vector4 arg1, Vector4 arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector4 operator *(Vector4 arg1, float arg2)
+        {
+            return arg1.Multiply(arg2);
+        }
+
+        public static Vector4 operator /(Vector4 arg1, Vector4 arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public static Vector4 operator /(Vector4 arg1, float arg2)
+        {
+            return arg1.Divide(arg2);
+        }
+
+        public float this[uint index]
+        {
+            get
+            {
+                return ValueOfIndex(index);
+            }
+        }
+
+        internal static Vector4 GetVector4FromPtr(global::System.IntPtr cPtr)
+        {
+            Vector4 ret = new Vector4(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        public Vector4() : this(NDalicPINVOKE.new_Vector4__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector4(float x, float y, float z, float w) : this(NDalicPINVOKE.new_Vector4__SWIG_1(x, y, z, w), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector4(float[] array) : this(NDalicPINVOKE.new_Vector4__SWIG_2(array), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector4(Vector2 vec2) : this(NDalicPINVOKE.new_Vector4__SWIG_3(Vector2.getCPtr(vec2)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Vector4(Vector3 vec3) : this(NDalicPINVOKE.new_Vector4__SWIG_4(Vector3.getCPtr(vec3)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public static Vector4 One
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ONE_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector4 XAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_XAXIS_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector4 YAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_YAXIS_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector4 ZAxis
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZAXIS_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public static Vector4 Zero
+        {
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_ZERO_get();
+                Vector4 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector4(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        internal Vector4 Assign(float[] array)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_0(swigCPtr, array), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Assign(Vector2 vec2)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_1(swigCPtr, Vector2.getCPtr(vec2)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Assign(Vector3 vec3)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Assign__SWIG_2(swigCPtr, Vector3.getCPtr(vec3)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Add(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Add(swigCPtr, Vector4.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 AddAssign(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_AddAssign(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Subtract(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 SubtractAssign(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_SubtractAssign(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Multiply(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Multiply(float rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Multiply__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 MultiplyAssign(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 MultiplyAssign(float rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_MultiplyAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Divide(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Divide(float rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Divide__SWIG_1(swigCPtr, rhs), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 DivideAssign(Vector4 rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_0(swigCPtr, Vector4.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 DivideAssign(float rhs)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_DivideAssign__SWIG_1(swigCPtr, rhs), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Subtract()
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Subtract__SWIG_1(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool EqualTo(Vector4 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector4_EqualTo(swigCPtr, Vector4.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal bool NotEqualTo(Vector4 rhs)
+        {
+            bool ret = NDalicPINVOKE.Vector4_NotEqualTo(swigCPtr, Vector4.getCPtr(rhs));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float ValueOfIndex(uint index)
+        {
+            float ret = NDalicPINVOKE.Vector4_ValueOfIndex__SWIG_0(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float Dot(Vector3 other)
+        {
+            float ret = NDalicPINVOKE.Vector4_Dot__SWIG_0(swigCPtr, Vector3.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float Dot(Vector4 other)
+        {
+            float ret = NDalicPINVOKE.Vector4_Dot__SWIG_1(swigCPtr, Vector4.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal float Dot4(Vector4 other)
+        {
+            float ret = NDalicPINVOKE.Vector4_Dot4(swigCPtr, Vector4.getCPtr(other));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Vector4 Cross(Vector4 other)
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.Vector4_Cross(swigCPtr, Vector4.getCPtr(other)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float Length()
+        {
+            float ret = NDalicPINVOKE.Vector4_Length(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float LengthSquared()
+        {
+            float ret = NDalicPINVOKE.Vector4_LengthSquared(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Normalize()
+        {
+            NDalicPINVOKE.Vector4_Normalize(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Clamp(Vector4 min, Vector4 max)
+        {
+            NDalicPINVOKE.Vector4_Clamp(swigCPtr, Vector4.getCPtr(min), Vector4.getCPtr(max));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal SWIGTYPE_p_float AsFloat()
+        {
+            global::System.IntPtr cPtr = NDalicPINVOKE.Vector4_AsFloat__SWIG_0(swigCPtr);
+            SWIGTYPE_p_float ret = (cPtr == global::System.IntPtr.Zero) ? null : new SWIGTYPE_p_float(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float X
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_X_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_X_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float R
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_r_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_r_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float S
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_s_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_s_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Y
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_Y_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_Y_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float G
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_g_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_g_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float T
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_t_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_t_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Z
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_Z_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_Z_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float B
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_b_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_b_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float P
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_p_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_p_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float W
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_W_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_W_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float A
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_a_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_a_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public float Q
+        {
+            set
+            {
+                NDalicPINVOKE.Vector4_q_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                float ret = NDalicPINVOKE.Vector4_q_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
     }
 
 }
index 0f7fbb5..9dd3a86 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class VideoView : View\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal VideoView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VideoView_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoView obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~VideoView()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_VideoView(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-\r
-        /**\r
-          * @brief Event arguments that passed via Finished signal\r
-          *\r
-          */\r
-        public class FinishedEventArgs : EventArgs\r
-        {\r
-            private VideoView _videoView;\r
-\r
-            /**\r
-              * @brief VideoView - VideoView is a control for video playback and display.\r
-              *\r
-              */\r
-            public VideoView VideoView\r
-            {\r
-                get\r
-                {\r
-                    return _videoView;\r
-                }\r
-                set\r
-                {\r
-                    _videoView = value;\r
-                }\r
-            }\r
-        }\r
-\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void FinishedCallbackDelegate(IntPtr data);\r
-        private EventHandler<FinishedEventArgs> _videoViewFinishedEventHandler;\r
-        private FinishedCallbackDelegate _videoViewFinishedCallbackDelegate;\r
-\r
-        /**\r
-          * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler\r
-          * (in the type of FinishedEventHandler-DaliEventHandler<object,FinishedEventArgs>) provided by the user.\r
-          * Finished signal is emitted when a video playback have finished.\r
-          */\r
-        public event EventHandler<FinishedEventArgs> Finished\r
-        {\r
-            add\r
-            {\r
-                if (_videoViewFinishedEventHandler == null)\r
-                {\r
-                    _videoViewFinishedCallbackDelegate = (OnFinished);\r
-                    FinishedSignal().Connect(_videoViewFinishedCallbackDelegate);\r
-                }\r
-                _videoViewFinishedEventHandler += value;\r
-            }\r
-            remove\r
-            {\r
-                _videoViewFinishedEventHandler -= value;\r
-                if (_videoViewFinishedEventHandler == null && _videoViewFinishedCallbackDelegate != null)\r
-                {\r
-                    FinishedSignal().Disconnect(_videoViewFinishedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for VideoView Finished signal\r
-        private void OnFinished(IntPtr data)\r
-        {\r
-            FinishedEventArgs e = new FinishedEventArgs();\r
-\r
-            // Populate all members of "e" (FinishedEventArgs) with real data\r
-            e.VideoView = VideoView.GetVideoViewFromPtr(data);\r
-\r
-            if (_videoViewFinishedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _videoViewFinishedEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        internal static VideoView GetVideoViewFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            VideoView ret = new VideoView(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_VideoView_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_VideoView_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int VIDEO = NDalicPINVOKE.VideoView_Property_VIDEO_get();\r
-            internal static readonly int LOOPING = NDalicPINVOKE.VideoView_Property_LOOPING_get();\r
-            internal static readonly int MUTED = NDalicPINVOKE.VideoView_Property_MUTED_get();\r
-            internal static readonly int VOLUME = NDalicPINVOKE.VideoView_Property_VOLUME_get();\r
-\r
-        }\r
-\r
-        public VideoView() : this(NDalicPINVOKE.VideoView_New__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public VideoView(string url) : this(NDalicPINVOKE.VideoView_New__SWIG_1(url), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal VideoView(VideoView videoView) : this(NDalicPINVOKE.new_VideoView__SWIG_1(VideoView.getCPtr(videoView)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VideoView Assign(VideoView videoView)\r
-        {\r
-            VideoView ret = new VideoView(NDalicPINVOKE.VideoView_Assign(swigCPtr, VideoView.getCPtr(videoView)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static VideoView DownCast(BaseHandle handle)\r
-        {\r
-            VideoView ret = new VideoView(NDalicPINVOKE.VideoView_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void Play()\r
-        {\r
-            NDalicPINVOKE.VideoView_Play(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Pause()\r
-        {\r
-            NDalicPINVOKE.VideoView_Pause(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Stop()\r
-        {\r
-            NDalicPINVOKE.VideoView_Stop(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Forward(int millisecond)\r
-        {\r
-            NDalicPINVOKE.VideoView_Forward(swigCPtr, millisecond);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Backward(int millisecond)\r
-        {\r
-            NDalicPINVOKE.VideoView_Backward(swigCPtr, millisecond);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VideoViewSignal FinishedSignal()\r
-        {\r
-            VideoViewSignal ret = new VideoViewSignal(NDalicPINVOKE.VideoView_FinishedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX\r
-        }\r
-\r
-        public PropertyMap Video\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(VideoView.Property.VIDEO).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(VideoView.Property.VIDEO, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Looping\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(VideoView.Property.LOOPING).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(VideoView.Property.LOOPING, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public bool Muted\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(VideoView.Property.MUTED).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(VideoView.Property.MUTED, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-        public PropertyMap Volume\r
-        {\r
-            get\r
-            {\r
-                PropertyMap temp = new PropertyMap();\r
-                GetProperty(VideoView.Property.VOLUME).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(VideoView.Property.VOLUME, new PropertyValue(value));\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class VideoView : View
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal VideoView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VideoView_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VideoView obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~VideoView()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_VideoView(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        /**
+          * @brief Event arguments that passed via Finished signal
+          *
+          */
+        public class FinishedEventArgs : EventArgs
+        {
+            private VideoView _videoView;
+
+            /**
+              * @brief VideoView - VideoView is a control for video playback and display.
+              *
+              */
+            public VideoView VideoView
+            {
+                get
+                {
+                    return _videoView;
+                }
+                set
+                {
+                    _videoView = value;
+                }
+            }
+        }
+
+
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void FinishedCallbackDelegate(IntPtr data);
+        private EventHandler<FinishedEventArgs> _videoViewFinishedEventHandler;
+        private FinishedCallbackDelegate _videoViewFinishedCallbackDelegate;
+
+        /**
+          * @brief Event for Finished signal which can be used to subscribe/unsubscribe the event handler
+          * (in the type of FinishedEventHandler-DaliEventHandler<object,FinishedEventArgs>) provided by the user.
+          * Finished signal is emitted when a video playback have finished.
+          */
+        public event EventHandler<FinishedEventArgs> Finished
+        {
+            add
+            {
+                if (_videoViewFinishedEventHandler == null)
+                {
+                    _videoViewFinishedCallbackDelegate = (OnFinished);
+                    FinishedSignal().Connect(_videoViewFinishedCallbackDelegate);
+                }
+                _videoViewFinishedEventHandler += value;
+            }
+            remove
+            {
+                _videoViewFinishedEventHandler -= value;
+                if (_videoViewFinishedEventHandler == null && _videoViewFinishedCallbackDelegate != null)
+                {
+                    FinishedSignal().Disconnect(_videoViewFinishedCallbackDelegate);
+                }
+            }
+        }
+
+        // Callback for VideoView Finished signal
+        private void OnFinished(IntPtr data)
+        {
+            FinishedEventArgs e = new FinishedEventArgs();
+
+            // Populate all members of "e" (FinishedEventArgs) with real data
+            e.VideoView = VideoView.GetVideoViewFromPtr(data);
+
+            if (_videoViewFinishedEventHandler != null)
+            {
+                //here we send all data to user event handlers
+                _videoViewFinishedEventHandler(this, e);
+            }
+        }
+
+        internal static VideoView GetVideoViewFromPtr(global::System.IntPtr cPtr)
+        {
+            VideoView ret = new VideoView(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_VideoView_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal Property() : this(NDalicPINVOKE.new_VideoView_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int VIDEO = NDalicPINVOKE.VideoView_Property_VIDEO_get();
+            internal static readonly int LOOPING = NDalicPINVOKE.VideoView_Property_LOOPING_get();
+            internal static readonly int MUTED = NDalicPINVOKE.VideoView_Property_MUTED_get();
+            internal static readonly int VOLUME = NDalicPINVOKE.VideoView_Property_VOLUME_get();
+
+        }
+
+        public VideoView() : this(NDalicPINVOKE.VideoView_New__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public VideoView(string url) : this(NDalicPINVOKE.VideoView_New__SWIG_1(url), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal VideoView(VideoView videoView) : this(NDalicPINVOKE.new_VideoView__SWIG_1(VideoView.getCPtr(videoView)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VideoView Assign(VideoView videoView)
+        {
+            VideoView ret = new VideoView(NDalicPINVOKE.VideoView_Assign(swigCPtr, VideoView.getCPtr(videoView)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static VideoView DownCast(BaseHandle handle)
+        {
+            VideoView ret = new VideoView(NDalicPINVOKE.VideoView_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void Play()
+        {
+            NDalicPINVOKE.VideoView_Play(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Pause()
+        {
+            NDalicPINVOKE.VideoView_Pause(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Stop()
+        {
+            NDalicPINVOKE.VideoView_Stop(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Forward(int millisecond)
+        {
+            NDalicPINVOKE.VideoView_Forward(swigCPtr, millisecond);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Backward(int millisecond)
+        {
+            NDalicPINVOKE.VideoView_Backward(swigCPtr, millisecond);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VideoViewSignal FinishedSignal()
+        {
+            VideoViewSignal ret = new VideoViewSignal(NDalicPINVOKE.VideoView_FinishedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX
+        }
+
+        public PropertyMap Video
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(VideoView.Property.VIDEO).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(VideoView.Property.VIDEO, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Looping
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(VideoView.Property.LOOPING).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(VideoView.Property.LOOPING, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public bool Muted
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(VideoView.Property.MUTED).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(VideoView.Property.MUTED, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+        public PropertyMap Volume
+        {
+            get
+            {
+                PropertyMap temp = new PropertyMap();
+                GetProperty(VideoView.Property.VOLUME).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(VideoView.Property.VOLUME, new PropertyValue(value));
+            }
+        }
+
+    }
+
+}
index f7292dd..9173331 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    using System;\r
-    using System.Runtime.InteropServices;\r
-\r
-\r
-    public class View : CustomActor\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-\r
-            // Register this instance of view in the view registry.\r
-            ViewRegistry.RegisterView(this);\r
-\r
-            // By default, we do not want the position to use the anchor point\r
-            //this.PositionUsesAnchorPoint = false;\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~View()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-\r
-            // Unregister this instance of view from the view registry.\r
-            ViewRegistry.UnregisterView(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_View(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via KeyInputFocusGained signal\r
-         *\r
-         */\r
-        public class KeyInputFocusGainedEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-\r
-            /**\r
-             * @brief View - is the view that gets Key Input Focus\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via KeyInputFocusLost signal\r
-         *\r
-         */\r
-        public class KeyInputFocusLostEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-\r
-            /**\r
-             * @brief View - is the view that loses Key Input Focus\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via Key signal\r
-         *\r
-         */\r
-        public class KeyEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-            private Key _key;\r
-\r
-            /**\r
-             * @brief View - is the view that recieves the key.\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-             * @brief Key - is the key sent to the View.\r
-             *\r
-             */\r
-            public Key Key\r
-            {\r
-                get\r
-                {\r
-                    return _key;\r
-                }\r
-                set\r
-                {\r
-                    _key = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via OnRelayout signal\r
-         *\r
-         */\r
-        public class OnRelayoutEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-\r
-            /**\r
-             * @brief View - is the view that is being resized upon relayout\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-        }\r
-\r
-\r
-        /**\r
-         * @brief Event arguments that passed via Touch signal\r
-         *\r
-         */\r
-        public class TouchEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-            private Touch _touch;\r
-\r
-            /**\r
-             * @brief View - is the view that is being touched\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-             * @brief Touch - contains the information of touch points\r
-             *\r
-             */\r
-            public Touch Touch\r
-            {\r
-                get\r
-                {\r
-                    return _touch;\r
-                }\r
-                set\r
-                {\r
-                    _touch = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via Hover signal\r
-         *\r
-         */\r
-        public class HoverEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-            private Hover _hover;\r
-\r
-            /**\r
-             * @brief View - is the view that is being hovered\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-             * @brief Hover - contains touch points that represent the points\r
-             * that are currently being hovered or the points where a hover has stopped\r
-             *\r
-             */\r
-            public Hover Hover\r
-            {\r
-                get\r
-                {\r
-                    return _hover;\r
-                }\r
-                set\r
-                {\r
-                    _hover = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via Wheel signal\r
-         *\r
-         */\r
-        public class WheelEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-            private Wheel _wheel;\r
-\r
-            /**\r
-             * @brief View - is the view that is being wheeled\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-\r
-            /**\r
-             * @brief Wheel - store a wheel rolling type : MOUSE_WHEEL or CUSTOM_WHEEL\r
-             *\r
-             */\r
-            public Wheel Wheel\r
-            {\r
-                get\r
-                {\r
-                    return _wheel;\r
-                }\r
-                set\r
-                {\r
-                    _wheel = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via OnStage signal\r
-         *\r
-         */\r
-        public class OnStageEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-\r
-            /**\r
-             * @brief View - is the view that is being connected to the stage\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event arguments that passed via OffStage signal\r
-         *\r
-         */\r
-        public class OffStageEventArgs : EventArgs\r
-        {\r
-            private View _view;\r
-\r
-            /**\r
-             * @brief View - is the view that is being disconnected from the stage\r
-             *\r
-             */\r
-            public View View\r
-            {\r
-                get\r
-                {\r
-                    return _view;\r
-                }\r
-                set\r
-                {\r
-                    _view = value;\r
-                }\r
-            }\r
-        }\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void KeyInputFocusGainedCallbackDelegate(IntPtr control);\r
-        private EventHandler<KeyInputFocusGainedEventArgs> _KeyInputFocusGainedEventHandler;\r
-        private KeyInputFocusGainedCallbackDelegate _KeyInputFocusGainedCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void KeyInputFocusLostCallbackDelegate(IntPtr control);\r
-        private EventHandler<KeyInputFocusLostEventArgs> _KeyInputFocusLostEventHandler;\r
-        private KeyInputFocusLostCallbackDelegate _KeyInputFocusLostCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool KeyCallbackDelegate(IntPtr control, IntPtr key);\r
-        private EventHandlerWithReturnType<object, KeyEventArgs, bool> _KeyHandler;\r
-        private KeyCallbackDelegate _KeyCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void OnRelayoutEventCallbackDelegate(IntPtr control);\r
-        private EventHandler<OnRelayoutEventArgs> _viewOnRelayoutEventHandler;\r
-        private OnRelayoutEventCallbackDelegate _viewOnRelayoutEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool TouchCallbackDelegate(IntPtr view, IntPtr touch);\r
-        private EventHandlerWithReturnType<object, TouchEventArgs, bool> _viewTouchHandler;\r
-        private TouchCallbackDelegate _viewTouchCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool HoverCallbackDelegate(IntPtr view, IntPtr hover);\r
-        private EventHandlerWithReturnType<object, HoverEventArgs, bool> _viewHoverHandler;\r
-        private HoverCallbackDelegate _viewHoverCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate bool WheelCallbackDelegate(IntPtr view, IntPtr wheel);\r
-        private EventHandlerWithReturnType<object, WheelEventArgs, bool> _viewWheelHandler;\r
-        private WheelCallbackDelegate _viewWheelCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void OnStageEventCallbackDelegate(IntPtr control);\r
-        private EventHandler<OnStageEventArgs> _viewOnStageEventHandler;\r
-        private OnStageEventCallbackDelegate _viewOnStageEventCallbackDelegate;\r
-\r
-        [UnmanagedFunctionPointer(CallingConvention.StdCall)]\r
-        private delegate void OffStageEventCallbackDelegate(IntPtr control);\r
-        private EventHandler<OffStageEventArgs> _viewOffStageEventHandler;\r
-        private OffStageEventCallbackDelegate _viewOffStageEventCallbackDelegate;\r
-\r
-        /**\r
-         * @brief Event for KeyInputFocusGained signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of KeyInputFocusGainedEventHandler-DaliEventHandler<object,KeyInputFocusGainedEventArgs>)\r
-         * provided by the user. KeyInputFocusGained signal is emitted when the control gets Key Input Focus.\r
-         */\r
-        public event EventHandler<KeyInputFocusGainedEventArgs> KeyInputFocusGained\r
-        {\r
-            add\r
-            {\r
-                if (_KeyInputFocusGainedEventHandler == null)\r
-                {\r
-                    //Console.WriteLine("View Key EVENT Locked....");\r
-                    _KeyInputFocusGainedCallbackDelegate = (OnKeyInputFocusGained);\r
-                    KeyInputFocusGainedSignal().Connect(_KeyInputFocusGainedCallbackDelegate);\r
-                }\r
-                _KeyInputFocusGainedEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _KeyInputFocusGainedEventHandler -= value;\r
-\r
-                if (_KeyInputFocusGainedEventHandler == null && _KeyInputFocusGainedCallbackDelegate != null)\r
-                {\r
-                    KeyInputFocusGainedSignal().Disconnect(_KeyInputFocusGainedCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnKeyInputFocusGained(IntPtr view)\r
-        {\r
-            KeyInputFocusGainedEventArgs e = new KeyInputFocusGainedEventArgs();\r
-            Console.WriteLine("View Key ....");\r
-            // Populate all members of "e" (KeyInputFocusGainedEventArgs) with real data\r
-            e.View = Tizen.NUI.View.GetViewFromPtr(view);\r
-\r
-            if (_KeyInputFocusGainedEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _KeyInputFocusGainedEventHandler(this, e);\r
-            }\r
-\r
-        }\r
-\r
-        /**\r
-         * @brief Event for KeyInputFocusLost signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of KeyInputFocusLostEventHandler-DaliEventHandler<object,KeyInputFocusLostEventArgs>)\r
-         * provided by the user. KeyInputFocusLost signal is emitted when the control loses Key Input Focus.\r
-         */\r
-        public event EventHandler<KeyInputFocusLostEventArgs> KeyInputFocusLost\r
-        {\r
-            add\r
-            {\r
-                if (_KeyInputFocusLostEventHandler == null)\r
-                {\r
-                    _KeyInputFocusLostCallbackDelegate = (OnKeyInputFocusLost);\r
-                    KeyInputFocusLostSignal().Connect(_KeyInputFocusLostCallbackDelegate);\r
-                }\r
-                _KeyInputFocusLostEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _KeyInputFocusLostEventHandler -= value;\r
-\r
-                if (_KeyInputFocusLostEventHandler == null && _KeyInputFocusLostCallbackDelegate != null)\r
-                {\r
-                    KeyInputFocusLostSignal().Disconnect(_KeyInputFocusLostCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private void OnKeyInputFocusLost(IntPtr view)\r
-        {\r
-            KeyInputFocusLostEventArgs e = new KeyInputFocusLostEventArgs();\r
-\r
-            // Populate all members of "e" (KeyInputFocusLostEventArgs) with real data\r
-            e.View = Tizen.NUI.View.GetViewFromPtr(view);\r
-\r
-            if (_KeyInputFocusLostEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _KeyInputFocusLostEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event for KeyPressed signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of KeyHandler-EventHandlerWithReturnType<object,KeyEventArgs,bool>)\r
-         * provided by the user. KeyPressed signal is emitted when key event is received.\r
-         */\r
-        public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyPressed\r
-        {\r
-            add\r
-            {\r
-                if (_KeyHandler == null)\r
-                {\r
-                    _KeyCallbackDelegate = (OnKey);\r
-                    KeyEventSignal().Connect(_KeyCallbackDelegate);\r
-                }\r
-                _KeyHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _KeyHandler -= value;\r
-                if (_KeyHandler == null && _KeyCallbackDelegate != null)\r
-                {\r
-                    KeyEventSignal().Disconnect(_KeyCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        private bool OnKey(IntPtr view, IntPtr key)\r
-        {\r
-            KeyEventArgs e = new KeyEventArgs();\r
-\r
-            // Populate all members of "e" (KeyEventArgs) with real data\r
-            e.View = Tizen.NUI.View.GetViewFromPtr(view);\r
-            e.Key = Tizen.NUI.Key.GetKeyFromPtr(key);\r
-\r
-            if (_KeyHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                return _KeyHandler(this, e);\r
-            }\r
-            return false;\r
-\r
-        }\r
-\r
-        /**\r
-         * @brief Event for OnRelayout signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of OnRelayoutEventHandler) provided by the user.\r
-         * OnRelayout signal is emitted after the size has been set on the view during relayout.\r
-         */\r
-        public event EventHandler<OnRelayoutEventArgs> OnRelayoutEvent\r
-        {\r
-            add\r
-            {\r
-                if (_viewOnRelayoutEventHandler == null)\r
-                {\r
-                    //Console.WriteLine("View OnRelayoutEventArgs Locked....");\r
-                    _viewOnRelayoutEventCallbackDelegate = (OnRelayout);\r
-                    OnRelayoutSignal().Connect(_viewOnRelayoutEventCallbackDelegate);\r
-                }\r
-                _viewOnRelayoutEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewOnRelayoutEventHandler -= value;\r
-                if (_viewOnRelayoutEventHandler == null && _viewOnRelayoutEventCallbackDelegate != null)\r
-                {\r
-                    OnRelayoutSignal().Disconnect(_viewOnRelayoutEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View OnRelayout signal\r
-        private void OnRelayout(IntPtr data)\r
-        {\r
-            OnRelayoutEventArgs e = new OnRelayoutEventArgs();\r
-            Console.WriteLine("View OnRelayoutEventArgs....");\r
-            // Populate all members of "e" (OnRelayoutEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(data);\r
-\r
-            if (_viewOnRelayoutEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _viewOnRelayoutEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event for Touched signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of TouchHandler-EventHandlerWithReturnType<object,TouchEventArgs,bool>)\r
-         * provided by the user. Touched signal is emitted when touch input is received.\r
-         */\r
-        public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched\r
-        {\r
-            add\r
-            {\r
-                if (_viewTouchHandler == null)\r
-                {\r
-                    //Console.WriteLine("View Touch EVENT LOCKED....");\r
-                    _viewTouchCallbackDelegate = (OnTouch);\r
-                    TouchSignal().Connect(_viewTouchCallbackDelegate);\r
-                }\r
-                _viewTouchHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewTouchHandler -= value;\r
-                if (_viewTouchHandler == null && _viewTouchCallbackDelegate != null)\r
-                {\r
-                    TouchSignal().Disconnect(_viewTouchCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View TouchSignal\r
-        private bool OnTouch(IntPtr view, IntPtr touch)\r
-        {\r
-            TouchEventArgs e = new TouchEventArgs();\r
-            Console.WriteLine("View Touch EVENT....");\r
-            // Populate all members of "e" (TouchEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(view);\r
-            e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touch);\r
-\r
-            if (_viewTouchHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                return _viewTouchHandler(this, e);\r
-            }\r
-\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief Event for Hovered signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of HoverHandler-EventHandlerWithReturnType<object,HoverEventArgs,bool>)\r
-         * provided by the user. Hovered signal is emitted when hover input is received.\r
-         */\r
-        public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered\r
-        {\r
-            add\r
-            {\r
-                if (_viewHoverHandler == null)\r
-                {\r
-                    _viewHoverCallbackDelegate = (OnHover);\r
-                    HoveredSignal().Connect(_viewHoverCallbackDelegate);\r
-                }\r
-                _viewHoverHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewHoverHandler -= value;\r
-                if (_viewHoverHandler == null && _viewHoverCallbackDelegate != null)\r
-                {\r
-                    HoveredSignal().Disconnect(_viewHoverCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View Hover signal\r
-        private bool OnHover(IntPtr view, IntPtr hover)\r
-        {\r
-            HoverEventArgs e = new HoverEventArgs();\r
-\r
-            // Populate all members of "e" (HoverEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(view);\r
-            e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hover);\r
-\r
-            if (_viewHoverHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                return _viewHoverHandler(this, e);\r
-            }\r
-\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief Event for WheelMoved signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of WheelHandler-EventHandlerWithReturnType<object,WheelEventArgs,bool>)\r
-         * provided by the user. WheelMoved signal is emitted when wheel event is received.\r
-         */\r
-        public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved\r
-        {\r
-            add\r
-            {\r
-                if (_viewWheelHandler == null)\r
-                {\r
-                    //Console.WriteLine("View Wheel EVENT LOCKED....");\r
-                    _viewWheelCallbackDelegate = (OnWheel);\r
-                    WheelEventSignal().Connect(_viewWheelCallbackDelegate);\r
-                }\r
-                _viewWheelHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewWheelHandler -= value;\r
-                if (_viewWheelHandler == null && _viewWheelCallbackDelegate != null)\r
-                {\r
-                    WheelEventSignal().Disconnect(_viewWheelCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View Wheel signal\r
-        private bool OnWheel(IntPtr view, IntPtr wheel)\r
-        {\r
-            WheelEventArgs e = new WheelEventArgs();\r
-            Console.WriteLine("View Wheel EVENT ....");\r
-            // Populate all members of "e" (WheelEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(view);\r
-            e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheel);\r
-\r
-            if (_viewWheelHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                return _viewWheelHandler(this, e);\r
-            }\r
-\r
-            return false;\r
-        }\r
-\r
-        /**\r
-         * @brief Event for OnStage signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of OnStageEventHandler) provided by the user.\r
-         * OnStage signal is emitted after the view has been connected to the stage.\r
-         */\r
-        public event EventHandler<OnStageEventArgs> OnStageEvent\r
-        {\r
-            add\r
-            {\r
-                if (_viewOnStageEventHandler == null)\r
-                {\r
-                    _viewOnStageEventCallbackDelegate = (OnStage);\r
-                    OnStageSignal().Connect(_viewOnStageEventCallbackDelegate);\r
-                }\r
-                _viewOnStageEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewOnStageEventHandler -= value;\r
-                if (_viewOnStageEventHandler == null && _viewOnStageEventCallbackDelegate != null)\r
-                {\r
-                    OnStageSignal().Disconnect(_viewOnStageEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View OnStage signal\r
-        private void OnStage(IntPtr data)\r
-        {\r
-            OnStageEventArgs e = new OnStageEventArgs();\r
-\r
-            // Populate all members of "e" (OnStageEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(data);\r
-\r
-            //Console.WriteLine("############# OnStage()! e.View.Name=" + e.View.Name);\r
-\r
-            if (_viewOnStageEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _viewOnStageEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief Event for OffStage signal which can be used to subscribe/unsubscribe the event handler\r
-         * (in the type of OffStageEventHandler) provided by the user.\r
-         * OffStage signal is emitted after the view has been disconnected from the stage.\r
-         */\r
-        public event EventHandler<OffStageEventArgs> OffStageEvent\r
-        {\r
-            add\r
-            {\r
-                if (_viewOffStageEventHandler == null)\r
-                {\r
-                    _viewOffStageEventCallbackDelegate = (OffStage);\r
-                    OnStageSignal().Connect(_viewOffStageEventCallbackDelegate);\r
-                }\r
-                _viewOffStageEventHandler += value;\r
-            }\r
-\r
-            remove\r
-            {\r
-                _viewOffStageEventHandler -= value;\r
-                if (_viewOffStageEventHandler == null && _viewOffStageEventCallbackDelegate != null)\r
-                {\r
-                    OnStageSignal().Disconnect(_viewOffStageEventCallbackDelegate);\r
-                }\r
-            }\r
-        }\r
-\r
-        // Callback for View OffStage signal\r
-        private void OffStage(IntPtr data)\r
-        {\r
-            OffStageEventArgs e = new OffStageEventArgs();\r
-\r
-            // Populate all members of "e" (OffStageEventArgs) with real data\r
-            e.View = View.GetViewFromPtr(data);\r
-\r
-            if (_viewOffStageEventHandler != null)\r
-            {\r
-                //here we send all data to user event handlers\r
-                _viewOffStageEventHandler(this, e);\r
-            }\r
-        }\r
-\r
-        public static View GetViewFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            View ret = new View(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal class Property : global::System.IDisposable\r
-        {\r
-            private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-            protected bool swigCMemOwn;\r
-\r
-            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-            {\r
-                swigCMemOwn = cMemoryOwn;\r
-                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-            }\r
-\r
-            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)\r
-            {\r
-                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-            }\r
-\r
-            ~Property()\r
-            {\r
-                Dispose();\r
-            }\r
-\r
-            public virtual void Dispose()\r
-            {\r
-                lock (this)\r
-                {\r
-                    if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                    {\r
-                        if (swigCMemOwn)\r
-                        {\r
-                            swigCMemOwn = false;\r
-                            NDalicPINVOKE.delete_View_Property(swigCPtr);\r
-                        }\r
-                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                    }\r
-                    global::System.GC.SuppressFinalize(this);\r
-                }\r
-            }\r
-\r
-            internal static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();\r
-            internal static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();\r
-            internal static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();\r
-            internal static readonly int LEFT_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_LEFT_FOCUSABLE_ACTOR_ID_get();\r
-            internal static readonly int RIGHT_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get();\r
-            internal static readonly int UP_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_UP_FOCUSABLE_ACTOR_ID_get();\r
-            internal static readonly int DOWN_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_DOWN_FOCUSABLE_ACTOR_ID_get();\r
-\r
-            internal Property() : this(NDalicPINVOKE.new_View_Property(), true)\r
-            {\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-\r
-            internal static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();\r
-            internal static readonly int BACKGROUND_COLOR = NDalicPINVOKE.View_Property_BACKGROUND_COLOR_get();\r
-            internal static readonly int BACKGROUND_IMAGE = NDalicPINVOKE.View_Property_BACKGROUND_IMAGE_get();\r
-            internal static readonly int KEY_INPUT_FOCUS = NDalicPINVOKE.View_Property_KEY_INPUT_FOCUS_get();\r
-            internal static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();\r
-\r
-        }\r
-\r
-\r
-        public enum FocusDirection\r
-        {\r
-            Left,\r
-            Right,\r
-            Up,\r
-            Down,\r
-            PageUp,\r
-            PageDown\r
-        }\r
-\r
-\r
-        public View() : this(NDalicPINVOKE.View_New(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal View Assign(View handle)\r
-        {\r
-            View ret = new View(NDalicPINVOKE.View_Assign(swigCPtr, View.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public new static View DownCast(BaseHandle handle)\r
-        {\r
-            View ret = new View(NDalicPINVOKE.View_DownCast(BaseHandle.getCPtr(handle)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public static T DownCast<T>(Actor actor) where T : View\r
-        {\r
-            return (T)(ViewRegistry.GetViewFromActor(actor));\r
-        }\r
-\r
-        private View ConvertIdToView(uint id)\r
-        {\r
-            Actor actor = null;\r
-\r
-            if (Parent)\r
-            {\r
-                actor = Parent.FindChildById(id);\r
-            }\r
-\r
-            if (!actor)\r
-            {\r
-                actor = Stage.Instance.GetRootLayer().FindChildById(id);\r
-            }\r
-\r
-            return View.DownCast<View>(actor);\r
-        }\r
-\r
-        internal void SetKeyInputFocus()\r
-        {\r
-            NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool HasKeyInputFocus()\r
-        {\r
-            bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void ClearKeyInputFocus()\r
-        {\r
-            NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal PinchGestureDetector GetPinchGestureDetector()\r
-        {\r
-            PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal PanGestureDetector GetPanGestureDetector()\r
-        {\r
-            PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal TapGestureDetector GetTapGestureDetector()\r
-        {\r
-            TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal LongPressGestureDetector GetLongPressGestureDetector()\r
-        {\r
-            LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetStyleName(string styleName)\r
-        {\r
-            NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public string GetStyleName()\r
-        {\r
-            string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetBackgroundColor(Vector4 color)\r
-        {\r
-            NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Vector4 GetBackgroundColor()\r
-        {\r
-            Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal void SetBackgroundImage(Image image)\r
-        {\r
-            NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void ClearBackground()\r
-        {\r
-            NDalicPINVOKE.View_ClearBackground(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal ControlKeySignal KeyEventSignal()\r
-        {\r
-            ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal KeyInputFocusSignal KeyInputFocusGainedSignal()\r
-        {\r
-            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal KeyInputFocusSignal KeyInputFocusLostSignal()\r
-        {\r
-            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal enum PropertyRange\r
-        {\r
-            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,\r
-            CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,\r
-            CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000\r
-        }\r
-\r
-        public string StyleName\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(View.Property.STYLE_NAME).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Color BackgroundColor\r
-        {\r
-            get\r
-            {\r
-                Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);\r
-\r
-                Tizen.NUI.PropertyMap background = Background;\r
-                int visualType = 0;\r
-                background.Find(Tizen.NUI.Constants.Visual.Property.Type).Get(ref visualType);\r
-                if (visualType == (int)Tizen.NUI.Constants.Visual.Type.Color)\r
-                {\r
-                    background.Find(Tizen.NUI.Constants.ColorVisualProperty.MixColor).Get(backgroundColor);\r
-                }\r
-\r
-                return backgroundColor;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string BackgroundImage\r
-        {\r
-            get\r
-            {\r
-                string backgroundImage = "";\r
-\r
-                Tizen.NUI.PropertyMap background = Background;\r
-                int visualType = 0;\r
-                background.Find(Tizen.NUI.Constants.Visual.Property.Type).Get(ref visualType);\r
-                if (visualType == (int)Tizen.NUI.Constants.Visual.Type.Image)\r
-                {\r
-                    background.Find(Tizen.NUI.Constants.ImageVisualProperty.URL).Get(out backgroundImage);\r
-                }\r
-\r
-                return backgroundImage;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        internal bool KeyInputFocus\r
-        {\r
-            get\r
-            {\r
-                bool temp = false;\r
-                GetProperty(View.Property.KEY_INPUT_FOCUS).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.KEY_INPUT_FOCUS, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap Background\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(View.Property.BACKGROUND).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string State\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(View.Property.STATE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.STATE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string SubState\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(View.Property.SUB_STATE).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Tizen.NUI.PropertyMap Tooltip\r
-        {\r
-            get\r
-            {\r
-                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();\r
-                GetProperty(View.Property.TOOLTIP).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string TooltipText\r
-        {\r
-            set\r
-            {\r
-                SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        private int LeftFocusableActorId\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(View.Property.LEFT_FOCUSABLE_ACTOR_ID).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.LEFT_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        private int RightFocusableActorId\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(View.Property.RIGHT_FOCUSABLE_ACTOR_ID).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.RIGHT_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        private int UpFocusableActorId\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(View.Property.UP_FOCUSABLE_ACTOR_ID).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.UP_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        private int DownFocusableActorId\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(View.Property.DOWN_FOCUSABLE_ACTOR_ID).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(View.Property.DOWN_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Child Property of FlexContainer\r
-        /// The proportion of the free space in the container the flex item will receive. \r
-        /// If all items in the container set this property, their sizes will be proportional to the specified flex factor\r
-        /// </summary> \r
-        public float Flex\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(FlexContainer.ChildProperty.FLEX).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Child Property of FlexContainer\r
-        /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container\r
-        /// </summary> \r
-        public int AlignSelf\r
-        {\r
-            get\r
-            {\r
-                int temp = 0;\r
-                GetProperty(FlexContainer.ChildProperty.ALIGN_SELF).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        /// <summary>\r
-        /// Child Property of FlexContainer\r
-        /// The space around the flex item\r
-        /// </summary> \r
-        public Vector4 FlexMargin\r
-        {\r
-            get\r
-            {\r
-                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);\r
-                GetProperty(FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public Vector2 CellIndex\r
-        {\r
-            get\r
-            {\r
-                Vector2 temp = new Vector2(0.0f, 0.0f);\r
-                GetProperty(TableView.ChildProperty.CELL_INDEX).Get(temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public float RowSpan\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TableView.ChildProperty.ROW_SPAN).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public float ColumnSpan\r
-        {\r
-            get\r
-            {\r
-                float temp = 0.0f;\r
-                GetProperty(TableView.ChildProperty.COLUMN_SPAN).Get(ref temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string CellHorizontalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        public string CellVerticalAlignment\r
-        {\r
-            get\r
-            {\r
-                string temp;\r
-                GetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);\r
-                return temp;\r
-            }\r
-            set\r
-            {\r
-                SetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief The left focusable view.\r
-         * @note This will return NULL if not set.\r
-         * This will also return NULL if the specified left focusable view is not on stage.\r
-         *\r
-         */\r
-        public View LeftFocusableView\r
-        {\r
-            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.\r
-            get\r
-            {\r
-                if (LeftFocusableActorId >= 0)\r
-                {\r
-                    return ConvertIdToView((uint)LeftFocusableActorId);\r
-                }\r
-                return null;\r
-            }\r
-            set\r
-            {\r
-                LeftFocusableActorId = (int)value.GetId();\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief The right focusable view.\r
-         * @note This will return NULL if not set.\r
-         * This will also return NULL if the specified right focusable view is not on stage.\r
-         *\r
-         */\r
-        public View RightFocusableView\r
-        {\r
-            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.\r
-            get\r
-            {\r
-                if (RightFocusableActorId >= 0)\r
-                {\r
-                    return ConvertIdToView((uint)RightFocusableActorId);\r
-                }\r
-                return null;\r
-            }\r
-            set\r
-            {\r
-                RightFocusableActorId = (int)value.GetId();\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief The up focusable view.\r
-         * @note This will return NULL if not set.\r
-         * This will also return NULL if the specified up focusable view is not on stage.\r
-         *\r
-         */\r
-        public View UpFocusableView\r
-        {\r
-            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.\r
-            get\r
-            {\r
-                if (UpFocusableActorId >= 0)\r
-                {\r
-                    return ConvertIdToView((uint)UpFocusableActorId);\r
-                }\r
-                return null;\r
-            }\r
-            set\r
-            {\r
-                UpFocusableActorId = (int)value.GetId();\r
-            }\r
-        }\r
-\r
-        /**\r
-         * @brief The down focusable view.\r
-         * @note This will return NULL if not set.\r
-         * This will also return NULL if the specified down focusable view is not on stage.\r
-         *\r
-         */\r
-        public View DownFocusableView\r
-        {\r
-            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.\r
-            get\r
-            {\r
-                if (DownFocusableActorId >= 0)\r
-                {\r
-                    return ConvertIdToView((uint)DownFocusableActorId);\r
-                }\r
-                return null;\r
-            }\r
-            set\r
-            {\r
-                DownFocusableActorId = (int)value.GetId();\r
-            }\r
-        }\r
-\r
-        public bool Focusable\r
-        {\r
-            set\r
-            {\r
-                SetKeyboardFocusable(value);\r
-            }\r
-            get\r
-            {\r
-                return IsKeyboardFocusable();\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+
+namespace Tizen.NUI
+{
+
+    using System;
+    using System.Runtime.InteropServices;
+
+
+    public class View : CustomActor
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal View(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.View_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+
+            // Register this instance of view in the view registry.
+            ViewRegistry.RegisterView(this);
+
+            // By default, we do not want the position to use the anchor point
+            //this.PositionUsesAnchorPoint = false;
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~View()
+        {
+            DisposeQueue.Instance.Add(this);
+
+            // Unregister this instance of view from the view registry.
+            ViewRegistry.UnregisterView(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_View(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+
+        private EventHandler _keyInputFocusGainedEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void KeyInputFocusGainedCallbackType(IntPtr control);
+        private KeyInputFocusGainedCallbackType _keyInputFocusGainedCallback;
+
+        /**
+          * @brief Event for KeyInputFocusGained signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. KeyInputFocusGained signal is emitted when the control gets Key Input Focus.
+          */
+        public event EventHandler FocusGained
+        {
+            add
+            {
+                if (_keyInputFocusGainedEventHandler == null)
+                {
+                    _keyInputFocusGainedCallback = OnKeyInputFocusGained;
+                    this.KeyInputFocusGainedSignal().Connect(_keyInputFocusGainedCallback);
+                }
+
+                _keyInputFocusGainedEventHandler += value;
+            }
+
+            remove
+            {
+                _keyInputFocusGainedEventHandler -= value;
+
+                if (_keyInputFocusGainedEventHandler == null && _keyInputFocusGainedCallback != null)
+                {
+                    this.KeyInputFocusGainedSignal().Disconnect(_keyInputFocusGainedCallback);
+                }
+            }
+        }
+
+        private void OnKeyInputFocusGained(IntPtr view)
+        {
+            if (_keyInputFocusGainedEventHandler != null)
+            {
+                _keyInputFocusGainedEventHandler(this, null);
+            }
+        }
+
+
+        private EventHandler _keyInputFocusLostEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void KeyInputFocusLostCallbackType(IntPtr control);
+        private KeyInputFocusLostCallbackType _keyInputFocusLostCallback;
+
+        /**
+          * @brief Event for KeyInputFocusLost signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. KeyInputFocusLost signal is emitted when the control loses Key Input Focus.
+          */
+        public event EventHandler FocusLost
+        {
+            add
+            {
+                if (_keyInputFocusLostEventHandler == null)
+                {
+                    _keyInputFocusLostCallback = OnKeyInputFocusLost;
+                    this.KeyInputFocusLostSignal().Connect(_keyInputFocusLostCallback);
+                }
+
+                _keyInputFocusLostEventHandler += value;
+            }
+
+            remove
+            {
+                _keyInputFocusLostEventHandler -= value;
+
+                if (_keyInputFocusLostEventHandler == null && _keyInputFocusLostCallback != null)
+                {
+                    this.KeyInputFocusLostSignal().Disconnect(_keyInputFocusLostCallback);
+                }
+            }
+        }
+
+        private void OnKeyInputFocusLost(IntPtr view)
+        {
+            if (_keyInputFocusLostEventHandler != null)
+            {
+                _keyInputFocusLostEventHandler(this, null);
+            }
+        }
+
+
+        /**
+          * @brief Event arguments that passed via KeyEvent signal
+          *
+          */
+        public class KeyEventArgs : EventArgs
+        {
+            private Key _key;
+
+            /**
+              * @brief KeyEvent - is the keyevent sent to the View.
+              *
+              */
+            public Key Key
+            {
+                get
+                {
+                    return _key;
+                }
+                set
+                {
+                    _key = value;
+                }
+            }
+        }
+
+        private EventHandlerWithReturnType<object, KeyEventArgs, bool> _keyEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool KeyCallbackType(IntPtr control, IntPtr keyEvent);
+        private KeyCallbackType _keyCallback;
+
+        /**
+          * @brief Event for KeyPressed signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. KeyPressed signal is emitted when key event is received.
+          */
+        public event EventHandlerWithReturnType<object, KeyEventArgs, bool> KeyEvent
+        {
+            add
+            {
+                if (_keyEventHandler == null)
+                {
+                    _keyCallback = OnKeyEvent;
+                    this.KeyEventSignal().Connect(_keyCallback);
+                }
+
+                _keyEventHandler += value;
+            }
+
+            remove
+            {
+                _keyEventHandler -= value;
+
+                if (_keyEventHandler == null && _keyCallback != null)
+                {
+                    this.KeyEventSignal().Disconnect(_keyCallback);
+                }
+            }
+        }
+
+        private bool OnKeyEvent(IntPtr view, IntPtr keyEvent)
+        {
+            KeyEventArgs e = new KeyEventArgs();
+
+            e.Key = Tizen.NUI.Key.GetKeyFromPtr(keyEvent);
+
+            if (_keyEventHandler != null)
+            {
+                return _keyEventHandler(this, e);
+            }
+            return false;
+        }
+
+
+        private EventHandler _onRelayoutEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void OnRelayoutEventCallbackType(IntPtr control);
+        private OnRelayoutEventCallbackType _onRelayoutEventCallback;
+
+        /**
+          * @brief Event for OnRelayout signal which can be used to subscribe/unsubscribe the event handler
+          * OnRelayout signal is emitted after the size has been set on the view during relayout.
+          */
+        public event EventHandler OnRelayoutEvent
+        {
+            add
+            {
+                if (_onRelayoutEventHandler == null)
+                {
+                    _onRelayoutEventCallback = OnRelayout;
+                    this.OnRelayoutSignal().Connect(_onRelayoutEventCallback);
+                }
+
+                _onRelayoutEventHandler += value;
+            }
+
+            remove
+            {
+                _onRelayoutEventHandler -= value;
+
+                if (_onRelayoutEventHandler == null && _onRelayoutEventCallback != null)
+                {
+                    this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
+                }
+
+            }
+        }
+
+        // Callback for View OnRelayout signal
+        private void OnRelayout(IntPtr data)
+        {
+            if (_onRelayoutEventHandler != null)
+            {
+                _onRelayoutEventHandler(this, null);
+            }
+        }
+
+
+        /**
+          * @brief Event arguments that passed via Touch signal
+          *
+          */
+        public class TouchEventArgs : EventArgs
+        {
+            private Touch _touch;
+
+            /**
+              * @brief TouchData - contains the information of touch points
+              *
+              */
+            public Touch Touch
+            {
+                get
+                {
+                    return _touch;
+                }
+                set
+                {
+                    _touch = value;
+                }
+            }
+        }
+
+        private EventHandlerWithReturnType<object, TouchEventArgs, bool> _touchDataEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool TouchDataCallbackType(IntPtr view, IntPtr touchData);
+        private TouchDataCallbackType _touchDataCallback;
+
+        /**
+          * @brief Event for Touched signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. Touched signal is emitted when touch input is received.
+          */
+        public event EventHandlerWithReturnType<object, TouchEventArgs, bool> Touched
+        {
+            add
+            {
+                if (_touchDataEventHandler == null)
+                {
+                    _touchDataCallback = OnTouch;
+                    this.TouchSignal().Connect(_touchDataCallback);
+                }
+
+                _touchDataEventHandler += value;
+            }
+
+            remove
+            {
+                _touchDataEventHandler -= value;
+
+                if (_touchDataEventHandler == null && _touchDataCallback != null)
+                {
+                    this.TouchSignal().Disconnect(_touchDataCallback);
+                }
+
+            }
+        }
+
+        // Callback for View TouchSignal
+        private bool OnTouch(IntPtr view, IntPtr touchData)
+        {
+            TouchEventArgs e = new TouchEventArgs();
+
+            e.Touch = Tizen.NUI.Touch.GetTouchFromPtr(touchData);
+
+            if (_touchDataEventHandler != null)
+            {
+                return _touchDataEventHandler(this, e);
+            }
+            return false;
+        }
+
+
+        /**
+          * @brief Event arguments that passed via Hover signal
+          *
+          */
+        public class HoverEventArgs : EventArgs
+        {
+            private Hover _hover;
+            /**
+              * @brief HoverEvent - contains touch points that represent the points
+              * that are currently being hovered or the points where a hover has stopped
+              *
+              */
+            public Hover Hover
+            {
+                get
+                {
+                    return _hover;
+                }
+                set
+                {
+                    _hover = value;
+                }
+            }
+        }
+
+        private EventHandlerWithReturnType<object, HoverEventArgs, bool> _hoverEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool HoverEventCallbackType(IntPtr view, IntPtr hoverEvent);
+        private HoverEventCallbackType _hoverEventCallback;
+
+        /**
+          * @brief Event for Hovered signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. Hovered signal is emitted when hover input is received.
+          */
+        public event EventHandlerWithReturnType<object, HoverEventArgs, bool> Hovered
+        {
+            add
+            {
+                if (_hoverEventHandler == null)
+                {
+                    _hoverEventCallback = OnHoverEvent;
+                    this.HoveredSignal().Connect(_hoverEventCallback);
+                }
+
+                _hoverEventHandler += value;
+            }
+
+            remove
+            {
+                _hoverEventHandler -= value;
+
+                if (_hoverEventHandler == null && _hoverEventCallback != null)
+                {
+                    this.HoveredSignal().Disconnect(_hoverEventCallback);
+                }
+
+            }
+        }
+
+        // Callback for View Hover signal
+        private bool OnHoverEvent(IntPtr view, IntPtr hoverEvent)
+        {
+            HoverEventArgs e = new HoverEventArgs();
+
+            e.Hover = Tizen.NUI.Hover.GetHoverFromPtr(hoverEvent);
+
+            if (_hoverEventHandler != null)
+            {
+                return _hoverEventHandler(this, e);
+            }
+            return false;
+        }
+
+
+        /**
+          * @brief Event arguments that passed via Wheel signal
+          *
+          */
+        public class WheelEventArgs : EventArgs
+        {
+            private Wheel _wheel;
+            /**
+              * @brief WheelEvent - store a wheel rolling type : MOUSE_WHEEL or CUSTOM_WHEEL
+              *
+              */
+            public Wheel Wheel
+            {
+                get
+                {
+                    return _wheel;
+                }
+                set
+                {
+                    _wheel = value;
+                }
+            }
+        }
+
+        private EventHandlerWithReturnType<object, WheelEventArgs, bool> _wheelEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate bool WheelEventCallbackType(IntPtr view, IntPtr wheelEvent);
+        private WheelEventCallbackType _wheelEventCallback;
+
+        /**
+          * @brief Event for WheelMoved signal which can be used to subscribe/unsubscribe the event handler
+          * provided by the user. WheelMoved signal is emitted when wheel event is received.
+          */
+        public event EventHandlerWithReturnType<object, WheelEventArgs, bool> WheelMoved
+        {
+            add
+            {
+                if (_wheelEventHandler == null)
+                {
+                    _wheelEventCallback = OnWheelEvent;
+                    this.WheelEventSignal().Connect(_wheelEventCallback);
+                }
+
+                _wheelEventHandler += value;
+            }
+
+            remove
+            {
+                _wheelEventHandler -= value;
+
+                if (_wheelEventHandler == null && _wheelEventCallback != null)
+                {
+                    this.WheelEventSignal().Disconnect(_wheelEventCallback);
+                }
+
+            }
+        }
+
+        // Callback for View Wheel signal
+        private bool OnWheelEvent(IntPtr view, IntPtr wheelEvent)
+        {
+            WheelEventArgs e = new WheelEventArgs();
+
+            e.Wheel = Tizen.NUI.Wheel.GetWheelFromPtr(wheelEvent);
+
+            if (_wheelEventHandler != null)
+            {
+                return _wheelEventHandler(this, e);
+            }
+            return false;
+        }
+
+
+        private EventHandler _onStageEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void OnStageEventCallbackType(IntPtr control);
+        private OnStageEventCallbackType _onStageEventCallback;
+
+        /**
+          * @brief Event for OnStage signal which can be used to subscribe/unsubscribe the event handler
+          * OnStage signal is emitted after the view has been connected to the stage.
+          */
+        public event EventHandler OnStageEvent
+        {
+            add
+            {
+                if (_onStageEventHandler == null)
+                {
+                    _onStageEventCallback = OnStage;
+                    this.OnStageSignal().Connect(_onStageEventCallback);
+                }
+
+                _onStageEventHandler += value;
+            }
+
+            remove
+            {
+                _onStageEventHandler -= value;
+
+                if (_onStageEventHandler == null && _onStageEventCallback != null)
+                {
+                    this.OnStageSignal().Disconnect(_onStageEventCallback);
+                }
+            }
+        }
+
+        // Callback for View OnStage signal
+        private void OnStage(IntPtr data)
+        {
+            if (_onStageEventHandler != null)
+            {
+                _onStageEventHandler(this, null);
+            }
+        }
+
+
+        private EventHandler _offStageEventHandler;
+        [UnmanagedFunctionPointer(CallingConvention.StdCall)]
+        private delegate void OffStageEventCallbackType(IntPtr control);
+        private OffStageEventCallbackType _offStageEventCallback;
+
+        /**
+          * @brief Event for OffStage signal which can be used to subscribe/unsubscribe the event handler
+          * OffStage signal is emitted after the view has been disconnected from the stage.
+          */
+        public event EventHandler OffStageEvent
+        {
+            add
+            {
+                if (_offStageEventHandler == null)
+                {
+                    _offStageEventCallback = OffStage;
+                    this.OnStageSignal().Connect(_offStageEventCallback);
+                }
+
+                _offStageEventHandler += value;
+            }
+
+            remove
+            {
+                _offStageEventHandler -= value;
+
+                if (_offStageEventHandler == null && _offStageEventCallback != null)
+                {
+                    this.OnStageSignal().Disconnect(_offStageEventCallback);
+                }
+            }
+        }
+
+        // Callback for View OffStage signal
+        private void OffStage(IntPtr data)
+        {
+            if (_offStageEventHandler != null)
+            {
+                _offStageEventHandler(this, null);
+            }
+        }
+
+
+
+
+
+
+        public static View GetViewFromPtr(global::System.IntPtr cPtr)
+        {
+            View ret = new View(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal class Property : global::System.IDisposable
+        {
+            private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+            protected bool swigCMemOwn;
+
+            internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
+            {
+                swigCMemOwn = cMemoryOwn;
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+            }
+
+            internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
+            {
+                return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            }
+
+            ~Property()
+            {
+                Dispose();
+            }
+
+            public virtual void Dispose()
+            {
+                lock (this)
+                {
+                    if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                    {
+                        if (swigCMemOwn)
+                        {
+                            swigCMemOwn = false;
+                            NDalicPINVOKE.delete_View_Property(swigCPtr);
+                        }
+                        swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                    }
+                    global::System.GC.SuppressFinalize(this);
+                }
+            }
+
+            internal static readonly int TOOLTIP = NDalicManualPINVOKE.View_Property_TOOLTIP_get();
+            internal static readonly int STATE = NDalicManualPINVOKE.View_Property_STATE_get();
+            internal static readonly int SUB_STATE = NDalicManualPINVOKE.View_Property_SUB_STATE_get();
+            internal static readonly int LEFT_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_LEFT_FOCUSABLE_ACTOR_ID_get();
+            internal static readonly int RIGHT_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get();
+            internal static readonly int UP_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_UP_FOCUSABLE_ACTOR_ID_get();
+            internal static readonly int DOWN_FOCUSABLE_ACTOR_ID = NDalicManualPINVOKE.View_Property_DOWN_FOCUSABLE_ACTOR_ID_get();
+
+            internal Property() : this(NDalicPINVOKE.new_View_Property(), true)
+            {
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+
+            internal static readonly int STYLE_NAME = NDalicPINVOKE.View_Property_STYLE_NAME_get();
+            internal static readonly int BACKGROUND_COLOR = NDalicPINVOKE.View_Property_BACKGROUND_COLOR_get();
+            internal static readonly int BACKGROUND_IMAGE = NDalicPINVOKE.View_Property_BACKGROUND_IMAGE_get();
+            internal static readonly int KEY_INPUT_FOCUS = NDalicPINVOKE.View_Property_KEY_INPUT_FOCUS_get();
+            internal static readonly int BACKGROUND = NDalicPINVOKE.View_Property_BACKGROUND_get();
+
+        }
+
+
+        public enum FocusDirection
+        {
+            Left,
+            Right,
+            Up,
+            Down,
+            PageUp,
+            PageDown
+        }
+
+
+        public View() : this(NDalicPINVOKE.View_New(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal View(View uiControl) : this(NDalicPINVOKE.new_View__SWIG_1(View.getCPtr(uiControl)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal View Assign(View handle)
+        {
+            View ret = new View(NDalicPINVOKE.View_Assign(swigCPtr, View.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public new static View DownCast(BaseHandle handle)
+        {
+            View ret = new View(NDalicPINVOKE.View_DownCast(BaseHandle.getCPtr(handle)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public static T DownCast<T>(Actor actor) where T : View
+        {
+            return (T)(ViewRegistry.GetViewFromActor(actor));
+        }
+
+        private View ConvertIdToView(uint id)
+        {
+            Actor actor = null;
+
+            if (Parent)
+            {
+                actor = Parent.FindChildById(id);
+            }
+
+            if (!actor)
+            {
+                actor = Stage.Instance.GetRootLayer().FindChildById(id);
+            }
+
+            return View.DownCast<View>(actor);
+        }
+
+        internal void SetKeyInputFocus()
+        {
+            NDalicPINVOKE.View_SetKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool HasKeyInputFocus()
+        {
+            bool ret = NDalicPINVOKE.View_HasKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void ClearKeyInputFocus()
+        {
+            NDalicPINVOKE.View_ClearKeyInputFocus(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal PinchGestureDetector GetPinchGestureDetector()
+        {
+            PinchGestureDetector ret = new PinchGestureDetector(NDalicPINVOKE.View_GetPinchGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal PanGestureDetector GetPanGestureDetector()
+        {
+            PanGestureDetector ret = new PanGestureDetector(NDalicPINVOKE.View_GetPanGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal TapGestureDetector GetTapGestureDetector()
+        {
+            TapGestureDetector ret = new TapGestureDetector(NDalicPINVOKE.View_GetTapGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal LongPressGestureDetector GetLongPressGestureDetector()
+        {
+            LongPressGestureDetector ret = new LongPressGestureDetector(NDalicPINVOKE.View_GetLongPressGestureDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetStyleName(string styleName)
+        {
+            NDalicPINVOKE.View_SetStyleName(swigCPtr, styleName);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public string GetStyleName()
+        {
+            string ret = NDalicPINVOKE.View_GetStyleName(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetBackgroundColor(Vector4 color)
+        {
+            NDalicPINVOKE.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Vector4 GetBackgroundColor()
+        {
+            Vector4 ret = new Vector4(NDalicPINVOKE.View_GetBackgroundColor(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal void SetBackgroundImage(Image image)
+        {
+            NDalicPINVOKE.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void ClearBackground()
+        {
+            NDalicPINVOKE.View_ClearBackground(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal ControlKeySignal KeyEventSignal()
+        {
+            ControlKeySignal ret = new ControlKeySignal(NDalicPINVOKE.View_KeyEventSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal KeyInputFocusSignal KeyInputFocusGainedSignal()
+        {
+            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusGainedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal KeyInputFocusSignal KeyInputFocusLostSignal()
+        {
+            KeyInputFocusSignal ret = new KeyInputFocusSignal(NDalicPINVOKE.View_KeyInputFocusLostSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal View(ViewImpl implementation) : this(NDalicPINVOKE.new_View__SWIG_2(ViewImpl.getCPtr(implementation)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal enum PropertyRange
+        {
+            PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
+            CONTROL_PROPERTY_START_INDEX = PROPERTY_START_INDEX,
+            CONTROL_PROPERTY_END_INDEX = CONTROL_PROPERTY_START_INDEX + 1000
+        }
+
+        public string StyleName
+        {
+            get
+            {
+                string temp;
+                GetProperty(View.Property.STYLE_NAME).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.STYLE_NAME, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Color BackgroundColor
+        {
+            get
+            {
+                Color backgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
+
+                Tizen.NUI.PropertyMap background = Background;
+                int visualType = 0;
+                background.Find(Tizen.NUI.Constants.Visual.Property.Type).Get(ref visualType);
+                if (visualType == (int)Tizen.NUI.Constants.Visual.Type.Color)
+                {
+                    background.Find(Tizen.NUI.Constants.ColorVisualProperty.MixColor).Get(backgroundColor);
+                }
+
+                return backgroundColor;
+            }
+            set
+            {
+                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string BackgroundImage
+        {
+            get
+            {
+                string backgroundImage = "";
+
+                Tizen.NUI.PropertyMap background = Background;
+                int visualType = 0;
+                background.Find(Tizen.NUI.Constants.Visual.Property.Type).Get(ref visualType);
+                if (visualType == (int)Tizen.NUI.Constants.Visual.Type.Image)
+                {
+                    background.Find(Tizen.NUI.Constants.ImageVisualProperty.URL).Get(out backgroundImage);
+                }
+
+                return backgroundImage;
+            }
+            set
+            {
+                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        internal bool KeyInputFocus
+        {
+            get
+            {
+                bool temp = false;
+                GetProperty(View.Property.KEY_INPUT_FOCUS).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.KEY_INPUT_FOCUS, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap Background
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(View.Property.BACKGROUND).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string State
+        {
+            get
+            {
+                string temp;
+                GetProperty(View.Property.STATE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.STATE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string SubState
+        {
+            get
+            {
+                string temp;
+                GetProperty(View.Property.SUB_STATE).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.SUB_STATE, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Tizen.NUI.PropertyMap Tooltip
+        {
+            get
+            {
+                Tizen.NUI.PropertyMap temp = new Tizen.NUI.PropertyMap();
+                GetProperty(View.Property.TOOLTIP).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string TooltipText
+        {
+            set
+            {
+                SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        private int LeftFocusableActorId
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(View.Property.LEFT_FOCUSABLE_ACTOR_ID).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.LEFT_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        private int RightFocusableActorId
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(View.Property.RIGHT_FOCUSABLE_ACTOR_ID).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.RIGHT_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        private int UpFocusableActorId
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(View.Property.UP_FOCUSABLE_ACTOR_ID).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.UP_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        private int DownFocusableActorId
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(View.Property.DOWN_FOCUSABLE_ACTOR_ID).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(View.Property.DOWN_FOCUSABLE_ACTOR_ID, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        /// <summary>
+        /// Child Property of FlexContainer
+        /// The proportion of the free space in the container the flex item will receive. 
+        /// If all items in the container set this property, their sizes will be proportional to the specified flex factor
+        /// </summary> 
+        public float Flex
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(FlexContainer.ChildProperty.FLEX).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.ChildProperty.FLEX, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        /// <summary>
+        /// Child Property of FlexContainer
+        /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container
+        /// </summary> 
+        public int AlignSelf
+        {
+            get
+            {
+                int temp = 0;
+                GetProperty(FlexContainer.ChildProperty.ALIGN_SELF).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.ChildProperty.ALIGN_SELF, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        /// <summary>
+        /// Child Property of FlexContainer
+        /// The space around the flex item
+        /// </summary> 
+        public Vector4 FlexMargin
+        {
+            get
+            {
+                Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
+                GetProperty(FlexContainer.ChildProperty.FLEX_MARGIN).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(FlexContainer.ChildProperty.FLEX_MARGIN, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public Vector2 CellIndex
+        {
+            get
+            {
+                Vector2 temp = new Vector2(0.0f, 0.0f);
+                GetProperty(TableView.ChildProperty.CELL_INDEX).Get(temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.ChildProperty.CELL_INDEX, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public float RowSpan
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TableView.ChildProperty.ROW_SPAN).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.ChildProperty.ROW_SPAN, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public float ColumnSpan
+        {
+            get
+            {
+                float temp = 0.0f;
+                GetProperty(TableView.ChildProperty.COLUMN_SPAN).Get(ref temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.ChildProperty.COLUMN_SPAN, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string CellHorizontalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.ChildProperty.CELL_HORIZONTAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        public string CellVerticalAlignment
+        {
+            get
+            {
+                string temp;
+                GetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT).Get(out temp);
+                return temp;
+            }
+            set
+            {
+                SetProperty(TableView.ChildProperty.CELL_VERTICAL_ALIGNMENT, new Tizen.NUI.PropertyValue(value));
+            }
+        }
+
+        /**
+         * @brief The left focusable view.
+         * @note This will return NULL if not set.
+         * This will also return NULL if the specified left focusable view is not on stage.
+         *
+         */
+        public View LeftFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                if (LeftFocusableActorId >= 0)
+                {
+                    return ConvertIdToView((uint)LeftFocusableActorId);
+                }
+                return null;
+            }
+            set
+            {
+                LeftFocusableActorId = (int)value.GetId();
+            }
+        }
+
+        /**
+         * @brief The right focusable view.
+         * @note This will return NULL if not set.
+         * This will also return NULL if the specified right focusable view is not on stage.
+         *
+         */
+        public View RightFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                if (RightFocusableActorId >= 0)
+                {
+                    return ConvertIdToView((uint)RightFocusableActorId);
+                }
+                return null;
+            }
+            set
+            {
+                RightFocusableActorId = (int)value.GetId();
+            }
+        }
+
+        /**
+         * @brief The up focusable view.
+         * @note This will return NULL if not set.
+         * This will also return NULL if the specified up focusable view is not on stage.
+         *
+         */
+        public View UpFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                if (UpFocusableActorId >= 0)
+                {
+                    return ConvertIdToView((uint)UpFocusableActorId);
+                }
+                return null;
+            }
+            set
+            {
+                UpFocusableActorId = (int)value.GetId();
+            }
+        }
+
+        /**
+         * @brief The down focusable view.
+         * @note This will return NULL if not set.
+         * This will also return NULL if the specified down focusable view is not on stage.
+         *
+         */
+        public View DownFocusableView
+        {
+            // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
+            get
+            {
+                if (DownFocusableActorId >= 0)
+                {
+                    return ConvertIdToView((uint)DownFocusableActorId);
+                }
+                return null;
+            }
+            set
+            {
+                DownFocusableActorId = (int)value.GetId();
+            }
+        }
+
+        public bool Focusable
+        {
+            set
+            {
+                SetKeyboardFocusable(value);
+            }
+            get
+            {
+                return IsKeyboardFocusable();
+            }
+        }
+
+    }
+
+}
index dbf3e3c..2b1a43a 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class VisualBase : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~VisualBase()\r
-        {\r
-            Dispose();\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_VisualBase(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-        public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VisualBase Assign(VisualBase handle)\r
-        {\r
-            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public string Name\r
-        {\r
-            set\r
-            {\r
-                SetName(value);\r
-            }\r
-            get\r
-            {\r
-                return GetName();\r
-            }\r
-        }\r
-\r
-        internal void SetName(string name)\r
-        {\r
-            NDalicPINVOKE.VisualBase_SetName(swigCPtr, name);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal string GetName()\r
-        {\r
-            string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void SetTransformAndSize(PropertyMap transform, Vector2 controlSize)\r
-        {\r
-            NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, PropertyMap.getCPtr(transform), Vector2.getCPtr(controlSize));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float GetHeightForWidth(float width)\r
-        {\r
-            float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public float GetWidthForHeight(float height)\r
-        {\r
-            float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void GetNaturalSize(Size2D naturalSize)\r
-        {\r
-            NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Size2D.getCPtr(naturalSize));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public float DepthIndex\r
-        {\r
-            set\r
-            {\r
-                SetDepthIndex(value);\r
-            }\r
-            get\r
-            {\r
-                return GetDepthIndex();\r
-            }\r
-        }\r
-        internal void SetDepthIndex(float index)\r
-        {\r
-            NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal float GetDepthIndex()\r
-        {\r
-            float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public PropertyMap Creation\r
-        {\r
-            set\r
-            {\r
-                CreatePropertyMap(value);\r
-            }\r
-        }\r
-        internal void CreatePropertyMap(PropertyMap map)\r
-        {\r
-            NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, PropertyMap.getCPtr(map));\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VisualBase(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base impl) : this(NDalicPINVOKE.new_VisualBase__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.getCPtr(impl)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class VisualBase : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~VisualBase()
+        {
+            Dispose();
+        }
+
+        public override void Dispose()
+        {
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_VisualBase(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+        public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VisualBase Assign(VisualBase handle)
+        {
+            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public string Name
+        {
+            set
+            {
+                SetName(value);
+            }
+            get
+            {
+                return GetName();
+            }
+        }
+
+        internal void SetName(string name)
+        {
+            NDalicPINVOKE.VisualBase_SetName(swigCPtr, name);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal string GetName()
+        {
+            string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void SetTransformAndSize(PropertyMap transform, Vector2 controlSize)
+        {
+            NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, PropertyMap.getCPtr(transform), Vector2.getCPtr(controlSize));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float GetHeightForWidth(float width)
+        {
+            float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public float GetWidthForHeight(float height)
+        {
+            float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void GetNaturalSize(Size2D naturalSize)
+        {
+            NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Size2D.getCPtr(naturalSize));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public float DepthIndex
+        {
+            set
+            {
+                SetDepthIndex(value);
+            }
+            get
+            {
+                return GetDepthIndex();
+            }
+        }
+        internal void SetDepthIndex(float index)
+        {
+            NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal float GetDepthIndex()
+        {
+            float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public PropertyMap Creation
+        {
+            set
+            {
+                CreatePropertyMap(value);
+            }
+        }
+        internal void CreatePropertyMap(PropertyMap map)
+        {
+            NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, PropertyMap.getCPtr(map));
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VisualBase(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base impl) : this(NDalicPINVOKE.new_VisualBase__SWIG_2(SWIGTYPE_p_Dali__Toolkit__Internal__Visual__Base.getCPtr(impl)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+    }
+
+}
index 62ae303..26d576e 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class VisualFactory : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal VisualFactory(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualFactory_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualFactory obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~VisualFactory()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_VisualFactory(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public static VisualFactory Get()\r
-        {\r
-            VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Get(), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VisualFactory() : this(NDalicPINVOKE.new_VisualFactory__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VisualFactory(VisualFactory handle) : this(NDalicPINVOKE.new_VisualFactory__SWIG_1(VisualFactory.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal VisualFactory Assign(VisualFactory handle)\r
-        {\r
-            VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Assign(swigCPtr, VisualFactory.getCPtr(handle)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public VisualBase CreateVisual(PropertyMap propertyMap)\r
-        {\r
-            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_0(swigCPtr, PropertyMap.getCPtr(propertyMap)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VisualBase CreateVisual(Image image)\r
-        {\r
-            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_1(swigCPtr, Image.getCPtr(image)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal VisualBase CreateVisual(string url, Uint16Pair size)\r
-        {\r
-            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size)), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-        private static readonly VisualFactory instance = VisualFactory.Get();\r
-\r
-        public static VisualFactory Instance\r
-        {\r
-            get\r
-            {\r
-                return instance;\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class VisualFactory : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal VisualFactory(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualFactory_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualFactory obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~VisualFactory()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_VisualFactory(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public static VisualFactory Get()
+        {
+            VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Get(), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VisualFactory() : this(NDalicPINVOKE.new_VisualFactory__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VisualFactory(VisualFactory handle) : this(NDalicPINVOKE.new_VisualFactory__SWIG_1(VisualFactory.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal VisualFactory Assign(VisualFactory handle)
+        {
+            VisualFactory ret = new VisualFactory(NDalicPINVOKE.VisualFactory_Assign(swigCPtr, VisualFactory.getCPtr(handle)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public VisualBase CreateVisual(PropertyMap propertyMap)
+        {
+            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_0(swigCPtr, PropertyMap.getCPtr(propertyMap)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VisualBase CreateVisual(Image image)
+        {
+            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_1(swigCPtr, Image.getCPtr(image)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal VisualBase CreateVisual(string url, Uint16Pair size)
+        {
+            VisualBase ret = new VisualBase(NDalicPINVOKE.VisualFactory_CreateVisual__SWIG_2(swigCPtr, url, Uint16Pair.getCPtr(size)), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+        private static readonly VisualFactory instance = VisualFactory.Get();
+
+        public static VisualFactory Instance
+        {
+            get
+            {
+                return instance;
+            }
+        }
+
+    }
+
+}
diff --git a/Tizen.NUI/src/public/VisualMaps.cs b/Tizen.NUI/src/public/VisualMaps.cs
new file mode 100755 (executable)
index 0000000..68fd46b
--- /dev/null
@@ -0,0 +1,1355 @@
+// 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.
+//
+
+namespace Tizen.NUI
+{
+    using System;
+    using System.Runtime.InteropServices;
+
+    /// <summary>
+    /// A class encapsulating the transform map of visual.
+    /// </summary>
+    public class VisualMap
+    {
+        private Vector2 _visualSize = Vector2.Zero;
+        private Vector2 _visualOffset = Vector2.Zero;
+        private Vector4 _visualOffsetSizeMode = new Vector4(1.0f, 1.0f, 1.0f, 1.0f); // default absolute
+        private AlignType _visualOrigin = AlignType.TOP_BEGIN;
+        private AlignType _visualAnchorPoint = AlignType.TOP_BEGIN;
+
+        private PropertyMap _visualTransformMap = null;
+
+        private float _depthIndex = 0.0f;
+        protected PropertyMap _outputVisualMap = null;
+
+        public VisualMap()
+        {
+        }
+
+        /// <summary>
+        /// Get or set size of the visual.
+        /// It can be either relative (percentage of the parent)
+        /// or absolute (in world units).
+        /// </summary>
+        public Vector2 VisualSize
+        {
+            get
+            {
+                return _visualSize;
+            }
+            set
+            {
+                _visualSize = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set offset of the visual.
+        /// It can be either relative (percentage of the parent)
+        /// or absolute (in world units).
+        /// </summary>
+        public Vector2 Offset
+        {
+            get
+            {
+                return _visualOffset;
+            }
+            set
+            {
+                _visualOffset = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set offset/size mode of the visual.
+        /// Indicates which components of the offset and size are relative
+        /// (percentage of the parent) or absolute (in world units).
+        /// 0 indicates the component is relative, and 1 absolute.
+        /// </summary>
+        public Vector4 OffsetSizeMode
+        {
+            get
+            {
+                return _visualOffsetSizeMode;
+            }
+            set
+            {
+                _visualOffsetSizeMode = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the origin of the visual within its control area.
+        /// </summary>
+        public AlignType Origin
+        {
+            get
+            {
+                return _visualOrigin;
+            }
+            set
+            {
+                _visualOrigin = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the anchor-point of the visual.
+        /// </summary>
+        public AlignType AnchorPoint
+        {
+            get
+            {
+                return _visualAnchorPoint;
+            }
+            set
+            {
+                _visualAnchorPoint = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the depth index of the visual.
+        /// </summary>
+        public float DepthIndex
+        {
+            get
+            {
+                return _depthIndex;
+            }
+            set
+            {
+                _depthIndex = value;
+            }
+        }
+
+        private void ComposingTransformMap()
+        {
+            if (_visualSize != Vector2.Zero)
+            {
+                _visualTransformMap = new PropertyMap();
+                _visualTransformMap.Add((int)VisualTransformPropertyType.SIZE, new PropertyValue(_visualSize));
+                _visualTransformMap.Add((int)VisualTransformPropertyType.OFFSET, new PropertyValue(_visualOffset));
+                _visualTransformMap.Add((int)VisualTransformPropertyType.OFFSET_SIZE_MODE, new PropertyValue(_visualOffsetSizeMode));
+                _visualTransformMap.Add((int)VisualTransformPropertyType.ORIGIN, new PropertyValue((int)_visualOrigin));
+                _visualTransformMap.Add((int)VisualTransformPropertyType.ANCHOR_POINT, new PropertyValue((int)_visualAnchorPoint));
+            }
+        }
+
+        /// <summary>
+        /// Get the transform map used by the visual.
+        /// </summary>
+        public PropertyMap OutputTransformMap
+        {
+            get
+            {
+                ComposingTransformMap();
+                return _visualTransformMap;
+            }
+        }
+
+        protected virtual void ComposingPropertyMap()
+        {
+            _outputVisualMap = new PropertyMap();
+        }
+
+        /// <summary>
+        /// Get the property map to create the visual.
+        /// </summary>
+        public PropertyMap OutputVisualMap
+        {
+            get
+            {
+                ComposingPropertyMap();
+                return _outputVisualMap;
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a image visual.
+    /// </summary>
+    public class ImageVisualMap : VisualMap
+    {
+        public ImageVisualMap() : base()
+        {
+        }
+
+        private string _url = "";
+        private FittingModeType _fittingMode = FittingModeType.ShrinkToFit;
+        private SamplingModeType _samplingMode = SamplingModeType.Box;
+        private int _desiredWidth = 0;
+        private int _desiredHeight = 0;
+        private bool _synchronousLoading = false;
+        private bool _borderOnly = false;
+        private Vector4 _pixelArea = new Vector4(0.0f, 0.0f, 1.0f, 1.0f);
+        private WrapModeType _wrapModeU = WrapModeType.ClampToEdge;
+        private WrapModeType _wrapModeV = WrapModeType.ClampToEdge;
+
+        /// <summary>
+        /// Get or set the URL of the image.
+        /// </summary>
+        public string URL
+        {
+            get
+            {
+                return _url;
+            }
+            set
+            {
+                _url = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set fitting options, used when resizing images to fit desired dimensions.
+        /// If not supplied, default is FittingMode::SHRINK_TO_FIT.
+        /// For Normal Quad images only.
+        /// </summary>
+        public FittingModeType FittingMode
+        {
+            get
+            {
+                return _fittingMode;
+            }
+            set
+            {
+                _fittingMode = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set filtering options, used when resizing images to sample original pixels.
+        /// If not supplied, default is SamplingMode::BOX.
+        /// For Normal Quad images only.
+        /// </summary>
+        public SamplingModeType SamplingMode
+        {
+            get
+            {
+                return _samplingMode;
+            }
+            set
+            {
+                _samplingMode = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the desired image width.
+        /// If not specified, the actual image width is used.
+        /// For Normal Quad images only.
+        /// </summary>
+        public int DesiredWidth
+        {
+            get
+            {
+                return _desiredWidth;
+            }
+            set
+            {
+                _desiredWidth = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the desired image height.
+        /// If not specified, the actual image height is used.
+        /// For Normal Quad images only.
+        /// </summary>
+        public int DesiredHeight
+        {
+            get
+            {
+                return _desiredHeight;
+            }
+            set
+            {
+                _desiredHeight = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether to load the image synchronously.
+        /// If not specified, the default is false, i.e. the image is loaded asynchronously.
+        /// For Normal Quad images only.
+        /// </summary>
+        public bool SynchronousLoading
+        {
+            get
+            {
+                return _synchronousLoading;
+            }
+            set
+            {
+                _synchronousLoading = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether to draws the borders only(If true).
+        /// If not specified, the default is false.
+        /// For N-Patch images only.
+        /// </summary>
+        public bool BorderOnly
+        {
+            get
+            {
+                return _borderOnly;
+            }
+            set
+            {
+                _borderOnly = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the image area to be displayed.
+        /// It is a rectangular area.
+        /// The first two elements indicate the top-left position of the area, and the last two elements are the area width and height respectively.
+        /// If not specified, the default value is [0.0, 0.0, 1.0, 1.0], i.e. the entire area of the image.
+        /// For For Normal QUAD image only.
+        /// </summary>
+        public Vector4 PixelArea
+        {
+            get
+            {
+                return _pixelArea;
+            }
+            set
+            {
+                _pixelArea = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the wrap mode for u coordinate.
+        /// It decides how the texture should be sampled when the u coordinate exceeds the range of 0.0 to 1.0.
+        /// If not specified, the default is CLAMP.
+        /// For Normal QUAD image only.
+        /// </summary>
+        public WrapModeType WrapModeU
+        {
+            get
+            {
+                return _wrapModeU;
+            }
+            set
+            {
+                _wrapModeU = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the wrap mode for v coordinate.
+        /// It decides how the texture should be sampled when the v coordinate exceeds the range of 0.0 to 1.0.
+        /// The first two elements indicate the top-left position of the area, and the last two elements are the area width and height respectively.
+        /// If not specified, the default is CLAMP.
+        /// For Normal QUAD image only.
+        /// </summary>
+        public WrapModeType WrapModeV
+        {
+            get
+            {
+                return _wrapModeV;
+            }
+            set
+            {
+                _wrapModeV = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            if (_url != "")
+            {
+                _outputVisualMap = new PropertyMap();
+                _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Image));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.URL, new PropertyValue(_url));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.FittingMode, new PropertyValue((int)_fittingMode));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.SamplingMode, new PropertyValue((int)_samplingMode));
+
+                if (_desiredWidth != 0)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.DesiredWidth, new PropertyValue(_desiredWidth));
+                }
+
+                if (_desiredHeight != 0)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.DesiredHeight, new PropertyValue(_desiredHeight));
+                }
+
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.SynchronousLoading, new PropertyValue(_synchronousLoading));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.BorderOnly, new PropertyValue(_borderOnly));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.PixelArea, new PropertyValue(_pixelArea));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.WrapModeU, new PropertyValue((int)_wrapModeU));
+                _outputVisualMap.Add(Tizen.NUI.Constants.ImageVisualProperty.WrapModeV, new PropertyValue((int)_wrapModeV));
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a text visual.
+    /// </summary>
+    public class TextVisualMap : VisualMap
+    {
+        public TextVisualMap() : base()
+        {
+        }
+
+        private string _text = "";
+        private string _fontFamily = "";
+        private PropertyMap _fontStyle = null;
+        private float _pointSize = 0.0f;
+        private bool _multiLine = false;
+        private string _horizontalAlignment = "BEGIN";
+        private string _verticalAlignment = "TOP";
+        private Color _textColor = Color.Black;
+        private bool _enableMarkup = false;
+
+        /// <summary>
+        /// Get or set the text to display in UTF-8 format.
+        /// </summary>
+        public string Text
+        {
+            get
+            {
+                return _text;
+            }
+            set
+            {
+                _text = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the requested font family to use.
+        /// </summary>
+        public string FontFamily
+        {
+            get
+            {
+                return _fontFamily;
+            }
+            set
+            {
+                _fontFamily = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the requested font style to use.
+        /// </summary>
+        public PropertyMap FontStyle
+        {
+            get
+            {
+                return _fontStyle;
+            }
+            set
+            {
+                _fontStyle = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the size of font in points.
+        /// </summary>
+        public float PointSize
+        {
+            get
+            {
+                return _pointSize;
+            }
+            set
+            {
+                _pointSize = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the single-line or multi-line layout option.
+        /// </summary>
+        public bool MultiLine
+        {
+            get
+            {
+                return _multiLine;
+            }
+            set
+            {
+                _multiLine = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the line horizontal alignment.
+        /// If not specified, the default is BEGIN.
+        /// </summary>
+        public string HorizontalAlignment
+        {
+            get
+            {
+                return _horizontalAlignment;
+            }
+            set
+            {
+                _horizontalAlignment = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the line vertical alignment.
+        /// If not specified, the default is TOP.
+        /// </summary>
+        public string VerticalAlignment
+        {
+            get
+            {
+                return _verticalAlignment;
+            }
+            set
+            {
+                _verticalAlignment = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the color of the text.
+        /// </summary>
+        public Color TextColor
+        {
+            get
+            {
+                return _textColor;
+            }
+            set
+            {
+                _textColor = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether the mark-up processing is enabled.
+        /// </summary>
+        public bool EnableMarkup
+        {
+            get
+            {
+                return _enableMarkup;
+            }
+            set
+            {
+                _enableMarkup = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            if (_text != "")
+            {
+                _outputVisualMap = new PropertyMap();
+                _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Text));
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.Text, new PropertyValue(_text));
+
+                if (_fontFamily != "")
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.FontFamily, new PropertyValue(_fontFamily));
+                }
+
+                if (_fontStyle != null)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.FontStyle, new PropertyValue(_fontStyle));
+                }
+
+                if (_pointSize != 0)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.PointSize, new PropertyValue(_pointSize));
+                }
+
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.MultiLine, new PropertyValue(_multiLine));
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.HorizontalAlignment, new PropertyValue(_horizontalAlignment));
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.VerticalAlignment, new PropertyValue(_verticalAlignment));
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.TextColor, new PropertyValue(_textColor));
+                _outputVisualMap.Add(Tizen.NUI.Constants.TextVisualProperty.EnableMarkup, new PropertyValue(_enableMarkup));
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a border visual.
+    /// </summary>
+    public class BorderVisualMap : VisualMap
+    {
+        public BorderVisualMap() : base()
+        {
+        }
+
+        private Color _color = Color.Black;
+        private float _size = 0.000001f;
+        private bool _antiAliasing = false;
+
+        /// <summary>
+        /// Get or set the color of the border.
+        /// </summary>
+        public Color Color
+        {
+            get
+            {
+                return _color;
+            }
+            set
+            {
+                _color = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the width of the border (in pixels).
+        /// </summary>
+        public float Size
+        {
+            get
+            {
+                return _size;
+            }
+            set
+            {
+                _size = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether anti-aliasing of the border is required.
+        /// If not supplied, default is false.
+        /// </summary>
+        public bool AntiAliasing
+        {
+            get
+            {
+                return _antiAliasing;
+            }
+            set
+            {
+                _antiAliasing = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            if (_size > 0.000001f)
+            {
+                _outputVisualMap = new PropertyMap();
+                _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Border));
+                _outputVisualMap.Add(Tizen.NUI.Constants.BorderVisualProperty.Color, new PropertyValue(_color));
+                _outputVisualMap.Add(Tizen.NUI.Constants.BorderVisualProperty.Size, new PropertyValue(_size));
+                _outputVisualMap.Add(Tizen.NUI.Constants.BorderVisualProperty.AntiAliasing, new PropertyValue(_antiAliasing));
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a color visual.
+    /// </summary>
+    public class ColorVisualMap : VisualMap
+    {
+        public ColorVisualMap() : base()
+        {
+        }
+
+        private Color _mixColor = Color.Black;
+
+        /// <summary>
+        /// Get or set the solid color required.
+        /// </summary>
+        public Color MixColor
+        {
+            get
+            {
+                return _mixColor;
+            }
+            set
+            {
+                _mixColor = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            _outputVisualMap = new PropertyMap();
+            _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Color));
+            _outputVisualMap.Add(Tizen.NUI.Constants.ColorVisualProperty.MixColor, new PropertyValue(_mixColor));
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a gradient visual.
+    /// </summary>
+    public class GradientVisualMap : VisualMap
+    {
+        public GradientVisualMap() : base()
+        {
+        }
+
+        private Vector2 _startPosition = Vector2.Zero;
+        private Vector2 _endPosition = Vector2.Zero;
+        private Vector2 _center = Vector2.Zero;
+        private float _radius = 0.000001f;
+        private PropertyArray _stopOffset = null; //0.0, 1.0
+        private PropertyArray _stopColor = null; // Color.Black, Color.Blue
+        private GradientVisualUnitsType _units = GradientVisualUnitsType.ObjectBoundingBox;
+        private GradientVisualSpreadMethodType _spreadMethod = GradientVisualSpreadMethodType.Pad;
+
+        /// <summary>
+        /// Get or set the start position of a linear gradient.
+        /// Mandatory for Linear.
+        /// </summary>
+        public Vector2 StartPosition
+        {
+            get
+            {
+                return _startPosition;
+            }
+            set
+            {
+                _startPosition = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the end position of a linear gradient.
+        /// Mandatory for Linear.
+        /// </summary>
+        public Vector2 EndPosition
+        {
+            get
+            {
+                return _endPosition;
+            }
+            set
+            {
+                _endPosition = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the center point of a radial gradient.
+        /// Mandatory for Radial.
+        /// </summary>
+        public Vector2 Center
+        {
+            get
+            {
+                return _center;
+            }
+            set
+            {
+                _center = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the size of the radius of a radial gradient.
+        /// Mandatory for Radial.
+        /// </summary>
+        public float Radius
+        {
+            get
+            {
+                return _radius;
+            }
+            set
+            {
+                _radius = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set all the stop offsets.
+        /// A PropertyArray of float.
+        /// If not supplied, default is 0.0f and 1.0f.
+        /// </summary>
+        public PropertyArray StopOffset
+        {
+            get
+            {
+                return _stopOffset;
+            }
+            set
+            {
+                _stopOffset = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the color at the stop offsets.
+        /// A PropertyArray of Color.
+        /// At least 2 values required to show a gradient.
+        /// </summary>
+        public PropertyArray StopColor
+        {
+            get
+            {
+                return _stopColor;
+            }
+            set
+            {
+                _stopColor = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set defines the coordinate system for certain attributes of the points in a gradient.
+        /// If not supplied, default is GradientVisualUnitsType.OBJECT_BOUNDING_BOX.
+        /// </summary>
+        public GradientVisualUnitsType Units
+        {
+            get
+            {
+                return _units;
+            }
+            set
+            {
+                _units = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set indicates what happens if the gradient starts or ends inside the bounds of the target rectangle.
+        /// If not supplied, default is GradientVisualSpreadMethodType.PAD.
+        /// </summary>
+        public GradientVisualSpreadMethodType SpreadMethod
+        {
+            get
+            {
+                return _spreadMethod;
+            }
+            set
+            {
+                _spreadMethod = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            if (_startPosition != Vector2.Zero && _endPosition != Vector2.Zero && _center != Vector2.Zero
+                && _radius > 0.000001f && _stopColor != null)
+            {
+                _outputVisualMap = new PropertyMap();
+                _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Gradient));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.StartPosition, new PropertyValue(_startPosition));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.EndPosition, new PropertyValue(_endPosition));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.Center, new PropertyValue(_center));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.Radius, new PropertyValue(_radius));
+
+                if (_stopOffset != null)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.StopOffset, new PropertyValue(_stopOffset));
+                }
+
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.StopColor, new PropertyValue(_stopColor));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.Units, new PropertyValue((int)_units));
+                _outputVisualMap.Add(Tizen.NUI.Constants.GradientVisualProperty.SpreadMethod, new PropertyValue((int)_spreadMethod));
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a mesh visual.
+    /// </summary>
+    public class MeshVisualMap : VisualMap
+    {
+        public MeshVisualMap() : base()
+        {
+        }
+
+        private string _objectURL = "";
+        private string _materialtURL = "";
+        private string _texturesPath = "";
+        private MeshVisualShadingModeValue _shadingMode = MeshVisualShadingModeValue.TexturedWithDetailedSpecularLighting;
+        private bool _useMipmapping = true;
+        private bool _useSoftNormals = true;
+        private Vector3 _lightPosition = null; //default center of screen
+
+        /// <summary>
+        /// Get or set the location of the ".obj" file.
+        /// </summary>
+        public string ObjectURL
+        {
+            get
+            {
+                return _objectURL;
+            }
+            set
+            {
+                _objectURL = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the location of the ".mtl" file.
+        /// If not specified, then a textureless object is assumed.
+        /// </summary>
+        public string MaterialtURL
+        {
+            get
+            {
+                return _materialtURL;
+            }
+            set
+            {
+                _materialtURL = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set path to the directory the textures (including gloss and normal) are stored in.
+        /// Mandatory if using material.
+        /// </summary>
+        public string TexturesPath
+        {
+            get
+            {
+                return _texturesPath;
+            }
+            set
+            {
+                _texturesPath = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the type of shading mode that the mesh will use.
+        /// 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.
+        /// If not specified, it will use the best it can support (will try MeshVisualShadingModeValue.TEXTURED_WITH_DETAILED_SPECULAR_LIGHTING first).
+        /// </summary>
+        public MeshVisualShadingModeValue ShadingMode
+        {
+            get
+            {
+                return _shadingMode;
+            }
+            set
+            {
+                _shadingMode = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether to use mipmaps for textures or not.
+        /// If not specified, the default is true.
+        /// </summary>
+        public bool UseMipmapping
+        {
+            get
+            {
+                return _useMipmapping;
+            }
+            set
+            {
+                _useMipmapping = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set whether to average normals at each point to smooth textures or not.
+        /// If not specified, the default is true.
+        /// </summary>
+        public bool UseSoftNormals
+        {
+            get
+            {
+                return _useSoftNormals;
+            }
+            set
+            {
+                _useSoftNormals = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the position, in stage space, of the point light that applies lighting to the model.
+        /// 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.
+        /// If not specified, the default is an offset outwards from the center of the screen.
+        /// </summary>
+        public Vector3 LightPosition
+        {
+            get
+            {
+                return _lightPosition;
+            }
+            set
+            {
+                _lightPosition = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            if (_objectURL != "")
+            {
+                _outputVisualMap = new PropertyMap();
+                _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Mesh));
+                _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.ObjectURL, new PropertyValue(_objectURL));
+
+                if (_materialtURL != "" && _texturesPath != "")
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.MaterialtURL, new PropertyValue(_materialtURL));
+                    _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.TexturesPath, new PropertyValue(_texturesPath));
+                }
+
+                _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.ShadingMode, new PropertyValue((int)_shadingMode));
+                _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.UseMipmapping, new PropertyValue(_useMipmapping));
+                _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.UseSoftNormals, new PropertyValue(_useSoftNormals));
+
+                if (_lightPosition != null)
+                {
+                    _outputVisualMap.Add(Tizen.NUI.Constants.MeshVisualProperty.LightPosition, new PropertyValue(_lightPosition));
+                }
+            }
+        }
+    }
+
+    /// <summary>
+    /// A class encapsulating the property map of a primetive visual.
+    /// </summary>
+    public class PrimitiveVisualMap : VisualMap
+    {
+        public PrimitiveVisualMap() : base()
+        {
+        }
+
+        private PrimitiveVisualShapeType _shape = PrimitiveVisualShapeType.Sphere;
+        private Color _mixColor = new Color(0.5f, 0.5f, 0.5f, 1.0f);
+        private int _slices = 128;
+        private int _stacks = 128;
+        private float _scaleTopRadius = 1.0f;
+        private float _scaleBottomRadius = 1.5f;
+        private float _scaleHeight = 3.0f;
+        private float _scaleRadius = 1.0f;
+        private Vector3 _scaleDimensions = Vector3.One;
+        private float _bevelPercentage = 0.0f;
+        private float _bevelSmoothness = 0.0f;
+        private Vector3 _lightPosition = null; // default ?? center of screen
+
+        /// <summary>
+        /// Get or set the specific shape to render.
+        /// If not specified, the default is PrimitiveVisualShapeType.SPHERE.
+        /// </summary>
+        public PrimitiveVisualShapeType Shape
+        {
+            get
+            {
+                return _shape;
+            }
+            set
+            {
+                _shape = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the color of the shape.
+        /// If not specified, the default is Color(0.5, 0.5, 0.5, 1.0).
+        /// Applies to ALL shapes.
+        /// </summary>
+        public Color MixColor
+        {
+            get
+            {
+                return _mixColor;
+            }
+            set
+            {
+                _mixColor = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the number of slices as you go around the shape.
+        /// For spheres and conical frustrums, this determines how many divisions there are as you go around the object.
+        /// If not specified, the default is 128.
+        /// The range is from 1 to 255.
+        /// </summary>
+        public int Slices
+        {
+            get
+            {
+                return _slices;
+            }
+            set
+            {
+                _slices = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the number of stacks as you go down the shape.
+        /// For spheres, 'stacks' determines how many layers there are as you go down the object.
+        /// If not specified, the default is 128.
+        /// The range is from 1 to 255.
+        /// </summary>
+        public int Stacks
+        {
+            get
+            {
+                return _stacks;
+            }
+            set
+            {
+                _stacks = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the scale of the radius of the top circle of a conical frustrum.
+        /// If not specified, the default is 1.0f.
+        /// Applies to: - PrimitiveVisualShapeType.CONICAL_FRUSTRUM
+        /// Only values greater than or equal to 0.0f are accepted.
+        /// </summary>
+        public float ScaleTopRadius
+        {
+            get
+            {
+                return _scaleTopRadius;
+            }
+            set
+            {
+                _scaleTopRadius = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the scale of the radius of the bottom circle of a conical frustrum.
+        /// If not specified, the default is 1.5f.
+        /// Applies to:  - PrimitiveVisualShapeType.CONICAL_FRUSTRUM
+        ///              - PrimitiveVisualShapeType.CONE
+        /// Only values greater than or equal to 0.0f are accepted.
+        /// </summary>
+        public float ScaleBottomRadius
+        {
+            get
+            {
+                return _scaleBottomRadius;
+            }
+            set
+            {
+                _scaleBottomRadius = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the scale of the height of a conic.
+        /// If not specified, the default is 3.0f.
+        /// Applies to:
+        ///      - Shape::CONICAL_FRUSTRUM
+        ///      - Shape::CONE
+        ///      - Shape::CYLINDER
+        /// Only values greater than or equal to 0.0f are accepted.
+        /// </summary>
+        public float ScaleHeight
+        {
+            get
+            {
+                return _scaleHeight;
+            }
+            set
+            {
+                _scaleHeight = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the scale of the radius of a cylinder.
+        /// If not specified, the default is 1.0f.
+        /// Applies to:
+        ///      - Shape::CYLINDER
+        /// Only values greater than or equal to 0.0f are accepted.
+        /// </summary>
+        public float ScaleRadius
+        {
+            get
+            {
+                return _scaleRadius;
+            }
+            set
+            {
+                _scaleRadius = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the dimensions of a cuboid. Scales in the same fashion as a 9-patch image.
+        /// If not specified, the default is Vector3.One.
+        /// Applies to:
+        ///      - Shape::CUBE
+        ///      - Shape::OCTAHEDRON
+        ///      - Shape::BEVELLED_CUBE
+        /// Each vector3 parameter should be greater than or equal to 0.0f.
+        /// </summary>
+        public Vector3 ScaleDimensions
+        {
+            get
+            {
+                return _scaleDimensions;
+            }
+            set
+            {
+                _scaleDimensions = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set determines how bevelled the cuboid should be, based off the smallest dimension.
+        /// 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.
+        /// If not specified, the default is 0.0f (no bevel).
+        /// Applies to:
+        ///      - Shape::BEVELLED_CUBE
+        /// The range is from 0.0f to 1.0f.
+        /// </summary>
+        public float BevelPercentage
+        {
+            get
+            {
+                return _bevelPercentage;
+            }
+            set
+            {
+                _bevelPercentage = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set defines how smooth the bevelled edges should be.
+        /// If not specified, the default is 0.0f (sharp edges).
+        /// Applies to:
+        ///      - Shape::BEVELLED_CUBE
+        /// The range is from 0.0f to 1.0f.
+        /// </summary>
+        public float BevelSmoothness
+        {
+            get
+            {
+                return _bevelSmoothness;
+            }
+            set
+            {
+                _bevelSmoothness = value;
+            }
+        }
+
+        /// <summary>
+        /// Get or set the position, in stage space, of the point light that applies lighting to the model.
+        /// 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.
+        /// If not specified, the default is an offset outwards from the center of the screen.
+        /// Applies to ALL shapes.
+        /// </summary>
+        public Vector3 LightPosition
+        {
+            get
+            {
+                return _lightPosition;
+            }
+            set
+            {
+                _lightPosition = value;
+            }
+        }
+
+        protected override void ComposingPropertyMap()
+        {
+            _outputVisualMap = new PropertyMap(); ;
+            _outputVisualMap.Add(Tizen.NUI.Constants.Visual.Property.Type, new PropertyValue((int)Tizen.NUI.Constants.Visual.Type.Primitive));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.Shape, new PropertyValue((int)_shape));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.MixColor, new PropertyValue(_mixColor));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.Slices, new PropertyValue(_slices));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.Stacks, new PropertyValue(_stacks));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.ScaleTopRadius, new PropertyValue(_scaleTopRadius));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.ScaleBottomRadius, new PropertyValue(_scaleBottomRadius));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.ScaleHeight, new PropertyValue(_scaleHeight));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.ScaleRadius, new PropertyValue(_scaleRadius));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.ScaleDimensions, new PropertyValue(_scaleDimensions));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.BevelPercentage, new PropertyValue(_bevelPercentage));
+            _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.BevelSmoothness, new PropertyValue(_bevelSmoothness));
+
+            if (_lightPosition != null)
+            {
+                _outputVisualMap.Add(Tizen.NUI.Constants.PrimitiveVisualProperty.LightPosition, new PropertyValue(_lightPosition));
+            }
+        }
+    }
+
+
+    public enum WrapModeType
+    {
+        Default = 0,
+        ClampToEdge,
+        Repeat,
+        MirroredRepeat
+    }
+
+    public enum GradientVisualUnitsType
+    {
+        ObjectBoundingBox,
+        UserSpace
+    }
+
+    public enum GradientVisualSpreadMethodType
+    {
+        Pad,
+        Reflect,
+        Repeat
+    }
+
+    public enum MeshVisualShadingModeValue
+    {
+        TexturelessWithDiffuseLighting,
+        TexturedWithSpecularLighting,
+        TexturedWithDetailedSpecularLighting
+    }
+
+    public enum PrimitiveVisualShapeType
+    {
+        Sphere,
+        ConicalFrustrum,
+        Cone,
+        Cylinder,
+        Cube,
+        Octahedron,
+        BevelledCube
+    }
+
+    public enum FittingModeType
+    {
+        ShrinkToFit,
+        ScaleToFill,
+        FitWidth,
+        FitHeight
+    }
+
+    public enum SamplingModeType
+    {
+        Box,
+        Nearest,
+        Linear,
+        BoxThenNearest,
+        BoxThenLinear,
+        NoFilter,
+        DontCare
+    }
+
+}
index bb71f83..2c122d1 100755 (executable)
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Wheel : global::System.IDisposable\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-        protected bool swigCMemOwn;\r
-\r
-        internal Wheel(global::System.IntPtr cPtr, bool cMemoryOwn)\r
-        {\r
-            swigCMemOwn = cMemoryOwn;\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Wheel obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Wheel()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public virtual void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Wheel(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-            }\r
-        }\r
-\r
-\r
-        internal static Wheel GetWheelFromPtr(global::System.IntPtr cPtr)\r
-        {\r
-            Wheel ret = new Wheel(cPtr, false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public Wheel.WheelType Type\r
-        {\r
-            get\r
-            {\r
-                return type;\r
-            }\r
-        }\r
-\r
-        public int Direction\r
-        {\r
-            get\r
-            {\r
-                return direction;\r
-            }\r
-        }\r
-\r
-        public uint Modifiers\r
-        {\r
-            get\r
-            {\r
-                return modifiers;\r
-            }\r
-        }\r
-\r
-        public Vector2 Point\r
-        {\r
-            get\r
-            {\r
-                return point;\r
-            }\r
-        }\r
-\r
-        public int Z\r
-        {\r
-            get\r
-            {\r
-                return z;\r
-            }\r
-        }\r
-\r
-        public uint TimeStamp\r
-        {\r
-            get\r
-            {\r
-                return timeStamp;\r
-            }\r
-        }\r
-\r
-        public Wheel() : this(NDalicPINVOKE.new_Wheel__SWIG_0(), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public Wheel(Wheel.WheelType type, int direction, uint modifiers, Vector2 point, int z, uint timeStamp) : this(NDalicPINVOKE.new_Wheel__SWIG_1((int)type, direction, modifiers, Vector2.getCPtr(point), z, timeStamp), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public bool IsShiftModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Wheel_IsShiftModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool IsCtrlModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Wheel_IsCtrlModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public bool IsAltModifier()\r
-        {\r
-            bool ret = NDalicPINVOKE.Wheel_IsAltModifier(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        private Wheel.WheelType type\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_type_set(swigCPtr, (int)value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                Wheel.WheelType ret = (Wheel.WheelType)NDalicPINVOKE.Wheel_type_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int direction\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_direction_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Wheel_direction_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint modifiers\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_modifiers_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.Wheel_modifiers_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private Vector2 point\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_point_set(swigCPtr, Vector2.getCPtr(value));\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                global::System.IntPtr cPtr = NDalicPINVOKE.Wheel_point_get(swigCPtr);\r
-                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private int z\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_z_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                int ret = NDalicPINVOKE.Wheel_z_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        private uint timeStamp\r
-        {\r
-            set\r
-            {\r
-                NDalicPINVOKE.Wheel_timeStamp_set(swigCPtr, value);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            }\r
-            get\r
-            {\r
-                uint ret = NDalicPINVOKE.Wheel_timeStamp_get(swigCPtr);\r
-                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-                return ret;\r
-            }\r
-        }\r
-\r
-        public enum WheelType\r
-        {\r
-            MouseWheel,\r
-            CustomWheel\r
-        }\r
-\r
-    }\r
-\r
-}\r
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Wheel : global::System.IDisposable
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+        protected bool swigCMemOwn;
+
+        internal Wheel(global::System.IntPtr cPtr, bool cMemoryOwn)
+        {
+            swigCMemOwn = cMemoryOwn;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Wheel obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Wheel()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public virtual void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Wheel(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+            }
+        }
+
+
+        internal static Wheel GetWheelFromPtr(global::System.IntPtr cPtr)
+        {
+            Wheel ret = new Wheel(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public Wheel.WheelType Type
+        {
+            get
+            {
+                return type;
+            }
+        }
+
+        public int Direction
+        {
+            get
+            {
+                return direction;
+            }
+        }
+
+        public uint Modifiers
+        {
+            get
+            {
+                return modifiers;
+            }
+        }
+
+        public Vector2 Point
+        {
+            get
+            {
+                return point;
+            }
+        }
+
+        public int Z
+        {
+            get
+            {
+                return z;
+            }
+        }
+
+        public uint TimeStamp
+        {
+            get
+            {
+                return timeStamp;
+            }
+        }
+
+        public Wheel() : this(NDalicPINVOKE.new_Wheel__SWIG_0(), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public Wheel(Wheel.WheelType type, int direction, uint modifiers, Vector2 point, int z, uint timeStamp) : this(NDalicPINVOKE.new_Wheel__SWIG_1((int)type, direction, modifiers, Vector2.getCPtr(point), z, timeStamp), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public bool IsShiftModifier()
+        {
+            bool ret = NDalicPINVOKE.Wheel_IsShiftModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool IsCtrlModifier()
+        {
+            bool ret = NDalicPINVOKE.Wheel_IsCtrlModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public bool IsAltModifier()
+        {
+            bool ret = NDalicPINVOKE.Wheel_IsAltModifier(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        private Wheel.WheelType type
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_type_set(swigCPtr, (int)value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                Wheel.WheelType ret = (Wheel.WheelType)NDalicPINVOKE.Wheel_type_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int direction
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_direction_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Wheel_direction_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint modifiers
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_modifiers_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.Wheel_modifiers_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private Vector2 point
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_point_set(swigCPtr, Vector2.getCPtr(value));
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                global::System.IntPtr cPtr = NDalicPINVOKE.Wheel_point_get(swigCPtr);
+                Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private int z
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_z_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                int ret = NDalicPINVOKE.Wheel_z_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        private uint timeStamp
+        {
+            set
+            {
+                NDalicPINVOKE.Wheel_timeStamp_set(swigCPtr, value);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            }
+            get
+            {
+                uint ret = NDalicPINVOKE.Wheel_timeStamp_get(swigCPtr);
+                if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+                return ret;
+            }
+        }
+
+        public enum WheelType
+        {
+            MouseWheel,
+            CustomWheel
+        }
+
+    }
+
+}
index 1f9005a..e8b335e 100755 (executable)
-/** Copyright (c) 2017 Samsung Electronics Co., Ltd.\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-* http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*\r
-*/\r
-// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts\r
-//------------------------------------------------------------------------------\r
-// <auto-generated />\r
-//\r
-// This file was automatically generated by SWIG (http://www.swig.org).\r
-// Version 3.0.9\r
-//\r
-// Do not make changes to this file unless you know what you are doing--modify\r
-// the SWIG interface file instead.\r
-//------------------------------------------------------------------------------\r
-\r
-namespace Tizen.NUI\r
-{\r
-\r
-    public class Window : BaseHandle\r
-    {\r
-        private global::System.Runtime.InteropServices.HandleRef swigCPtr;\r
-\r
-        internal Window(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Window_SWIGUpcast(cPtr), cMemoryOwn)\r
-        {\r
-            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);\r
-        }\r
-\r
-        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Window obj)\r
-        {\r
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;\r
-        }\r
-\r
-        ~Window()\r
-        {\r
-            DisposeQueue.Instance.Add(this);\r
-        }\r
-\r
-        public override void Dispose()\r
-        {\r
-            if (!Stage.IsInstalled())\r
-            {\r
-                DisposeQueue.Instance.Add(this);\r
-                return;\r
-            }\r
-\r
-            lock (this)\r
-            {\r
-                if (swigCPtr.Handle != global::System.IntPtr.Zero)\r
-                {\r
-                    if (swigCMemOwn)\r
-                    {\r
-                        swigCMemOwn = false;\r
-                        NDalicPINVOKE.delete_Window(swigCPtr);\r
-                    }\r
-                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);\r
-                }\r
-                global::System.GC.SuppressFinalize(this);\r
-                base.Dispose();\r
-            }\r
-        }\r
-\r
-\r
-        public Window(Rectangle windowPosition, string name, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_0(Rectangle.getCPtr(windowPosition), name, isTransparent), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public Window(Rectangle windowPosition, string name) : this(NDalicPINVOKE.Window_New__SWIG_1(Rectangle.getCPtr(windowPosition), name), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public Window(Rectangle windowPosition, string name, string className, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_2(Rectangle.getCPtr(windowPosition), name, className, isTransparent), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        public Window(Rectangle windowPosition, string name, string className) : this(NDalicPINVOKE.Window_New__SWIG_3(Rectangle.getCPtr(windowPosition), name, className), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-\r
-        }\r
-        internal Window(Window handle) : this(NDalicPINVOKE.new_Window__SWIG_1(Window.getCPtr(handle)), true)\r
-        {\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Window Assign(Window rhs)\r
-        {\r
-            Window ret = new Window(NDalicPINVOKE.Window_Assign(swigCPtr, Window.getCPtr(rhs)), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public void ShowIndicator(Window.IndicatorVisibleMode visibleMode)\r
-        {\r
-            NDalicPINVOKE.Window_ShowIndicator(swigCPtr, (int)visibleMode);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void SetIndicatorBgOpacity(Window.IndicatorBgOpacity opacity)\r
-        {\r
-            NDalicPINVOKE.Window_SetIndicatorBgOpacity(swigCPtr, (int)opacity);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void RotateIndicator(Window.WindowOrientation orientation)\r
-        {\r
-            NDalicPINVOKE.Window_RotateIndicator(swigCPtr, (int)orientation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetClass(string name, string klass)\r
-        {\r
-            NDalicPINVOKE.Window_SetClass(swigCPtr, name, klass);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Raise()\r
-        {\r
-            NDalicPINVOKE.Window_Raise(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Lower()\r
-        {\r
-            NDalicPINVOKE.Window_Lower(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        public void Activate()\r
-        {\r
-            NDalicPINVOKE.Window_Activate(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void AddAvailableOrientation(Window.WindowOrientation orientation)\r
-        {\r
-            NDalicPINVOKE.Window_AddAvailableOrientation(swigCPtr, (int)orientation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void RemoveAvailableOrientation(Window.WindowOrientation orientation)\r
-        {\r
-            NDalicPINVOKE.Window_RemoveAvailableOrientation(swigCPtr, (int)orientation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal void SetPreferredOrientation(Window.WindowOrientation orientation)\r
-        {\r
-            NDalicPINVOKE.Window_SetPreferredOrientation(swigCPtr, (int)orientation);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-        }\r
-\r
-        internal Window.WindowOrientation GetPreferredOrientation()\r
-        {\r
-            Window.WindowOrientation ret = (Window.WindowOrientation)NDalicPINVOKE.Window_GetPreferredOrientation(swigCPtr);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal DragAndDropDetector GetDragAndDropDetector()\r
-        {\r
-            DragAndDropDetector ret = new DragAndDropDetector(NDalicPINVOKE.Window_GetDragAndDropDetector(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal Any GetNativeHandle()\r
-        {\r
-            Any ret = new Any(NDalicPINVOKE.Window_GetNativeHandle(swigCPtr), true);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        internal SWIGTYPE_p_Dali__SignalT_void_fboolF_t IndicatorVisibilityChangedSignal()\r
-        {\r
-            SWIGTYPE_p_Dali__SignalT_void_fboolF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fboolF_t(NDalicPINVOKE.Window_IndicatorVisibilityChangedSignal(swigCPtr), false);\r
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();\r
-            return ret;\r
-        }\r
-\r
-        public enum WindowOrientation\r
-        {\r
-            Portrait = 0,\r
-            Landscape = 90,\r
-            PortraitInverse = 180,\r
-            LandscapeInverse = 270\r
-        }\r
-\r
-        public enum IndicatorBgOpacity\r
-        {\r
-            Opaque = 100,\r
-            Translucent = 50,\r
-            Transparent = 0\r
-        }\r
-\r
-        public enum IndicatorVisibleMode\r
-        {\r
-            Invisible = 0,\r
-            Visible = 1,\r
-            Auto = 2\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/** 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.
+*
+*/
+// This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
+//------------------------------------------------------------------------------
+// <auto-generated />
+//
+// This file was automatically generated by SWIG (http://www.swig.org).
+// Version 3.0.9
+//
+// Do not make changes to this file unless you know what you are doing--modify
+// the SWIG interface file instead.
+//------------------------------------------------------------------------------
+
+namespace Tizen.NUI
+{
+
+    public class Window : BaseHandle
+    {
+        private global::System.Runtime.InteropServices.HandleRef swigCPtr;
+
+        internal Window(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.Window_SWIGUpcast(cPtr), cMemoryOwn)
+        {
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+        }
+
+        internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Window obj)
+        {
+            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+        }
+
+        ~Window()
+        {
+            DisposeQueue.Instance.Add(this);
+        }
+
+        public override void Dispose()
+        {
+            if (!Stage.IsInstalled())
+            {
+                DisposeQueue.Instance.Add(this);
+                return;
+            }
+
+            lock (this)
+            {
+                if (swigCPtr.Handle != global::System.IntPtr.Zero)
+                {
+                    if (swigCMemOwn)
+                    {
+                        swigCMemOwn = false;
+                        NDalicPINVOKE.delete_Window(swigCPtr);
+                    }
+                    swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+                }
+                global::System.GC.SuppressFinalize(this);
+                base.Dispose();
+            }
+        }
+
+
+        public Window(Rectangle windowPosition, string name, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_0(Rectangle.getCPtr(windowPosition), name, isTransparent), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public Window(Rectangle windowPosition, string name) : this(NDalicPINVOKE.Window_New__SWIG_1(Rectangle.getCPtr(windowPosition), name), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public Window(Rectangle windowPosition, string name, string className, bool isTransparent) : this(NDalicPINVOKE.Window_New__SWIG_2(Rectangle.getCPtr(windowPosition), name, className, isTransparent), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        public Window(Rectangle windowPosition, string name, string className) : this(NDalicPINVOKE.Window_New__SWIG_3(Rectangle.getCPtr(windowPosition), name, className), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+
+        }
+        internal Window(Window handle) : this(NDalicPINVOKE.new_Window__SWIG_1(Window.getCPtr(handle)), true)
+        {
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Window Assign(Window rhs)
+        {
+            Window ret = new Window(NDalicPINVOKE.Window_Assign(swigCPtr, Window.getCPtr(rhs)), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public void ShowIndicator(Window.IndicatorVisibleMode visibleMode)
+        {
+            NDalicPINVOKE.Window_ShowIndicator(swigCPtr, (int)visibleMode);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void SetIndicatorBgOpacity(Window.IndicatorBgOpacity opacity)
+        {
+            NDalicPINVOKE.Window_SetIndicatorBgOpacity(swigCPtr, (int)opacity);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void RotateIndicator(Window.WindowOrientation orientation)
+        {
+            NDalicPINVOKE.Window_RotateIndicator(swigCPtr, (int)orientation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetClass(string name, string klass)
+        {
+            NDalicPINVOKE.Window_SetClass(swigCPtr, name, klass);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Raise()
+        {
+            NDalicPINVOKE.Window_Raise(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Lower()
+        {
+            NDalicPINVOKE.Window_Lower(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        public void Activate()
+        {
+            NDalicPINVOKE.Window_Activate(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void AddAvailableOrientation(Window.WindowOrientation orientation)
+        {
+            NDalicPINVOKE.Window_AddAvailableOrientation(swigCPtr, (int)orientation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void RemoveAvailableOrientation(Window.WindowOrientation orientation)
+        {
+            NDalicPINVOKE.Window_RemoveAvailableOrientation(swigCPtr, (int)orientation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal void SetPreferredOrientation(Window.WindowOrientation orientation)
+        {
+            NDalicPINVOKE.Window_SetPreferredOrientation(swigCPtr, (int)orientation);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+        }
+
+        internal Window.WindowOrientation GetPreferredOrientation()
+        {
+            Window.WindowOrientation ret = (Window.WindowOrientation)NDalicPINVOKE.Window_GetPreferredOrientation(swigCPtr);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal DragAndDropDetector GetDragAndDropDetector()
+        {
+            DragAndDropDetector ret = new DragAndDropDetector(NDalicPINVOKE.Window_GetDragAndDropDetector(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal Any GetNativeHandle()
+        {
+            Any ret = new Any(NDalicPINVOKE.Window_GetNativeHandle(swigCPtr), true);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        internal SWIGTYPE_p_Dali__SignalT_void_fboolF_t IndicatorVisibilityChangedSignal()
+        {
+            SWIGTYPE_p_Dali__SignalT_void_fboolF_t ret = new SWIGTYPE_p_Dali__SignalT_void_fboolF_t(NDalicPINVOKE.Window_IndicatorVisibilityChangedSignal(swigCPtr), false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        public enum WindowOrientation
+        {
+            Portrait = 0,
+            Landscape = 90,
+            PortraitInverse = 180,
+            LandscapeInverse = 270
+        }
+
+        public enum IndicatorBgOpacity
+        {
+            Opaque = 100,
+            Translucent = 50,
+            Transparent = 0
+        }
+
+        public enum IndicatorVisibleMode
+        {
+            Invisible = 0,
+            Visible = 1,
+            Auto = 2
+        }
+
+    }
+
+}
index 2ac6190..10ba4b5 100755 (executable)
@@ -1,7 +1,7 @@
 Name:       csapi-nui
 Summary:    dali-NUI
-Version:    1.0.2
-Release:    0
+Version:    0.2.30
+Release:    1
 Group:      Development/Libraries
 License:    Apache-2.0
 URL:        https://www.tizen.org