atlaspacker

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 9, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 (*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 PackerInput struct {
	MarginLeft   int
	MarginRight  int
	MarginTop    int
	MarginBottom int
	Padding      int
	FixedWidth   int
	FixedHeight  int
	MaxWidth     int
	MaxHeight    int
	Count        int
	Debug        bool
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL