[NUI] Split NUI Interop class (#804)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / PanGesture.cs
index 14fc529..9cd694b 100755 (executable)
@@ -1,77 +1,67 @@
-//------------------------------------------------------------------------------
-// <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.
-//------------------------------------------------------------------------------
+/*
+ * 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
 {
 
     /// <summary>
-    /// A PanGesture is emitted when the user moves one or more fingers in a particular direction.<br>
-    /// A pan gesture will end in the following ways:<br>
-    /// - User releases the primary finger (the first touch).<br>
-    /// - User has more fingers on the screen than the maximum specified.<br>
-    /// - User has less fingers on the screen than the minimum specified.<br>
-    /// - Cancelled by the system.<br>
-    /// A pan gesture will continue to be sent to the actor under than initial pan until it ends.<br>
+    /// A PanGesture is emitted when the user moves one or more fingers in a particular direction.<br />
+    /// A pan gesture will end in the following ways:<br />
+    /// - User releases the primary finger (the first touch).<br />
+    /// - User has more fingers on the screen than the maximum specified.<br />
+    /// - User has less fingers on the screen than the minimum specified.<br />
+    /// - Cancelled by the system.<br />
+    /// A pan gesture will continue to be sent to the actor under than initial pan until it ends.<br />
     /// </summary>
+    /// <since_tizen> 3 </since_tizen>
     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)
+        /// <summary>
+        /// The default constructor.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
+        public PanGesture() : this(Interop.PanGestureDetector.new_PanGesture__SWIG_0(), true)
         {
-            return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
         }
 
-        public override void Dispose()
+        /// <summary>
+        /// The constructor.
+        /// </summary>
+        /// <param name="state">The state of the gesture</param>
+        internal PanGesture(Gesture.StateType state) : this(Interop.PanGestureDetector.new_PanGesture__SWIG_1((int)state), true)
         {
-            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();
-            }
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
         }
 
-
-        internal static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr)
+        internal PanGesture(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.PanGestureDetector.PanGesture_SWIGUpcast(cPtr), cMemoryOwn)
         {
-            PanGesture ret = new PanGesture(cPtr, false);
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-            return ret;
+            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
         }
 
         /// <summary>
-        /// The velocity at which the user is moving their fingers.<br>
-        /// This is represented as a Vector2 and is the pixel movement per millisecond.<br>
-        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
-        /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br>
+        /// The velocity at which the user is moving their fingers.<br />
+        /// This is represented as a Vector2 and is the pixel movement per millisecond.<br />
+        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br />
+        /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 Velocity
         {
             get
@@ -82,10 +72,11 @@ namespace Tizen.NUI
 
         /// <summary>
         /// This is a Vector2 showing how much the user has panned (dragged) since the last pan gesture or,
-        /// if the gesture has just started, then the amount panned since the user touched the screen.<br>
-        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
-        /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br>
+        /// if the gesture has just started, then the amount panned since the user touched the screen.<br />
+        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br />
+        /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 Displacement
         {
             get
@@ -95,8 +86,9 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// This current touch position of the primary touch point in local actor coordinates.
+        /// The current touch position of the primary touch point in local actor coordinates.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 Position
         {
             get
@@ -106,12 +98,13 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// The velocity at which the user is moving their fingers.<br>
-        /// This is represented as a Vector2 and is the pixel movement per millisecond.<br>
-        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
-        /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br>
-        /// This value represents the screen coordinates.<br>
+        /// The velocity at which the user is moving their fingers.<br />
+        /// This is represented as a Vector2 and is the pixel movement per millisecond.<br />
+        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br />
+        /// A positive y value shows that the user is panning downwards, a negative y values means upwards.<br />
+        /// This value represents the screen coordinates.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 ScreenVelocity
         {
             get
@@ -122,11 +115,12 @@ namespace Tizen.NUI
 
         /// <summary>
         /// This is a Vector2 showing how much the user has panned (dragged) since the last pan gesture or,
-        /// if the gesture has just started, then the amount panned since the user touched the screen.<br>
-        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br>
-        /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br>
-        /// This value is in screen coordinates.<br>
+        /// if the gesture has just started, then the amount panned since the user touched the screen.<br />
+        /// A positive x value shows that the user is panning to the right, a negative x value means the opposite.<br />
+        /// A positive y value shows that the user is panning downwards, a negative y value means upwards.<br />
+        /// This value is in screen coordinates.<br />
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 ScreenDisplacement
         {
             get
@@ -136,8 +130,9 @@ namespace Tizen.NUI
         }
 
         /// <summary>
-        /// This current touch position of the primary touch point in screen coordinates.
+        /// The current touch position of the primary touch point in screen coordinates.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public Vector2 ScreenPosition
         {
             get
@@ -149,6 +144,7 @@ namespace Tizen.NUI
         /// <summary>
         /// The total number of fingers touching the screen in a pan gesture.
         /// </summary>
+        /// <since_tizen> 3 </since_tizen>
         public uint NumberOfTouches
         {
             get
@@ -157,54 +153,17 @@ namespace Tizen.NUI
             }
         }
 
-        /// <summary>
-        /// Default Constructor.
-        /// </summary>
-        public PanGesture() : this(NDalicPINVOKE.new_PanGesture__SWIG_0(), true)
-        {
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-        }
-
-        /// <summary>
-        /// Constructor.
-        /// </summary>
-        /// <param name="state">The state of the gesture</param>
-        public PanGesture(Gesture.StateType state) : this(NDalicPINVOKE.new_PanGesture__SWIG_1((int)state), true)
-        {
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-        }
-
-        /// <summary>
-        /// Copy constructor.
-        /// </summary>
-        /// <param name="rhs">A reference to the copied handle</param>
-        public PanGesture(PanGesture rhs) : this(NDalicPINVOKE.new_PanGesture__SWIG_2(PanGesture.getCPtr(rhs)), true)
-        {
-            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-        }
-
-        /// <summary>
-        /// Assignment operator.
-        /// </summary>
-        /// <param name="rhs">A reference to the copied handle</param>
-        /// <returns>A reference to this</returns>
-        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));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -215,12 +174,12 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_displacement_set(swigCPtr, Vector2.getCPtr(value));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -231,12 +190,12 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_position_set(swigCPtr, Vector2.getCPtr(value));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -247,12 +206,12 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_screenVelocity_set(swigCPtr, Vector2.getCPtr(value));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -263,12 +222,12 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_screenDisplacement_set(swigCPtr, Vector2.getCPtr(value));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -279,12 +238,12 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_screenPosition_set(swigCPtr, Vector2.getCPtr(value));
+                Interop.PanGestureDetector.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);
+                global::System.IntPtr cPtr = Interop.PanGestureDetector.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;
@@ -295,68 +254,120 @@ namespace Tizen.NUI
         {
             set
             {
-                NDalicPINVOKE.PanGesture_numberOfTouches_set(swigCPtr, value);
+                Interop.PanGestureDetector.PanGesture_numberOfTouches_set(swigCPtr, value);
                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             }
             get
             {
-                uint ret = NDalicPINVOKE.PanGesture_numberOfTouches_get(swigCPtr);
+                uint ret = Interop.PanGestureDetector.PanGesture_numberOfTouches_get(swigCPtr);
                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
                 return ret;
             }
         }
 
+
         /// <summary>
-        /// Returns the speed at which the user is moving their fingers.<br>
-        /// This is the pixel movement per millisecond.<br>
+        /// Returns the speed at which the user is moving their fingers.<br />
+        /// This is the pixel movement per millisecond.<br />
         /// </summary>
-        /// <returns>The speed of the pan (in pixels per millisecond)</returns>
+        /// <returns>The speed of the pan (in pixels per millisecond).</returns>
+        /// <since_tizen> 3 </since_tizen>
         public float GetSpeed()
         {
-            float ret = NDalicPINVOKE.PanGesture_GetSpeed(swigCPtr);
+            float ret = Interop.PanGestureDetector.PanGesture_GetSpeed(swigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }
 
         /// <summary>
-        /// This returns the distance the user has panned (dragged) since the last pan gesture or,
-        /// if the gesture has just started, then the distance moved since the user touched the screen.<br>
-        /// This is always a positive value.<br>
+        /// Returns the distance the user has panned (dragged) since the last pan gesture or,
+        /// if the gesture has just started, then the distance moved since the user touched the screen.<br />
+        /// This is always a positive value.<br />
         /// </summary>
-        /// <returns>The distance, as a float, a user's finger has panned</returns>
+        /// <returns>The distance, as a float, a user's finger has panned.</returns>
+        /// <since_tizen> 3 </since_tizen>
         public float GetDistance()
         {
-            float ret = NDalicPINVOKE.PanGesture_GetDistance(swigCPtr);
+            float ret = Interop.PanGestureDetector.PanGesture_GetDistance(swigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }
 
         /// <summary>
-        /// Returns the speed at which the user is moving their fingers relative to screen coordinates.<br>
-        /// This is the pixel movement per millisecond.<br>
+        /// Returns the speed at which the user is moving their fingers relative to screen coordinates.<br />
+        /// This is the pixel movement per millisecond.<br />
         /// </summary>
-        /// <returns>The speed of the pan (in pixels per millisecond)</returns>
+        /// <returns>The speed of the pan (in pixels per millisecond).</returns>
+        /// <since_tizen> 3 </since_tizen>
         public float GetScreenSpeed()
         {
-            float ret = NDalicPINVOKE.PanGesture_GetScreenSpeed(swigCPtr);
+            float ret = Interop.PanGestureDetector.PanGesture_GetScreenSpeed(swigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }
 
         /// <summary>
-        /// This returns the distance the user has panned (dragged) since the last pan gesture in screen
+        /// Returns the distance the user has panned (dragged) since the last pan gesture in screen
         /// coordinates or, if the gesture has just started, then the distance in screen coordinates moved
-        /// since the user touched the screen.<br>
-        /// This is always a positive value.<br>
+        /// since the user touched the screen.<br />
+        /// This is always a positive value.<br />
         /// </summary>
-        /// <returns>The distance, as a float, a user's finger has panned</returns>
+        /// <returns>The distance, as a float, a user's finger has panned.</returns>
+        /// <since_tizen> 3 </since_tizen>
         public float GetScreenDistance()
         {
-            float ret = NDalicPINVOKE.PanGesture_GetScreenDistance(swigCPtr);
+            float ret = Interop.PanGestureDetector.PanGesture_GetScreenDistance(swigCPtr);
             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
             return ret;
         }
 
+        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;
+        }
+
+        internal static PanGesture GetPanGestureFromPtr(global::System.IntPtr cPtr)
+        {
+            PanGesture ret = new PanGesture(cPtr, false);
+            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
+            return ret;
+        }
+
+        /// <summary>
+        /// Dispose.
+        /// </summary>
+        /// <since_tizen> 3 </since_tizen>
+        protected override void Dispose(DisposeTypes type)
+        {
+            if (disposed)
+            {
+                return;
+            }
+
+            if (type == DisposeTypes.Explicit)
+            {
+                //Called by User
+                //Release your own managed resources here.
+                //You should release all of your own disposable objects here.
+            }
+
+            //Release your own unmanaged resources here.
+            //You should not access any managed member here except static instance.
+            //because the execution order of Finalizes is non-deterministic.
+
+            if (swigCPtr.Handle != global::System.IntPtr.Zero)
+            {
+                if (swigCMemOwn)
+                {
+                    swigCMemOwn = false;
+                    Interop.PanGestureDetector.delete_PanGesture(swigCPtr);
+                }
+                swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
+            }
+
+            base.Dispose(type);
+        }
+
     }
 
-}
+}
\ No newline at end of file