MaxRectsBin
Type Parameters
- T extends IRectangle = Rectangle
Hierarchy (View Summary)
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
new MaxRectsBin<T extends IRectangle = Rectangle>(
maxWidth?: number,
maxHeight?: number,
padding?: number,
options?: IOption,
): MaxRectsBin<T>
Type Parameters
- T extends IRectangle = Rectangle
Parameters
maxWidth: number = EDGE_MAX_VALUE
maxHeight: number = EDGE_MAX_VALUE
padding: number = 0
options: IOption = {}
Returns MaxRectsBin<T>
Properties
Protected
_ dirty
_dirty: number = 0
Private
border
border: number
Optional
data
data?: any
free Rects
height
height: number
max Height
maxHeight: number = EDGE_MAX_VALUE
max Width
maxWidth: number = EDGE_MAX_VALUE
options
padding
padding: number = 0
rects
Private
stage
Optional
tag
tag?: string
Private
vertical Expand
verticalExpand: boolean = false
width
width: number
Methods
add
clone
clone(): MaxRectsBin<T>
Returns MaxRectsBin<T>
Private
expand Free Rects
expandFreeRects(width: number, height: number): void
Parameters
width: number
height: number
Returns void
Private
find Node
Private
place
place(rect: IRectangle): undefined | T
Parameters
rect: IRectangle
Returns undefined | T
Private
prune Free List
pruneFreeList(): void
Returns void
repack
reset
reset(deepReset?: boolean, resetOption?: boolean): void
Parameters
deepReset: boolean = false
resetOption: boolean = false
Returns void
set Dirty
setDirty(value?: boolean): void
Set bin dirty status
Parameters
value: boolean = true
Returns void
Private
split Node
splitNode(freeRect: IRectangle, usedNode: IRectangle): boolean
Parameters
freeRect: IRectangle
usedNode: IRectangle
Returns boolean
Private
update Bin Size
updateBinSize(node: IRectangle): boolean
Parameters
node: IRectangle
Find the best rect out of freeRects This method has different logics to resolve the best rect.