X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FTizen.NUI%2Fsrc%2Fpublic%2FVector2.cs;h=7c7b8c8df2fb0476d7d92b87a36638d1d3a9d3bb;hb=46b8a31f5c1c75a22b648ca394a4de8a50898513;hp=b8e05da1ab71d029df273137dd5f3ffebdb59615;hpb=c5e41da4aa7a32323f3520fa5a51e97a515e34b4;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/src/Tizen.NUI/src/public/Vector2.cs b/src/Tizen.NUI/src/public/Vector2.cs index b8e05da..7c7b8c8 100755 --- a/src/Tizen.NUI/src/public/Vector2.cs +++ b/src/Tizen.NUI/src/public/Vector2.cs @@ -1,565 +1,593 @@ -/** Copyright (c) 2017 Samsung Electronics Co., Ltd. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -* -*/ +/* + * Copyright(c) 2018 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.NUI.Binding; namespace Tizen.NUI { /// - /// A two dimensional vector. + /// A two-dimensional vector. /// - public class Vector2 : global::System.IDisposable + /// 3 + [TypeConverter(typeof(Vector2TypeConverter))] + public class Vector2 : Disposable { - private global::System.Runtime.InteropServices.HandleRef swigCPtr; + /// + /// swigCMemOwn. + /// + /// 3 protected bool swigCMemOwn; + private global::System.Runtime.InteropServices.HandleRef swigCPtr; + + /// + /// The default constructor initializes the vector to 0. + /// + /// 3 + public Vector2() : this(Interop.Vector2.new_Vector2__SWIG_0(), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + /// + /// The constructor. + /// + /// The x or width component. + /// The y or height component. + /// 3 + public Vector2(float x, float y) : this(Interop.Vector2.new_Vector2__SWIG_1(x, y), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + /// + /// The conversion constructor from an array of two floats. + /// + /// The array of xy. + /// 3 + public Vector2(float[] array) : this(Interop.Vector2.new_Vector2__SWIG_2(array), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + /// + /// The constructor. + /// + /// Vector3 to create this vector from. + /// 3 + public Vector2(Vector3 vec3) : this(Interop.Vector2.new_Vector2__SWIG_3(Vector3.getCPtr(vec3)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + + /// + /// The constructor. + /// + /// Vector4 to create this vector from. + /// 3 + public Vector2(Vector4 vec4) : this(Interop.Vector2.new_Vector2__SWIG_4(Vector4.getCPtr(vec4)), true) + { + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + 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) + /// + /// (1.0f,1.0f). + /// + /// 3 + public static Vector2 One { - return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + get + { + global::System.IntPtr cPtr = Interop.Vector2.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; + } } - //A Flag to check who called Dispose(). (By User or DisposeQueue) - private bool isDisposeQueued = false; - //A Flat to check if it is already disposed. - protected bool disposed = false; + /// + /// The vector representing the x-axis. + /// + /// 3 + public static Vector2 XAxis + { + get + { + global::System.IntPtr cPtr = Interop.Vector2.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; + } + } - ~Vector2() + /// + /// The vector representing the y-axis. + /// + /// 3 + public static Vector2 YAxis { - if(!isDisposeQueued) + get { - isDisposeQueued = true; - DisposeQueue.Instance.Add(this); + global::System.IntPtr cPtr = Interop.Vector2.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 void Dispose() + /// + /// The vector representing the negative x-axis. + /// + /// 3 + public static Vector2 NegativeXAxis { - //Throw excpetion if Dispose() is called in separate thread. - if (!Window.IsInstalled()) + get { - throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread."); + global::System.IntPtr cPtr = Interop.Vector2.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; } + } - if (isDisposeQueued) + /// + /// The vector representing the negative y-axis. + /// + /// 3 + public static Vector2 NegativeYAxis + { + get { - Dispose(DisposeTypes.Implicit); + global::System.IntPtr cPtr = Interop.Vector2.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; } - else + } + + /// + /// (0.0f, 0.0f). + /// + /// 3 + public static Vector2 Zero + { + get { - Dispose(DisposeTypes.Explicit); - System.GC.SuppressFinalize(this); + global::System.IntPtr cPtr = Interop.Vector2.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; } } - protected virtual void Dispose(DisposeTypes type) + /// + /// The x component. + /// + /// 3 + public float X { - if (disposed) + set { - return; + Interop.Vector2.Vector2_X_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = Interop.Vector2.Vector2_X_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; } + } - if(type == DisposeTypes.Explicit) + /// + /// The width. + /// + /// 3 + public float Width + { + set + { + Interop.Vector2.Vector2_Width_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get { - //Called by User - //Release your own managed resources here. - //You should release all of your own disposable objects here. + float ret = Interop.Vector2.Vector2_Width_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; } + } - //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. + /// + /// The y component. + /// + /// 3 + public float Y + { + set + { + Interop.Vector2.Vector2_Y_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = Interop.Vector2.Vector2_Y_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } - if (swigCPtr.Handle != global::System.IntPtr.Zero) + /// + /// The height. + /// + /// 3 + public float Height + { + set { - if (swigCMemOwn) - { - swigCMemOwn = false; - NDalicPINVOKE.delete_Vector2(swigCPtr); - } - swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + Interop.Vector2.Vector2_Height_set(swigCPtr, value); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + } + get + { + float ret = Interop.Vector2.Vector2_Height_get(swigCPtr); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; + } + } + + /// + /// The array subscript operator overload. + /// + /// The subscript index. + /// The float at the given index. + /// 3 + public float this[uint index] + { + get + { + return ValueOfIndex(index); } - disposed = true; } /// - /// Addition operator. + /// The addition operator. /// - /// First value - /// Second value - /// A vector containing the result of the addition + /// The first value. + /// The second value. + /// The vector containing the result of the addition. + /// 3 public static Vector2 operator +(Vector2 arg1, Vector2 arg2) { return arg1.Add(arg2); } /// - /// Subtraction operator. + /// The subtraction operator. /// - /// First value - /// Second value - /// A vector containing the result of the subtraction + /// The first value. + /// The second value. + /// The vector containing the result of the subtraction. + /// 3 public static Vector2 operator -(Vector2 arg1, Vector2 arg2) { return arg1.Subtract(arg2); } /// - /// Unary negation operator. + /// The unary negation operator. /// - /// Target Value - /// A vector containg the negation + /// The target value. + /// The vector containing the negation. + /// 3 public static Vector2 operator -(Vector2 arg1) { return arg1.Subtract(); } /// - /// Multiplication operator. + /// The multiplication operator. /// - /// First Value - /// Second Value - /// A vector containing the result of the multiplication + /// The first value. + /// The second value. + /// The vector containing the result of the multiplication. + /// 3 public static Vector2 operator *(Vector2 arg1, Vector2 arg2) { return arg1.Multiply(arg2); } /// - /// Multiplication operator. + /// Th multiplication operator. /// - /// First Value - /// The float value to scale the vector - /// A vector containing the result of the scaling + /// The first value. + /// The float value to scale the vector. + /// The vector containing the result of the scaling. + /// 3 public static Vector2 operator *(Vector2 arg1, float arg2) { return arg1.Multiply(arg2); } /// - /// Division operator. + /// The division operator. /// - /// First Value - /// Second Value - /// A vector containing the result of the division + /// The first value. + /// The second value. + /// The vector containing the result of the division. + /// 3 public static Vector2 operator /(Vector2 arg1, Vector2 arg2) { return arg1.Divide(arg2); } /// - /// Division operator. + /// Th division operator. /// - /// First Value - /// The float value to scale the vector by - /// A vector containing the result of the scaling + /// The first value. + /// The float value to scale the vector by. + /// The vector containing the result of the scaling. + /// 3 public static Vector2 operator /(Vector2 arg1, float arg2) { return arg1.Divide(arg2); } /// - /// Array subscript operator overload. + /// Determines whether the specified object is equal to the current object. /// - /// Subscript index - /// The float at the given index - public float this[uint index] + /// The object to compare with the current object. + /// true if the specified object is equal to the current object; otherwise, false. + public override bool Equals(System.Object obj) { - get + Vector2 vector2 = obj as Vector2; + bool equal = false; + if (X == vector2?.X && Y == vector2?.Y) { - return ValueOfIndex(index); + equal = true; } - } - - internal static Vector2 GetVector2FromPtr(global::System.IntPtr cPtr) - { - Vector2 ret = new Vector2(cPtr, false); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; + return equal; } /// - /// Default constructor, initializes the vector to 0. + /// Gets the the hash code of this Vector2. /// - public Vector2() : this(NDalicPINVOKE.new_Vector2__SWIG_0(), true) + /// The Hash Code. + /// 6 + public override int GetHashCode() { - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return swigCPtr.Handle.GetHashCode(); } /// - /// Constructor. + /// Returns the length of the vector. /// - /// x or width component - /// y or height component - public Vector2(float x, float y) : this(NDalicPINVOKE.new_Vector2__SWIG_1(x, y), true) + /// The length of the vector. + /// 3 + public float Length() { + float ret = Interop.Vector2.Vector2_Length(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; } /// - /// Conversion constructor from an array of two floats. + /// Returns the length of the vector squared.
+ /// This is more efficient than Length() for threshold + /// testing as it avoids the use of a square root.
///
- /// Array of xy - public Vector2(float[] array) : this(NDalicPINVOKE.new_Vector2__SWIG_2(array), true) + /// The length of the vector squared + /// 3 + public float LengthSquared() { + float ret = Interop.Vector2.Vector2_LengthSquared(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; } /// - /// Constructor. + /// Sets the vector to be the unit length, whilst maintaining its direction. /// - /// Vector3 to create this vector from - public Vector2(Vector3 vec3) : this(NDalicPINVOKE.new_Vector2__SWIG_3(Vector3.getCPtr(vec3)), true) + /// 3 + public void Normalize() { + Interop.Vector2.Vector2_Normalize(swigCPtr); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } /// - /// Constructor. + /// Clamps the vector between minimum and maximum vectors. /// - /// Vector4 to create this vector from - public Vector2(Vector4 vec4) : this(NDalicPINVOKE.new_Vector2__SWIG_4(Vector4.getCPtr(vec4)), true) + /// The minimum vector. + /// The maximum vector. + /// 3 + public void Clamp(Vector2 min, Vector2 max) { + Interop.Vector2.Vector2_Clamp(swigCPtr, Vector2.getCPtr(min), Vector2.getCPtr(max)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } - /// - /// (1.0f,1.0f) - /// - public static Vector2 One + internal static Vector2 GetVector2FromPtr(global::System.IntPtr cPtr) { - 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; - } + Vector2 ret = new Vector2(cPtr, false); + if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); + return ret; } - /// - /// Vector representing the X axis - /// - public static Vector2 XAxis + internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Vector2 obj) { - 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; - } + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } - /// - /// Vector representing the Y axis - /// - public static Vector2 YAxis + internal SWIGTYPE_p_float AsFloat() { - 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; - } + global::System.IntPtr cPtr = Interop.Vector2.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; } /// - /// Vector representing the negative X axis + /// Dispose. /// - public static Vector2 NegativeXAxis + /// The dispose type + /// 3 + protected override void Dispose(DisposeTypes type) { - get + if (disposed) { - 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; + return; } - } - /// - /// Vector representing the negative Y axis - /// - 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; - } - } + //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. - /// - /// (0.0f, 0.0f) - /// - public static Vector2 Zero - { - get + if (swigCPtr.Handle != global::System.IntPtr.Zero) { - 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; + if (swigCMemOwn) + { + swigCMemOwn = false; + Interop.Vector2.delete_Vector2(swigCPtr); + } + swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); } + base.Dispose(type); } private Vector2 Add(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Add(swigCPtr, Vector2.getCPtr(rhs)), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Add(swigCPtr, Vector2.getCPtr(rhs)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 AddAssign(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_AddAssign(swigCPtr, Vector2.getCPtr(rhs)), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_AddAssign(swigCPtr, Vector2.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Subtract(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Subtract__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 SubtractAssign(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_SubtractAssign(swigCPtr, Vector2.getCPtr(rhs)), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_SubtractAssign(swigCPtr, Vector2.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Multiply(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Multiply__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Multiply(float rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Multiply__SWIG_1(swigCPtr, rhs), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Multiply__SWIG_1(swigCPtr, rhs), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 MultiplyAssign(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_MultiplyAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 MultiplyAssign(float rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_MultiplyAssign__SWIG_1(swigCPtr, rhs), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_MultiplyAssign__SWIG_1(swigCPtr, rhs), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Divide(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Divide__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Divide(float rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Divide__SWIG_1(swigCPtr, rhs), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Divide__SWIG_1(swigCPtr, rhs), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 DivideAssign(Vector2 rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_DivideAssign__SWIG_0(swigCPtr, Vector2.getCPtr(rhs)), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 DivideAssign(float rhs) { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_DivideAssign__SWIG_1(swigCPtr, rhs), false); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_DivideAssign__SWIG_1(swigCPtr, rhs), false); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private Vector2 Subtract() { - Vector2 ret = new Vector2(NDalicPINVOKE.Vector2_Subtract__SWIG_1(swigCPtr), true); + Vector2 ret = new Vector2(Interop.Vector2.Vector2_Subtract__SWIG_1(swigCPtr), true); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private bool EqualTo(Vector2 rhs) { - bool ret = NDalicPINVOKE.Vector2_EqualTo(swigCPtr, Vector2.getCPtr(rhs)); + bool ret = Interop.Vector2.Vector2_EqualTo(swigCPtr, Vector2.getCPtr(rhs)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private bool NotEqualTo(Vector2 rhs) { - bool ret = NDalicPINVOKE.Vector2_NotEqualTo(swigCPtr, Vector2.getCPtr(rhs)); + bool ret = Interop.Vector2.Vector2_NotEqualTo(swigCPtr, Vector2.getCPtr(rhs)); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } private float ValueOfIndex(uint index) { - float ret = NDalicPINVOKE.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - /// - /// Returns the length of the vector. - /// - /// The length of the vector - public float Length() - { - float ret = NDalicPINVOKE.Vector2_Length(swigCPtr); + float ret = Interop.Vector2.Vector2_ValueOfIndex__SWIG_0(swigCPtr, index); if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); return ret; } - /// - /// Returns the length of the vector squared.
- /// This is more efficient than Length() for threshold - /// testing as it avoids the use of a square root.
- ///
- /// The length of the vector squared - public float LengthSquared() - { - float ret = NDalicPINVOKE.Vector2_LengthSquared(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - return ret; - } - - /// - /// Sets the vector to be unit length, whilst maintaining its direction. - /// - public void Normalize() - { - NDalicPINVOKE.Vector2_Normalize(swigCPtr); - if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve(); - } - - /// - /// Clamps the vector between minimum and maximum vectors. - /// - /// The minimum vector - /// The maximum vector - 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; - } - - /// - /// x component - /// - 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; - } - } - - /// - /// width - /// - 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; - } - } - - /// - /// y component - /// - 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; - } - } - - /// - /// height - /// - 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; - } - } - } -} +} \ No newline at end of file