sync with devel/master branch
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / VisualBase.cs
1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.9
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10
11 namespace Tizen.NUI
12 {
13
14     /// <summary>
15     /// Sets whether the actor should be focusable by keyboard navigation.<br>
16     /// Visuals reuse geometry, shader etc. across controls. They ensure that the renderer and texture sets exist only when control is on-window.<br>
17     /// Each visual also responds to actor size and color change, and provides clipping at the renderer level.<br>
18     /// </summary>
19     public class VisualBase : BaseHandle
20     {
21         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
22
23         internal VisualBase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.VisualBase_SWIGUpcast(cPtr), cMemoryOwn)
24         {
25             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
26         }
27
28         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(VisualBase obj)
29         {
30             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
31         }
32
33         protected override void Dispose(DisposeTypes type)
34         {
35             if(disposed)
36             {
37                 return;
38             }
39
40             if(type == DisposeTypes.Explicit)
41             {
42                 //Called by User
43                 //Release your own managed resources here.
44                 //You should release all of your own disposable objects here.
45             }
46
47             //Release your own unmanaged resources here.
48             //You should not access any managed member here except static instance.
49             //because the execution order of Finalizes is non-deterministic.
50
51             if (swigCPtr.Handle != global::System.IntPtr.Zero)
52             {
53                 if (swigCMemOwn)
54                 {
55                     swigCMemOwn = false;
56                     NDalicPINVOKE.delete_VisualBase(swigCPtr);
57                 }
58                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
59             }
60
61             base.Dispose(type);
62         }
63
64         /// <summary>
65         /// Create an empty Visual Handle
66         /// </summary>
67         public VisualBase() : this(NDalicPINVOKE.new_VisualBase__SWIG_0(), true)
68         {
69             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
70         }
71
72         internal VisualBase(VisualBase handle) : this(NDalicPINVOKE.new_VisualBase__SWIG_1(VisualBase.getCPtr(handle)), true)
73         {
74             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
75         }
76
77         internal VisualBase Assign(VisualBase handle)
78         {
79             VisualBase ret = new VisualBase(NDalicPINVOKE.VisualBase_Assign(swigCPtr, VisualBase.getCPtr(handle)), false);
80             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
81             return ret;
82         }
83
84         /// <summary>
85         /// name of the visual
86         /// </summary>
87         public string Name
88         {
89             set
90             {
91                 SetName(value);
92             }
93             get
94             {
95                 return GetName();
96             }
97         }
98
99         internal void SetName(string name)
100         {
101             NDalicPINVOKE.VisualBase_SetName(swigCPtr, name);
102             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
103         }
104
105         internal string GetName()
106         {
107             string ret = NDalicPINVOKE.VisualBase_GetName(swigCPtr);
108             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
109             return ret;
110         }
111
112         /// <summary>
113         /// Sets the transform and the control size
114         /// </summary>
115         /// <param name="transform">A property map describing the transform</param>
116         /// <param name="controlSize">The size of the parent control for visuals that need to scale internally.</param>
117         public void SetTransformAndSize(PropertyMap transform, Vector2 controlSize)
118         {
119             NDalicPINVOKE.VisualBase_SetTransformAndSize(swigCPtr, PropertyMap.getCPtr(transform), Vector2.getCPtr(controlSize));
120             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
121         }
122
123         /// <summary>
124         /// Returns the height for a given width.
125         /// </summary>
126         /// <param name="width">Width to use.</param>
127         /// <returns>The height based on the width.</returns>
128         public float GetHeightForWidth(float width)
129         {
130             float ret = NDalicPINVOKE.VisualBase_GetHeightForWidth(swigCPtr, width);
131             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
132             return ret;
133         }
134
135         /// <summary>
136         /// Returns the width for a given height.
137         /// </summary>
138         /// <param name="height">Height to use.</param>
139         /// <returns>The width based on the height.</returns>
140         public float GetWidthForHeight(float height)
141         {
142             float ret = NDalicPINVOKE.VisualBase_GetWidthForHeight(swigCPtr, height);
143             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
144             return ret;
145         }
146
147         /// <summary>
148         /// Return the natural size of the visual.<br>
149         /// Deriving classes stipulate the natural size and by default a visual has a ZERO natural size.<br>
150         /// A visual may not actually have a natural size until it has been placed on window and acquired all it's resources.<br>
151         /// </summary>
152         /// <param name="naturalSize">The visual's natural size</param>
153         public void GetNaturalSize(Size2D naturalSize)
154         {
155             NDalicPINVOKE.VisualBase_GetNaturalSize(swigCPtr, Size2D.getCPtr(naturalSize));
156             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
157         }
158
159         /// <summary>
160         /// the depth index of this visual.
161         /// </summary>
162         public float DepthIndex
163         {
164             set
165             {
166                 SetDepthIndex(value);
167             }
168             get
169             {
170                 return GetDepthIndex();
171             }
172         }
173         internal void SetDepthIndex(float index)
174         {
175             NDalicPINVOKE.VisualBase_SetDepthIndex(swigCPtr, index);
176             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
177         }
178
179         internal float GetDepthIndex()
180         {
181             float ret = NDalicPINVOKE.VisualBase_GetDepthIndex(swigCPtr);
182             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
183             return ret;
184         }
185
186         /// <summary>
187         /// Create the property map representing this visual.
188         /// </summary>
189         public PropertyMap Creation
190         {
191             set
192             {
193                 CreatePropertyMap(value);
194             }
195         }
196         internal void CreatePropertyMap(PropertyMap map)
197         {
198             NDalicPINVOKE.VisualBase_CreatePropertyMap(swigCPtr, PropertyMap.getCPtr(map));
199             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
200         }
201
202         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)
203         {
204             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
205         }
206
207     }
208
209 }