Class Position2D
Definition
- Assembly:
- Tizen.NUI.dll
Position2D is a two-dimensional vector.
public class Position2D : Disposable, IDisposable, ICloneable
- Inheritance
- Implements
-
System.IDisposableSystem.ICloneable
Constructors
View SourcePosition2D()
The constructor.
Declaration
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.
Position2D(int, int)
The constructor.
Declaration
public Position2D(int x, int y)
Parameters
Type | Name | Description |
---|---|---|
int | x | x component |
int | 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.
Position2D(Position)
The constructor.
Declaration
public Position2D(Position position)
Parameters
Type | Name | Description |
---|---|---|
Position | position | Position to create this vector from |
Properties
View Sourcethis[uint]
The const array subscript operator overload. Should be 0, or 1.
Declaration
public float this[uint index] { get; }
Parameters
Type | Name | Description |
---|---|---|
uint | index | The subscript index. |
Property Value
Type | Description |
---|---|
float | The float at the given index. |
X
The x component.
Declaration
public int X { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Position2D(...) constructor.
Y
The y component.
Declaration
public int Y { get; set; }
Property Value
Type | Description |
---|---|
int |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Position2D(...) constructor.
Methods
View SourceConvertFromString(String)
Convert a string to Position2D.
Declaration
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. |
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
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 |
---|---|
bool | true if the specified object is equal to the current object; otherwise, false. |
EqualTo(Position2D)
Compares if the rhs is equal to.
Declaration
public bool EqualTo(Position2D rhs)
Parameters
Type | Name | Description |
---|---|---|
Position2D | rhs | The vector to compare |
Returns
Type | Description |
---|---|
bool | Returns true if the two vectors are equal, otherwise false |
GetHashCode()
Gets the the hash code of this Position2D.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | The Hash Code. |
Overrides
NotEqualTo(Position2D)
Compares if the rhs is not equal to.
Declaration
public bool NotEqualTo(Position2D rhs)
Parameters
Type | Name | Description |
---|---|---|
Position2D | rhs | The vector to compare. |
Returns
Type | Description |
---|---|
bool | Returns true if the two vectors are not equal, otherwise false. |
Operators
View Sourceoperator +(Position2D, Position2D)
The addition operator.
Declaration
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. |
operator /(Position2D, int)
The division operator.
Declaration
public static Position2D operator /(Position2D arg1, int arg2)
Parameters
Type | Name | Description |
---|---|---|
Position2D | arg1 | The vector to divide. |
int | arg2 | The integer value to scale the vector by. |
Returns
Type | Description |
---|---|
Position2D | The vector containing the result of the division. |
operator /(Position2D, Position2D)
The division operator.
Declaration
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. |
implicit operator Vector2(Position2D)
Converts a Position2D instance to a Vector2 instance.
Declaration
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 |
implicit operator Position2D(Vector2)
Converts a Vector2 instance to a Position2D instance.
Declaration
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 |
implicit operator Position2D(String)
Constructor a Position2D from a stirng.
Declaration
public static implicit operator Position2D(String value)
Parameters
Type | Name | Description |
---|---|---|
Tizen.System.String | value |
Returns
Type | Description |
---|---|
Position2D |
operator *(Position2D, int)
The multiplication operator.
Declaration
public static Position2D operator *(Position2D arg1, int arg2)
Parameters
Type | Name | Description |
---|---|---|
Position2D | arg1 | The vector to multiply. |
int | arg2 | The integer value to scale the vector. |
Returns
Type | Description |
---|---|
Position2D | The vector containing the result of the multiplication. |
operator *(Position2D, Position2D)
The multiplication operator.
Declaration
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. |
operator -(Position2D, Position2D)
The subtraction operator.
Declaration
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. |
operator -(Position2D)
The unary negation operator.
Declaration
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. |