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)