Skip to content
ClassCollision & Math@public

FlxRect

Stores a mutable axis-aligned rectangle.

ts
export declare class FlxRect implements RectangleLike

Constructors

ts
constructor(x?: number, y?: number, width?: number, height?: number)

Constructs a new instance of the FlxRect class

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-

Properties

PropertyModifiersTypeDescription
bottomreadonlynumber-
height-number-
leftreadonlynumber-
rightreadonlynumber-
topreadonlynumber-
width-number-
x-number-
y-number-

Methods

copyFrom()

ts
copyFrom(rectangle: RectangleLike): this

Copies another rectangle into this instance.

Parameters:

ParameterTypeDescription
rectangleRectangleLike-

Returns: this

copyFromFlash()

ts
copyFromFlash(rectangle: RectangleLike): this

Browser replacement for copying from flash.geom.Rectangle.

Parameters:

ParameterTypeDescription
rectangleRectangleLike-

Returns: this

copyTo()

ts
copyTo<T extends RectangleLike>(rectangle: T): T

Copies this rectangle into the supplied mutable target.

Parameters:

ParameterTypeDescription
rectangleT-

Returns: T

copyToFlash()

ts
copyToFlash<T extends RectangleLike>(rectangle: T): T

Browser replacement for copying to flash.geom.Rectangle.

Parameters:

ParameterTypeDescription
rectangleT-

Returns: T

make()

ts
make(x?: number, y?: number, width?: number, height?: number): this

Reuses this rectangle with new bounds.

Parameters:

ParameterTypeDescription
xnumber-
ynumber-
widthnumber-
heightnumber-

Returns: this

overlaps()

ts
overlaps(rectangle: RectangleLike): boolean

Tests strict-area overlap; touching edges do not overlap.

Parameters:

ParameterTypeDescription
rectangleRectangleLike-

Returns: boolean

Released under the MIT License.