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. 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. 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 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 string.
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. |