Search
Preparing search index...
The search index is not available
@esengine/egret-framework
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
"Utils/RuntimeSpriteSheet/RectanglePacker"
es
RectanglePacker
Class RectanglePacker
类用于在容器矩形内包装矩形,并具有接近最优解。
Hierarchy
RectanglePacker
Index
Constructors
constructor
Properties
_free
Areas
_height
_insert
List
_inserted
Rectangles
_new
Free
Areas
_outside
Rectangle
_packed
Height
_packed
Width
_padding
_rectangle
Stack
_sortable
Size
Stack
_width
Accessors
packed
Height
packed
Width
padding
rectangle
Count
Methods
allocate
Rectangle
allocate
Size
filter
Self
Sub
Areas
free
Rectangle
free
Size
generate
Divided
Areas
generate
New
Free
Areas
get
Free
Area
Index
get
Rectangle
get
Rectangle
Id
insert
Rectangle
pack
Rectangles
reset
Constructors
constructor
new
Rectangle
Packer
(
width
:
number
, height
:
number
, padding
?:
number
)
:
RectanglePacker
Parameters
width:
number
height:
number
Default value
padding:
number
= 0
Returns
RectanglePacker
Properties
Private
_free
Areas
_free
Areas
:
IntegerRectangle
[]
= []
Private
_height
_height
:
number
= 0
Private
_insert
List
_insert
List
:
SortableSize
[]
= []
Private
_inserted
Rectangles
_inserted
Rectangles
:
IntegerRectangle
[]
= []
Private
_new
Free
Areas
_new
Free
Areas
:
IntegerRectangle
[]
= []
Private
_outside
Rectangle
_outside
Rectangle
:
IntegerRectangle
Private
_packed
Height
_packed
Height
:
number
= 0
Private
_packed
Width
_packed
Width
:
number
= 0
Private
_padding
_padding
:
number
= 8
Private
_rectangle
Stack
_rectangle
Stack
:
IntegerRectangle
[]
= []
Private
_sortable
Size
Stack
_sortable
Size
Stack
:
SortableSize
[]
= []
Private
_width
_width
:
number
= 0
Accessors
packed
Height
get
packedHeight
(
)
:
number
Returns
number
packed
Width
get
packedWidth
(
)
:
number
Returns
number
padding
get
padding
(
)
:
number
Returns
number
rectangle
Count
get
rectangleCount
(
)
:
number
Returns
number
Methods
Private
allocate
Rectangle
allocate
Rectangle
(
x
:
number
, y
:
number
, width
:
number
, height
:
number
)
:
IntegerRectangle
Parameters
x:
number
y:
number
width:
number
height:
number
Returns
IntegerRectangle
Private
allocate
Size
allocate
Size
(
width
:
number
, height
:
number
, id
:
number
)
:
SortableSize
Parameters
width:
number
height:
number
id:
number
Returns
SortableSize
Private
filter
Self
Sub
Areas
filter
Self
Sub
Areas
(
areas
:
IntegerRectangle
[]
)
:
void
Parameters
areas:
IntegerRectangle
[]
Returns
void
Private
free
Rectangle
free
Rectangle
(
rectangle
:
IntegerRectangle
)
:
void
Parameters
rectangle:
IntegerRectangle
Returns
void
Private
free
Size
free
Size
(
size
:
SortableSize
)
:
void
Parameters
size:
SortableSize
Returns
void
Private
generate
Divided
Areas
generate
Divided
Areas
(
divider
:
IntegerRectangle
, area
:
IntegerRectangle
, results
:
IntegerRectangle
[]
)
:
void
Parameters
divider:
IntegerRectangle
area:
IntegerRectangle
results:
IntegerRectangle
[]
Returns
void
Private
generate
New
Free
Areas
generate
New
Free
Areas
(
target
:
IntegerRectangle
, areas
:
IntegerRectangle
[]
, results
:
IntegerRectangle
[]
)
:
void
Parameters
target:
IntegerRectangle
areas:
IntegerRectangle
[]
results:
IntegerRectangle
[]
Returns
void
Private
get
Free
Area
Index
get
Free
Area
Index
(
width
:
number
, height
:
number
)
:
number
Parameters
width:
number
height:
number
Returns
number
get
Rectangle
get
Rectangle
(
index
:
number
, rectangle
:
IntegerRectangle
)
:
IntegerRectangle
Parameters
index:
number
rectangle:
IntegerRectangle
Returns
IntegerRectangle
get
Rectangle
Id
get
Rectangle
Id
(
index
:
number
)
:
number
Parameters
index:
number
Returns
number
insert
Rectangle
insert
Rectangle
(
width
:
number
, height
:
number
, id
:
number
)
:
void
Parameters
width:
number
height:
number
id:
number
Returns
void
pack
Rectangles
pack
Rectangles
(
sort
?:
boolean
)
:
number
Parameters
Default value
sort:
boolean
= true
Returns
number
reset
reset
(
width
:
number
, height
:
number
, padding
?:
number
)
:
void
Parameters
width:
number
height:
number
Default value
padding:
number
= 0
Returns
void
Globals
"
Utils/
Runtime
Sprite
Sheet/
Rectangle
Packer"
es
Rectangle
Packer
constructor
_free
Areas
_height
_insert
List
_inserted
Rectangles
_new
Free
Areas
_outside
Rectangle
_packed
Height
_packed
Width
_padding
_rectangle
Stack
_sortable
Size
Stack
_width
packed
Height
packed
Width
padding
rectangle
Count
allocate
Rectangle
allocate
Size
filter
Self
Sub
Areas
free
Rectangle
free
Size
generate
Divided
Areas
generate
New
Free
Areas
get
Free
Area
Index
get
Rectangle
get
Rectangle
Id
insert
Rectangle
pack
Rectangles
reset
Generated using
TypeDoc
类用于在容器矩形内包装矩形,并具有接近最优解。