**Point Cartesian point**

**Superclass: Object**

Defines a point on the Cartesian plane.

**Creation**

**new(inX, inY)**

defines a new point.

**Accessing**

**x**

get the x coordinate value.

**y**

get the y coordinate value.

**x_(aValue)**

set the x coordinate value.

**y_(aValue)**

set the y coordinate value.

**set(inX, inY)**

Sets the point x and y values.

**Testing**

**== aPoint**

answers a Boolean whether the receiver equals the argument.

**hash**

returns a hash value for the receiver.

**Math**

**+ aPointOrScalar**

Addition.

**- aPointOrScalar**

Subtraction.

*** aPointOrScalar**

Multiplication.

**/ aPointOrScalar**

Division.

**translate(aPoint)**

Addition by a Point.

**scale(aPoint)**

Multiplication by a Point.

**rotate(angle)**

Rotation about the origin by the angle given in radians.

**abs**

Absolute value of the point.

**rho**

return the polar coordinate radius of the receiver.

**theta**

return the polar coordinate angle of the receiver.

**dist(aPoint)**

return the distance from the receiver to aPoint.

**transpose**

return a Point whose x and y coordinates are swapped.

**round(quantum)**

round the coordinate values to a multiple of quantum.

**trunc(quantum)**

truncate the coordinate values to a multiple of quantum.

**Conversion**

**asPoint**

returns the receiver.

**asComplex**

returns a complex number with x as the real part and y as the imaginary part.

**asString**

return a string representing the receiver.

**asShortString**

return a short string representing the receiver.

**paramsCompileString**

represent parameters to 'new' as compileable strings. (See Object::asCompileString)