Apply Dispose pattern to NUI.
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / PanGesture.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     /// A PanGesture is emitted when the user moves one or more fingers in a particular direction.<br>
16     /// A pan gesture will end in the following ways:<br>
17     /// - User releases the primary finger (the first touch).<br>
18     /// - User has more fingers on the screen than the maximum specified.<br>
19     /// - User has less fingers on the screen than the minimum specified.<br>
20     /// - Cancelled by the system.<br>
21     /// A pan gesture will continue to be sent to the actor under than initial pan until it ends.<br>
22     /// </summary>
23     public class PanGesture : Gesture
24     {
25         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
26
27         internal PanGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.PanGesture_SWIGUpcast(cPtr), cMemoryOwn)
28         {
29             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
30         }
31
32         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PanGesture obj)
33         {
34             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
35         }
36
37         protected override void Dispose(DisposeTypes type)
38         {
39             if(disposed)
40             {
41                 return;
42             }
43
44             if(type == DisposeTypes.Explicit)
45             {
46                 //Called by User
47                 //Release your own managed resources here.
48                 //You should release all of your own disposable objects here.
49             }
50
51             //Release your own unmanaged resources here.
52             //You should not access any managed member here except static instance.
53             //because the execution order of Finalizes is non-deterministic.
54
55             if (swigCPtr.Handle != global::System.IntPtr.Zero)
56             {
57                 if (swigCMemOwn)
58                 {
59                     swigCMemOwn = false;
60                     NDalicPINVOKE.delete_PanGesture(swigCPtr);
61                 }
62                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
63             }
64
65             base.Dispose(type);
66         }
67
68
69         internal static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr)
70         {
71             PanGesture ret = new PanGesture(cPtr, false);
72             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
73             return ret;
74         }
75
76         /// <summary>
77         /// The velocity at which the user is moving their fingers.<br>
78         /// This is represented as a Vector2 and is the pixel movement per millisecond.<br>
79         /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
80         /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br>
81         /// </summary>
82         public Vector2 Velocity
83         {
84             get
85             {
86                 return velocity;
87             }
88         }
89
90         /// <summary>
91         /// This is a Vector2 showing how much the user has panned (dragged) since the last pan gesture or,
92         /// if the gesture has just started, then the amount panned since the user touched the screen.<br>
93         /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
94         /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br>
95         /// </summary>
96         public Vector2 Displacement
97         {
98             get
99             {
100                 return displacement;
101             }
102         }
103
104         /// <summary>
105         /// This current touch position of the primary touch point in local actor coordinates.
106         /// </summary>
107         public Vector2 Position
108         {
109             get
110             {
111                 return position;
112             }
113         }
114
115         /// <summary>
116         /// The velocity at which the user is moving their fingers.<br>
117         /// This is represented as a Vector2 and is the pixel movement per millisecond.<br>
118         /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
119         /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br>
120         /// This value represents the screen coordinates.<br>
121         /// </summary>
122         public Vector2 ScreenVelocity
123         {
124             get
125             {
126                 return screenVelocity;
127             }
128         }
129
130         /// <summary>
131         /// This is a Vector2 showing how much the user has panned (dragged) since the last pan gesture or,
132         /// if the gesture has just started, then the amount panned since the user touched the screen.<br>
133         /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
134         /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br>
135         /// This value is in screen coordinates.<br>
136         /// </summary>
137         public Vector2 ScreenDisplacement
138         {
139             get
140             {
141                 return screenDisplacement;
142             }
143         }
144
145         /// <summary>
146         /// This current touch position of the primary touch point in screen coordinates.
147         /// </summary>
148         public Vector2 ScreenPosition
149         {
150             get
151             {
152                 return screenPosition;
153             }
154         }
155
156         /// <summary>
157         /// The total number of fingers touching the screen in a pan gesture.
158         /// </summary>
159         public uint NumberOfTouches
160         {
161             get
162             {
163                 return numberOfTouches;
164             }
165         }
166
167         /// <summary>
168         /// Default Constructor.
169         /// </summary>
170         public PanGesture() : this(NDalicPINVOKE.new_PanGesture__SWIG_0(), true)
171         {
172             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
173         }
174
175         /// <summary>
176         /// Constructor.
177         /// </summary>
178         /// <param name="state">The state of the gesture</param>
179         public PanGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PanGesture__SWIG_1((int)state), true)
180         {
181             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
182         }
183
184         /// <summary>
185         /// Copy constructor.
186         /// </summary>
187         /// <param name="rhs">A reference to the copied handle</param>
188         public PanGesture(PanGesture rhs) : this(NDalicPINVOKE.new_PanGesture__SWIG_2(PanGesture.getCPtr(rhs)), true)
189         {
190             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
191         }
192
193         /// <summary>
194         /// Assignment operator.
195         /// </summary>
196         /// <param name="rhs">A reference to the copied handle</param>
197         /// <returns>A reference to this</returns>
198         public PanGesture Assign(PanGesture rhs)
199         {
200             PanGesture ret = new PanGesture(NDalicPINVOKE.PanGesture_Assign(swigCPtr, PanGesture.getCPtr(rhs)), false);
201             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
202             return ret;
203         }
204
205         private Vector2 velocity
206         {
207             set
208             {
209                 NDalicPINVOKE.PanGesture_velocity_set(swigCPtr, Vector2.getCPtr(value));
210                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
211             }
212             get
213             {
214                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_velocity_get(swigCPtr);
215                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
216                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
217                 return ret;
218             }
219         }
220
221         private Vector2 displacement
222         {
223             set
224             {
225                 NDalicPINVOKE.PanGesture_displacement_set(swigCPtr, Vector2.getCPtr(value));
226                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
227             }
228             get
229             {
230                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_displacement_get(swigCPtr);
231                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
232                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
233                 return ret;
234             }
235         }
236
237         private Vector2 position
238         {
239             set
240             {
241                 NDalicPINVOKE.PanGesture_position_set(swigCPtr, Vector2.getCPtr(value));
242                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
243             }
244             get
245             {
246                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_position_get(swigCPtr);
247                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
248                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
249                 return ret;
250             }
251         }
252
253         private Vector2 screenVelocity
254         {
255             set
256             {
257                 NDalicPINVOKE.PanGesture_screenVelocity_set(swigCPtr, Vector2.getCPtr(value));
258                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
259             }
260             get
261             {
262                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenVelocity_get(swigCPtr);
263                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
264                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
265                 return ret;
266             }
267         }
268
269         private Vector2 screenDisplacement
270         {
271             set
272             {
273                 NDalicPINVOKE.PanGesture_screenDisplacement_set(swigCPtr, Vector2.getCPtr(value));
274                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
275             }
276             get
277             {
278                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenDisplacement_get(swigCPtr);
279                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
280                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
281                 return ret;
282             }
283         }
284
285         private Vector2 screenPosition
286         {
287             set
288             {
289                 NDalicPINVOKE.PanGesture_screenPosition_set(swigCPtr, Vector2.getCPtr(value));
290                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
291             }
292             get
293             {
294                 global::System.IntPtr cPtr = NDalicPINVOKE.PanGesture_screenPosition_get(swigCPtr);
295                 Vector2 ret = (cPtr == global::System.IntPtr.Zero) ? null : new Vector2(cPtr, false);
296                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
297                 return ret;
298             }
299         }
300
301         private uint numberOfTouches
302         {
303             set
304             {
305                 NDalicPINVOKE.PanGesture_numberOfTouches_set(swigCPtr, value);
306                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
307             }
308             get
309             {
310                 uint ret = NDalicPINVOKE.PanGesture_numberOfTouches_get(swigCPtr);
311                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
312                 return ret;
313             }
314         }
315
316         /// <summary>
317         /// Returns the speed at which the user is moving their fingers.<br>
318         /// This is the pixel movement per millisecond.<br>
319         /// </summary>
320         /// <returns>The speed of the pan (in pixels per millisecond)</returns>
321         public float GetSpeed()
322         {
323             float ret = NDalicPINVOKE.PanGesture_GetSpeed(swigCPtr);
324             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
325             return ret;
326         }
327
328         /// <summary>
329         /// This returns the distance the user has panned (dragged) since the last pan gesture or,
330         /// if the gesture has just started, then the distance moved since the user touched the screen.<br>
331         /// This is always a positive value.<br>
332         /// </summary>
333         /// <returns>The distance, as a float, a user's finger has panned</returns>
334         public float GetDistance()
335         {
336             float ret = NDalicPINVOKE.PanGesture_GetDistance(swigCPtr);
337             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
338             return ret;
339         }
340
341         /// <summary>
342         /// Returns the speed at which the user is moving their fingers relative to screen coordinates.<br>
343         /// This is the pixel movement per millisecond.<br>
344         /// </summary>
345         /// <returns>The speed of the pan (in pixels per millisecond)</returns>
346         public float GetScreenSpeed()
347         {
348             float ret = NDalicPINVOKE.PanGesture_GetScreenSpeed(swigCPtr);
349             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
350             return ret;
351         }
352
353         /// <summary>
354         /// This returns the distance the user has panned (dragged) since the last pan gesture in screen
355         /// coordinates or, if the gesture has just started, then the distance in screen coordinates moved
356         /// since the user touched the screen.<br>
357         /// This is always a positive value.<br>
358         /// </summary>
359         /// <returns>The distance, as a float, a user's finger has panned</returns>
360         public float GetScreenDistance()
361         {
362             float ret = NDalicPINVOKE.PanGesture_GetScreenDistance(swigCPtr);
363             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
364             return ret;
365         }
366
367     }
368
369 }