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_VALUEmaxHeight: number = EDGE_MAX_VALUEpadding: number = 0options: IOption = {}
Returns MaxRectsBin<T>
Properties
Protected_ dirty
_dirty: number = 0
Privateborder
border: number
Optionaldata
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
Privatestage
Optionaltag
tag?: string
Privatevertical Expand
verticalExpand: boolean = false
width
width: number
Methods
add
clone
clone(): MaxRectsBin<T>Returns MaxRectsBin<T>
Privateexpand Free Rects
expandFreeRects(width: number, height: number): voidParameters
width: numberheight: number
Returns void
Privatefind Node
Privateplace
place(rect: IRectangle): undefined | TParameters
rect: IRectangle
Returns undefined | T
Privateprune Free List
pruneFreeList(): voidReturns void
repack
reset
reset(deepReset?: boolean, resetOption?: boolean): voidParameters
deepReset: boolean = falseresetOption: boolean = false
Returns void
set Dirty
setDirty(value?: boolean): voidSet bin dirty status
Parameters
value: boolean = true
Returns void
Privatesplit Node
splitNode(freeRect: IRectangle, usedNode: IRectangle): booleanParameters
freeRect: IRectangleusedNode: IRectangle
Returns boolean
Privateupdate Bin Size
updateBinSize(node: IRectangle): booleanParameters
node: IRectangle
Find the best rect out of freeRects This method has different logics to resolve the best rect.