Rect

Represents a rectangle with a set origin (top-left corner) and size(see example).

cornerRadius number[]

The size of the rectangle.

origin Point

The origin (top-left corner) of the rectangle.

size Size

The size of the rectangle.

Constructors

Rect (origin: Point | number[], size: Size | number[], cornerRadius?: number | number[])

Creates a rectangle geometry with the specified parameters.

Parameters

origin Point | number[]

The origin (top-left corner) of the rectangle or an equivalent [x, y] array.

size Size | number[]

The size of the rectangle or an equivalent [width, height] array.

cornerRadius? number | number[]

The corner radius of the rectangle as a single number or an [rx, ry] array.

Methods

bbox

Returns the bounding box of this rectangle after applying the specified transformation matrix.

Parameters

matrix? Matrix

The transformation matrix to apply.

Returns

Rect - The bounding box after applying the transformation matrix.

bottomLeft

Gets the position of the bottom-left corner of the rectangle. This is also the rectangle origin.

Returns

Point - The position of the bottom-left corner.

bottomRight

Gets the position of the bottom-right corner of the rectangle.

Returns

Point - The position of the bottom-right corner.

center

Gets the position of the center of the rectangle.

Returns

Point - The position of the center.

clone

Creates a new instance with the same origin and size.

Returns

Rect - A new Rect instance with the same origin and size.

equals

Compares this rectangle with another instance.

Parameters

other Rect

The rectangle to compare with.

Returns

boolean true if the origin and size is the same for both rectangles. Otherwise, returns false.

getOrigin

Gets the origin (top-left point) of the rectangle.

Returns

Point - The origin (top-left point).

getSize

Gets the rectangle size.

Returns

Size - The current Size of the rectangle.

height

Gets the height of the rectangle.

Returns

number - The height of the rectangle.

setCornerRadius

Sets the corner radius of the rectangle.

Parameters

cornerRadius number | number[]

The new corner radius of the rectangle as a single number or an [rx, ry] array.

Returns

Rect - The current rectangle instance.

setOrigin

Sets the origin (top-left point) of the rectangle.

Parameters

origin Point | number[]

The new origin Point or an equivalent [x, y] array.

Returns

Rect - The current Rect instance.

setSize

Sets the size of the rectangle.

Parameters

size Size | number[]

The new rectangle Size or an equivalent [width, height] array.

Returns

Rect - The current rectangle instance.

topLeft

Gets the position of the top-left corner of the rectangle. This is also the rectangle origin.

Returns

Point - The position of the top-left corner.

topRight

Gets the position of the top-right corner of the rectangle.

Returns

Point - The position of the top-right corner.

width

Gets the rectangle width.

Returns

number - The rectangle width.

fromPoints

Creates a Rect instance that contains the points given as arguments.

Parameters

a Point

The first point.

b Point

The second point.

Returns

Rect - The new Rect instance.

union

Creates a new Rect instance that encloses the two rectangles given as arguments.

Parameters

a Rect

The first rectangle.

b Rect

The second rectangle.

Returns

Rect - The new Rect instance.