Documentation
¶
Index ¶
- Variables
- func SortNodes(nodes []*RectPackerNode)
- type BinTreeRectPacker
- func (p *BinTreeRectPacker) Add(width, height int) *RectPackerNode
- func (p *BinTreeRectPacker) AddRect(r image.Rectangle) *RectPackerNode
- func (p *BinTreeRectPacker) AddRects(rects ...image.Rectangle) []*RectPackerNode
- func (p *BinTreeRectPacker) Adds(rpwh ...int) []*RectPackerNode
- func (p *BinTreeRectPacker) Pack(ctx context.Context, input PackerInput) ([]PackerAtlas, error)
- type ImgRectPacker
- type PackerAtlas
- type PackerInput
- type RectPacker
- type RectPackerNode
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoFit = errors.New("does not fit") ErrNoNodes = errors.New("no nodes") )
Functions ¶
func SortNodes ¶
func SortNodes(nodes []*RectPackerNode)
Types ¶
type BinTreeRectPacker ¶
type BinTreeRectPacker struct {
// contains filtered or unexported fields
}
func (*BinTreeRectPacker) Add ¶
func (p *BinTreeRectPacker) Add(width, height int) *RectPackerNode
func (*BinTreeRectPacker) AddRect ¶
func (p *BinTreeRectPacker) AddRect(r image.Rectangle) *RectPackerNode
func (*BinTreeRectPacker) AddRects ¶
func (p *BinTreeRectPacker) AddRects(rects ...image.Rectangle) []*RectPackerNode
func (*BinTreeRectPacker) Adds ¶
func (p *BinTreeRectPacker) Adds(rpwh ...int) []*RectPackerNode
func (*BinTreeRectPacker) Pack ¶
func (p *BinTreeRectPacker) Pack(ctx context.Context, input PackerInput) ([]PackerAtlas, error)
type ImgRectPacker ¶
type ImgRectPacker interface {
AddRect(r image.Rectangle) *RectPackerNode
AddRects(r ...image.Rectangle) []*RectPackerNode
}
type PackerAtlas ¶
type PackerAtlas struct {
Width int
Height int
Nodes []*RectPackerNode
}
type PackerInput ¶
type RectPacker ¶
type RectPacker interface {
Add(width, height int) *RectPackerNode
Adds(rpwh ...int) []*RectPackerNode
}
type RectPackerNode ¶
type RectPackerNode struct {
X int
Y int
Width int
Height int
// contains filtered or unexported fields
}
func (*RectPackerNode) ID ¶
func (n *RectPackerNode) ID() int
func (*RectPackerNode) R ¶
func (n *RectPackerNode) R() image.Rectangle
Click to show internal directories.
Click to hide internal directories.