Rectangle
Implements
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
new Rectangle(
width?: number,
height?: number,
x?: number,
y?: number,
rot?: boolean,
allowRotation?: undefined | boolean,
): Rectangle
Parameters
width: number = 0
width of the rectangle (default is 0)
height: number = 0
height of the rectangle (default is 0)
x: number = 0
x position of the rectangle (default is 0)
y: number = 0
y position of the rectangle (default is 0)
rot: boolean = false
rotation flag (default is false)
allowRotation: undefined | boolean = undefined
allow rotation flag (default is undefined)
Returns Rectangle
Properties
Protected
_ allow Rotation
Protected
_ data
Protected
_ dirty
Protected
_ height
Protected
_ rot
Protected
_ width
Protected
_ x
Protected
_ y
oversized
Oversized tag on rectangle which is bigger than packer itself.
Accessors
allow Rotation
- get allowRotation(): undefined | boolean
If the rectangle allow rotation
Returns undefined | boolean
- set allowRotation(value: undefined | boolean): void
Set the allowRotation tag of the rectangle.
Parameters
value: undefined | boolean
Returns void
data
- get data(): any
Returns any
- set data(value: any): void
Parameters
value: any
Returns void
dirty
- get dirty(): boolean
Returns boolean
height
- get height(): number
Returns number
- set height(value: number): void
Parameters
value: number
Returns void
rot
- get rot(): boolean
If the rectangle is rotated
Returns boolean
- set rot(value: boolean): void
Set the rotate tag of the rectangle.
note: after
rot
is set,width/height
of this rectangle is swaped.Parameters
value: boolean
Returns void
width
- get width(): number
Returns number
- set width(value: number): void
Parameters
value: number
Returns void
x
- get x(): number
Returns number
- set x(value: number): void
Parameters
value: number
Returns void
y
- get y(): number
Returns number
- set y(value: number): void
Parameters
value: number
Returns void
Methods
area
area(): number
Get the area (w * h) of the rectangle
Returns number
The area of the rectangle
collide
collide(rect: IRectangle): boolean
Test if the given rectangle collide with this rectangle.
Parameters
rect: IRectangle
rectangle to test collision with
Returns boolean
true if rectangles collide
contain
contain(rect: IRectangle): boolean
Test if this rectangle contains the given rectangle.
Parameters
rect: IRectangle
rectangle to test containment
Returns boolean
true if this rectangle contains the given rectangle
set Dirty
setDirty(value?: boolean): void
Parameters
value: boolean = true
Returns void
Static
Collide
Collide(first: IRectangle, second: IRectangle): any
Test if two given rectangle collide each other
Parameters
first: IRectangle
first rectangle
second: IRectangle
second rectangle
Returns any
true if rectangles collide
Static
Contain
Contain(first: IRectangle, second: IRectangle): any
Test if the first rectangle contains the second one
Parameters
first: IRectangle
first rectangle
second: IRectangle
second rectangle
Returns any
true if first rectangle contains the second
Creates an instance of Rectangle.