# Actiona Wiki

### Site Tools

en:code:core:point

# Point

This object represents a point in a 2D space.

## Functions

### Point

Constructor function.

#### Syntax

`var myObject = new Point();`
`var myObject = new Point(otherPoint);`
`var myObject = new Point(x, y);`

#### Arguments

1. otherPoint - (Point) other Point to copy
2. x - (integer) x coordinate of the Point
3. y - (integer) y coordinate of the Point

#### Exceptions

• (ParameterTypeError) incorrect parameter type
• (ParameterCountError) incorrect parameter count

#### Example

Create a Point representing the (0;0) point.

`var myObject = new Point();`

Create a Point representing a copy of otherPoint.

`var myObject = new Point(otherPoint);`

Create a Point representing the (50;75) point.

`var myObject = new Point(50, 75);`

## Methods

### clone

Returns a copy of this Point.

#### Syntax

`myObject.clone();`

#### Returns

• (Point) a copy of this Point

#### Example

`var copyOfMyObject = myObject.clone();`

### equals

Returns true if this Point and another are referencing the same point.

#### Syntax

`myObject.equals(other);`

#### Arguments

1. other - (Point) another Point

#### Returns

• (bool) true if other is referencing the same point

#### Example

```if(myFirstObject.equals(mySecondObject))
//Do something```

### toString

Returns a string representing this Point.

#### Syntax

`myObject.toString();`

#### Returns

• (string) a string representing this Point

#### Example

`Console.print(myObject.toString());`

This method is automatically called when trying to convert a Point to a string.

### setX

Sets the x coordinate of this Point.

#### Syntax

`myObject.setX(x);`

#### Arguments

1. x - (integer) x coordinate

#### Returns

• (Point) this Point

### setY

Sets the y coordinate of this Point.

#### Syntax

`myObject.setY(y);`

#### Arguments

1. y - (integer) y coordinate

#### Returns

• (Point) this Point

### x

Returns the x coordinate of this Point.

#### Syntax

```myObject.x();
//if that doesn't work, try without parentheses:
myObject.x;```

#### Returns

• (integer) the x coordinate of this Point

### y

Returns the y coordinate of this Point.

#### Syntax

```myObject.y();
//if that doesn't work, try without parentheses:
myObject.y;```

#### Returns

• (integer) the y coordinate of this Point

## Attributes

### x

The x coordinate of this Point. (integer)

#### Example

```myObject.x = 50;
Console.print(myObject.x);```

### y

The y coordinate of this Point. (integer)

#### Example

```myObject.y = 50;
Console.print(myObject.y);``` 