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)