2 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 using Tizen.NUI.Binding;
20 using System.ComponentModel;
26 /// Position is a three-dimensional vector.
28 /// <since_tizen> 3 </since_tizen>
29 [Tizen.NUI.Binding.TypeConverter(typeof(PositionTypeConverter))]
30 public class Position : global::System.IDisposable
32 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
36 /// <since_tizen> 3 </since_tizen>
37 protected bool swigCMemOwn;
39 internal Position(global::System.IntPtr cPtr, bool cMemoryOwn)
41 swigCMemOwn = cMemoryOwn;
42 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
45 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Position obj)
47 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
50 //A Flag to check who called Dispose(). (By User or DisposeQueue)
51 private bool isDisposeQueued = false;
53 /// A Flat to check if it is already disposed.
55 /// <since_tizen> 3 </since_tizen>
56 protected bool disposed = false;
61 /// <since_tizen> 3 </since_tizen>
66 isDisposeQueued = true;
67 DisposeQueue.Instance.Add(this);
74 /// <since_tizen> 3 </since_tizen>
77 //Throw excpetion if Dispose() is called in separate thread.
78 if (!Window.IsInstalled())
80 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
85 Dispose(DisposeTypes.Implicit);
89 Dispose(DisposeTypes.Explicit);
90 System.GC.SuppressFinalize(this);
97 /// <since_tizen> 3 </since_tizen>
98 protected virtual void Dispose(DisposeTypes type)
105 if(type == DisposeTypes.Explicit)
108 //Release your own managed resources here.
109 //You should release all of your own disposable objects here.
112 //Release your own unmanaged resources here.
113 //You should not access any managed member here except static instance.
114 //because the execution order of Finalizes is non-deterministic.
116 if (swigCPtr.Handle != global::System.IntPtr.Zero)
121 NDalicPINVOKE.delete_Vector3(swigCPtr);
123 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
130 /// An addition operator.
132 /// <param name="arg1">The vector to add.</param>
133 /// <param name="arg2">The vector to add.</param>
134 /// <returns>The vector containing the result of the addition.</returns>
135 /// <since_tizen> 3 </since_tizen>
136 public static Position operator +(Position arg1, Position arg2)
138 return arg1.Add(arg2);
142 /// The subtraction operator.
144 /// <param name="arg1">The vector to subtract.</param>
145 /// <param name="arg2">The vector to subtract.</param>
146 /// <returns>The vector containing the result of the subtraction.</returns>
147 /// <since_tizen> 3 </since_tizen>
148 public static Position operator -(Position arg1, Position arg2)
150 return arg1.Subtract(arg2);
154 /// The unary negation operator.
156 /// <param name="arg1">The vector to negate.</param>
157 /// <returns>The vector containg the negation.</returns>
158 /// <since_tizen> 3 </since_tizen>
159 public static Position operator -(Position arg1)
161 return arg1.Subtract();
165 /// The multiplication operator.
167 /// <param name="arg1">The vector to multiply.</param>
168 /// <param name="arg2">The vector to multiply.</param>
169 /// <returns>The vector containing the result of the multiplication.</returns>
170 /// <since_tizen> 3 </since_tizen>
171 public static Position operator *(Position arg1, Position arg2)
173 return arg1.Multiply(arg2);
177 /// The multiplication operator.
179 /// <param name="arg1">The vector to multiply</param>
180 /// <param name="arg2">The float value to scale the vector.</param>
181 /// <returns>The vector containing the result of scaling.</returns>
182 /// <since_tizen> 3 </since_tizen>
183 public static Position operator *(Position arg1, float arg2)
185 return arg1.Multiply(arg2);
189 /// The division operator.
191 /// <param name="arg1">The vector to divide.</param>
192 /// <param name="arg2">The vector to divide.</param>
193 /// <returns>The vector containing the result of the division.</returns>
194 /// <since_tizen> 3 </since_tizen>
195 public static Position operator /(Position arg1, Position arg2)
197 return arg1.Divide(arg2);
201 /// The division operator.
203 /// <param name="arg1">The vector to divide.</param>
204 /// <param name="arg2">The float value to scale the vector by.</param>
205 /// <returns>The vector containing the result of scaling.</returns>
206 /// <since_tizen> 3 </since_tizen>
207 public static Position operator /(Position arg1, float arg2)
209 return arg1.Divide(arg2);
214 /// The const array subscript operator overload. Should be 0, 1, or 2.
216 /// <param name="index">The subscript index.</param>
217 /// <returns>The float at the given index.</returns>
218 /// <since_tizen> 3 </since_tizen>
219 public float this[uint index]
223 return ValueOfIndex(index);
227 internal static Position GetPositionFromPtr(global::System.IntPtr cPtr)
229 Position ret = new Position(cPtr, false);
230 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
238 /// <since_tizen> 3 </since_tizen>
239 public Position() : this(NDalicPINVOKE.new_Vector3__SWIG_0(), true)
241 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
247 /// <param name="x">The x component.</param>
248 /// <param name="y">The y component.</param>
249 /// <param name="z">The z component.</param>
250 /// <since_tizen> 3 </since_tizen>
251 public Position(float x, float y, float z) : this(NDalicPINVOKE.new_Vector3__SWIG_1(x, y, z), true)
253 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
259 /// <param name="position2d">Position2D to create this vector from.</param>
260 /// <since_tizen> 3 </since_tizen>
261 public Position(Position2D position2d) : this(NDalicPINVOKE.new_Vector3__SWIG_3(Position2D.getCPtr(position2d)), true)
263 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
268 private Position Add(Position rhs)
270 Position ret = new Position(NDalicPINVOKE.Vector3_Add(swigCPtr, Position.getCPtr(rhs)), true);
271 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
275 private Position Subtract(Position rhs)
277 Position ret = new Position(NDalicPINVOKE.Vector3_Subtract__SWIG_0(swigCPtr, Position.getCPtr(rhs)), true);
278 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
282 private Position Multiply(Position rhs)
284 Position ret = new Position(NDalicPINVOKE.Vector3_Multiply__SWIG_0(swigCPtr, Position.getCPtr(rhs)), true);
285 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
289 private Position Multiply(float rhs)
291 Position ret = new Position(NDalicPINVOKE.Vector3_Multiply__SWIG_1(swigCPtr, rhs), true);
292 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
296 private Position Divide(Position rhs)
298 Position ret = new Position(NDalicPINVOKE.Vector3_Divide__SWIG_0(swigCPtr, Position.getCPtr(rhs)), true);
299 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
303 private Position Divide(float rhs)
305 Position ret = new Position(NDalicPINVOKE.Vector3_Divide__SWIG_1(swigCPtr, rhs), true);
306 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
310 private Position Subtract()
312 Position ret = new Position(NDalicPINVOKE.Vector3_Subtract__SWIG_1(swigCPtr), true);
313 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
317 private float ValueOfIndex(uint index)
319 float ret = NDalicPINVOKE.Vector3_ValueOfIndex__SWIG_0(swigCPtr, index);
320 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
325 /// Determines whether the specified object is equal to the current object.
327 /// <param name="obj">The object to compare with the current object.</param>
328 /// <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
329 public override bool Equals(System.Object obj)
331 Position position = obj as Position;
333 if (X == position?.X && Y == position?.Y && Z == position?.Z)
341 /// Compares if rhs is equal to.
343 /// <param name="rhs">The vector to compare.</param>
344 /// <returns>Returns true if the two vectors are equal, otherwise false.</returns>
345 /// <since_tizen> 3 </since_tizen>
346 public bool EqualTo(Position rhs)
348 bool ret = NDalicPINVOKE.Vector3_EqualTo(swigCPtr, Position.getCPtr(rhs));
349 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
354 /// Compares if rhs is not equal to.
356 /// <param name="rhs">The vector to compare.</param>
357 /// <returns>Returns true if the two vectors are not equal, otherwise false.</returns>
358 /// <since_tizen> 3 </since_tizen>
359 public bool NotEqualTo(Position rhs)
361 bool ret = NDalicPINVOKE.Vector3_NotEqualTo(swigCPtr, Position.getCPtr(rhs));
362 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
370 /// <since_tizen> 3 </since_tizen>
375 NDalicPINVOKE.Vector3_X_set(swigCPtr, value);
376 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
380 float ret = NDalicPINVOKE.Vector3_X_get(swigCPtr);
381 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
389 /// <since_tizen> 3 </since_tizen>
394 NDalicPINVOKE.Vector3_Y_set(swigCPtr, value);
395 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
399 float ret = NDalicPINVOKE.Vector3_Y_get(swigCPtr);
400 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
408 /// <since_tizen> 3 </since_tizen>
413 NDalicPINVOKE.Vector3_Z_set(swigCPtr, value);
414 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
418 float ret = NDalicPINVOKE.Vector3_Z_get(swigCPtr);
419 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
425 /// ParentOrigin constants. It's 0.0.
427 /// <since_tizen> 3 </since_tizen>
428 public static float ParentOriginTop
432 float ret = NDalicPINVOKE.ParentOriginTop_get();
433 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
439 /// ParentOrigin constants. It's 1.0.
441 /// <since_tizen> 3 </since_tizen>
442 public static float ParentOriginBottom
446 float ret = NDalicPINVOKE.ParentOriginBottom_get();
447 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
453 /// ParentOrigin constants. It's 0.0.
455 /// <since_tizen> 3 </since_tizen>
456 public static float ParentOriginLeft
460 float ret = NDalicPINVOKE.ParentOriginLeft_get();
461 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
467 /// ParentOrigin constants. It's 1.0.
469 /// <since_tizen> 3 </since_tizen>
470 public static float ParentOriginRight
474 float ret = NDalicPINVOKE.ParentOriginRight_get();
475 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
481 /// ParentOrigin constants. It's 0.5.
483 /// <since_tizen> 3 </since_tizen>
484 public static float ParentOriginMiddle
488 float ret = NDalicPINVOKE.ParentOriginMiddle_get();
489 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
495 /// ParentOrigin constants: 0.0, 0.0, 0.5.
497 /// <since_tizen> 3 </since_tizen>
498 public static Position ParentOriginTopLeft
502 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopLeft_get();
503 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
504 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
510 /// ParentOrigin constants: 0.5, 0.0, 0.5.
512 /// <since_tizen> 3 </since_tizen>
513 public static Position ParentOriginTopCenter
517 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopCenter_get();
518 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
519 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
525 /// ParentOrigin constants: 1.0, 0.0, 0.5.
527 /// <since_tizen> 3 </since_tizen>
528 public static Position ParentOriginTopRight
532 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginTopRight_get();
533 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
534 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
540 /// ParentOrigin constants: 0.0, 0.5, 0.5.
542 /// <since_tizen> 3 </since_tizen>
543 public static Position ParentOriginCenterLeft
547 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterLeft_get();
548 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
549 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
555 /// ParentOrigin constants: 0.0, 0.5, 0.5
557 /// <since_tizen> 3 </since_tizen>
558 public static Position ParentOriginCenter
562 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenter_get();
563 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
564 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
570 /// ParentOrigin constants: 1.0, 0.5, 0.5.
572 /// <since_tizen> 3 </since_tizen>
573 public static Position ParentOriginCenterRight
577 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginCenterRight_get();
578 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
579 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
585 /// ParentOrigin constants: 0.0f, 1.0f, 0.5f.
587 /// <since_tizen> 3 </since_tizen>
588 public static Position ParentOriginBottomLeft
592 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomLeft_get();
593 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
594 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
600 /// ParentOrigin constants: 0.5, 1.0, 0.5.
602 /// <since_tizen> 3 </since_tizen>
603 public static Position ParentOriginBottomCenter
607 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomCenter_get();
608 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
609 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
615 /// ParentOrigin constants: 1.0, 1.0, 0.5.
617 /// <since_tizen> 3 </since_tizen>
618 public static Position ParentOriginBottomRight
622 global::System.IntPtr cPtr = NDalicPINVOKE.ParentOriginBottomRight_get();
623 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
624 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
630 /// PivotPoint constants: 0.0.
632 /// <since_tizen> 3 </since_tizen>
633 public static float PivotPointTop
637 float ret = NDalicPINVOKE.AnchorPointTop_get();
638 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
644 /// PivotPoint constants: 1.0.
646 /// <since_tizen> 3 </since_tizen>
647 public static float PivotPointBottom
651 float ret = NDalicPINVOKE.AnchorPointBottom_get();
652 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
658 /// PivotPoint constants: 0.0.
660 /// <since_tizen> 3 </since_tizen>
661 public static float PivotPointLeft
665 float ret = NDalicPINVOKE.AnchorPointLeft_get();
666 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
672 /// PivotPoint constants: 1.0.
674 /// <since_tizen> 3 </since_tizen>
675 public static float PivotPointRight
679 float ret = NDalicPINVOKE.AnchorPointRight_get();
680 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
686 /// PivotPoint constants: 0.0.
688 /// <since_tizen> 3 </since_tizen>
689 public static float PivotPointMiddle
693 float ret = NDalicPINVOKE.AnchorPointMiddle_get();
694 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
700 /// PivotPoint constants: 0.0, 0.0, 0.5.
702 /// <since_tizen> 3 </since_tizen>
703 public static Position PivotPointTopLeft
707 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopLeft_get();
708 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
709 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
715 /// PivotPoint constants: 0.5, 0.0, 0.5.
717 /// <since_tizen> 3 </since_tizen>
718 public static Position PivotPointTopCenter
722 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopCenter_get();
723 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
724 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
730 /// PivotPoint constants: 1.0, 0.0, 0.5.
732 /// <since_tizen> 3 </since_tizen>
733 public static Position PivotPointTopRight
737 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointTopRight_get();
738 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
739 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
745 /// PivotPoint constants: 0.0, 0.5, 0.5.
747 /// <since_tizen> 3 </since_tizen>
748 public static Position PivotPointCenterLeft
752 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterLeft_get();
753 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
754 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
760 /// PivotPoint constants: 0.5, 0.5, 0.5.
762 /// <since_tizen> 3 </since_tizen>
763 public static Position PivotPointCenter
767 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenter_get();
768 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
769 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
775 /// PivotPoint constants: 1.0, 0.5, 0.5.
777 /// <since_tizen> 3 </since_tizen>
778 public static Position PivotPointCenterRight
782 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointCenterRight_get();
783 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
784 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
790 /// PivotPoint constants: 0.0, 1.0, 0.5.
792 /// <since_tizen> 3 </since_tizen>
793 public static Position PivotPointBottomLeft
797 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomLeft_get();
798 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
799 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
805 /// PivotPoint constants: 0.5, 1.0, 0.5
807 /// <since_tizen> 3 </since_tizen>
808 public static Position PivotPointBottomCenter
812 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomCenter_get();
813 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
814 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
820 /// PivotPoint constants: 1.0, 1.0, 0.5.
822 /// <since_tizen> 3 </since_tizen>
823 public static Position PivotPointBottomRight
827 global::System.IntPtr cPtr = NDalicPINVOKE.AnchorPointBottomRight_get();
828 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
829 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
835 /// Constant ( 1.0f, 1.0f, 1.0f ).
837 /// <since_tizen> 3 </since_tizen>
838 public static Position One
842 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ONE_get();
843 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
844 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
849 internal static Position XAxis
853 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_XAXIS_get();
854 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
855 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
860 internal static Position YAxis
864 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_YAXIS_get();
865 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
866 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
871 internal static Position ZAxis
875 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZAXIS_get();
876 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
877 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
882 internal static Position NegativeXAxis
886 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_XAXIS_get();
887 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
888 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
893 internal static Position NegativeYAxis
897 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_YAXIS_get();
898 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
899 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
904 internal static Position NegativeZAxis
908 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_NEGATIVE_ZAXIS_get();
909 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
910 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
916 /// Constant ( 0.0f, 0.0f, 0.0f ).
918 /// <since_tizen> 3 </since_tizen>
919 public static Position Zero
923 global::System.IntPtr cPtr = NDalicPINVOKE.Vector3_ZERO_get();
924 Position ret = (cPtr == global::System.IntPtr.Zero) ? null : new Position(cPtr, false);
925 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
931 /// Converts a position instance to a Vector3 instance.
933 /// <since_tizen> 3 </since_tizen>
934 public static implicit operator Vector3(Position Position)
936 return new Vector3(Position.X, Position.Y, Position.Z);
940 /// Converts a Vector3 instance to a position instance.
942 /// <since_tizen> 3 </since_tizen>
943 public static implicit operator Position(Vector3 vec)
945 return new Position(vec.X, vec.Y, vec.Z);