Class Position2D

Definition

Namespace:
Tizen.NUI
Assembly:
Tizen.NUI.dll
API Level:
3

Position2D is a two-dimensional vector.

C#
Copy
public class Position2D : Disposable, ICloneable
Inheritance
Position2D
Implements
ICloneable

Constructors

View Source

Position2D()

The constructor.

Declaration
C#
Copy
public Position2D()
Remarks

Position2D and Position are implicitly converted to each other, so these are compatible and can be replaced without any type casting.
For example, the followings are possible.
view.Position2D = new Position(10.0f, 10.0f, 10.0f); // be aware that here the z value(10.0f) will be lost.
view.Position = new Position2D(10, 10); // be aware that here the z value is 0.0f by default.

API Level: 3
View Source

Position2D(Int32, Int32)

The constructor.

Declaration
C#
Copy
public Position2D(int x, int y)
Parameters
Type Name Description
Int32 x

x component

Int32 y

y component

Remarks

Position2D and Position are implicitly converted to each other, so these are compatible and can be replaced without any type casting.
For example, the followings are possible.
view.Position2D = new Position(10.0f, 10.0f, 10.0f); // be aware that here the z value(10.0f) will be lost.
view.Position = new Position2D(10, 10); // be aware that here the z value is 0.0f by default.

API Level: 3
View Source

Position2D(Position)

The constructor.

Declaration
C#
Copy
public Position2D(Position position)
Parameters
Type Name Description
Position position

Position to create this vector from

API Level: 3

Properties

View Source

Item[UInt32]

The const array subscript operator overload. Should be 0, or 1.

Declaration
C#
Copy
public float this[uint index] { get; }
Parameters
Type Name Description
UInt32 index

The subscript index.

Property Value
Type Description
Single

The float at the given index.

API Level: 3
View Source

X

The x component.

Declaration
C#
Copy
public int X { get; set; }
Property Value
Type Description
Int32
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Position2D(...) constructor.

API Level: 3
View Source

Y

The y component.

Declaration
C#
Copy
public int Y { get; set; }
Property Value
Type Description
Int32
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Position2D(...) constructor.

API Level: 3

Methods

View Source

Clone()

Declaration
C#
Copy
public object Clone()
Returns
Type Description
Object
View Source

ConvertFromString(String)

Convert a string to Position2D.

Declaration
C#
Copy
public static Position2D ConvertFromString(String value)
Parameters
Type Name Description
Tizen.System.String value

The string to convert.

Returns
Type Description
Position2D

The converted value.

View Source

Equals(Object)

Determines whether the specified object is equal to the current object.

Declaration
C#
Copy
public override bool Equals(Object obj)
Parameters
Type Name Description
Tizen.System.Object obj

The object to compare with the current object.

Returns
Type Description
Boolean

true if the specified object is equal to the current object; otherwise, false.

View Source

EqualTo(Position2D)

Compares if the rhs is equal to.

Declaration
C#
Copy
public bool EqualTo(Position2D rhs)
Parameters
Type Name Description
Position2D rhs

The vector to compare

Returns
Type Description
Boolean

Returns true if the two vectors are equal, otherwise false

API Level: 3
View Source

GetHashCode()

Gets the hash code of this Position2D.

Declaration
C#
Copy
public override int GetHashCode()
Returns
Type Description
Int32

The Hash Code.

API Level: 6
View Source

NotEqualTo(Position2D)

Compares if the rhs is not equal to.

Declaration
C#
Copy
public bool NotEqualTo(Position2D rhs)
Parameters
Type Name Description
Position2D rhs

The vector to compare.

Returns
Type Description
Boolean

Returns true if the two vectors are not equal, otherwise false.

API Level: 3
View Source

ReleaseSwigCPtr(Runtime.InteropServices.HandleRef)

Declaration
C#
Copy
protected override void ReleaseSwigCPtr(Runtime.InteropServices.HandleRef swigCPtr)
Parameters
Type Name Description
Tizen.System.Runtime.InteropServices.HandleRef swigCPtr
Overrides

Operators

View Source

Addition(Position2D, Position2D)

The addition operator.

Declaration
C#
Copy
public static Position2D operator +(Position2D arg1, Position2D arg2)
Parameters
Type Name Description
Position2D arg1

The vector to add.

Position2D arg2

The vector to add.

Returns
Type Description
Position2D

The vector containing the result of the addition.

API Level: 3
View Source

Division(Position2D, Int32)

The division operator.

Declaration
C#
Copy
public static Position2D operator /(Position2D arg1, int arg2)
Parameters
Type Name Description
Position2D arg1

The vector to divide.

Int32 arg2

The integer value to scale the vector by.

Returns
Type Description
Position2D

The vector containing the result of the division.

API Level: 3
View Source

Division(Position2D, Position2D)

The division operator.

Declaration
C#
Copy
public static Position2D operator /(Position2D arg1, Position2D arg2)
Parameters
Type Name Description
Position2D arg1

The vector to divide.

Position2D arg2

The vector to divide.

Returns
Type Description
Position2D

The vector containing the result of the division.

API Level: 3
View Source

Implicit(Position to Position2D)

Implicit type cast operator, Position to Position2D

Declaration
C#
Copy
public static implicit operator Position2D(Position position)
Parameters
Type Name Description
Position position

The object of Position type.

Returns
Type Description
Position2D
API Level: none
View Source

Implicit(Position2D to Vector2)

Converts a Position2D instance to a Vector2 instance.

Declaration
C#
Copy
public static implicit operator Vector2(Position2D position2d)
Parameters
Type Name Description
Position2D position2d

An object of the Position2D type.

Returns
Type Description
Vector2

return an object of the Vector2 type

API Level: 3
View Source

Implicit(Vector2 to Position2D)

Converts a Vector2 instance to a Position2D instance.

Declaration
C#
Copy
public static implicit operator Position2D(Vector2 vec)
Parameters
Type Name Description
Vector2 vec

An object of the Vector2 type.

Returns
Type Description
Position2D

return an object of the Position2D type

API Level: 3
View Source

Implicit(String to Position2D)

Constructor a Position2D from a string.

Declaration
C#
Copy
public static implicit operator Position2D(String value)
Parameters
Type Name Description
Tizen.System.String value
Returns
Type Description
Position2D
View Source

Multiply(Position2D, Int32)

The multiplication operator.

Declaration
C#
Copy
public static Position2D operator *(Position2D arg1, int arg2)
Parameters
Type Name Description
Position2D arg1

The vector to multiply.

Int32 arg2

The integer value to scale the vector.

Returns
Type Description
Position2D

The vector containing the result of the multiplication.

API Level: 3
View Source

Multiply(Position2D, Position2D)

The multiplication operator.

Declaration
C#
Copy
public static Position2D operator *(Position2D arg1, Position2D arg2)
Parameters
Type Name Description
Position2D arg1

The vector to multiply.

Position2D arg2

The vector to multiply.

Returns
Type Description
Position2D

The vector containing the result of the multiplication.

API Level: 3
View Source

Subtraction(Position2D, Position2D)

The subtraction operator.

Declaration
C#
Copy
public static Position2D operator -(Position2D arg1, Position2D arg2)
Parameters
Type Name Description
Position2D arg1

The vector to subtract.

Position2D arg2

The vector to subtract.

Returns
Type Description
Position2D

The vector containing the result of the subtraction.

API Level: 3
View Source

UnaryNegation(Position2D)

The unary negation operator.

Declaration
C#
Copy
public static Position2D operator -(Position2D arg1)
Parameters
Type Name Description
Position2D arg1

The vector to negate.

Returns
Type Description
Position2D

The vector containing the negation.

API Level: 3

Implements

ICloneable

Extension Methods