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.