resource

package
v0.0.1-pre-alpha.9 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2018 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnsupportedVersion = errors.New("unsupported version")
	Logger                = log.New(ioutil.Discard, "", 0)
	LoadUnsupported       = false
)

Functions

func BlackToAlpha

func BlackToAlpha(p color.Palette) color.Palette

func ClonePalette

func ClonePalette(p color.Palette) color.Palette

func CombinePalettes

func CombinePalettes(low, high color.Palette) color.Palette

Types

type Archive

type Archive struct {
	Type  string
	Files map[string][]byte
}

func OpenArchive

func OpenArchive(file string) (*Archive, error)

func OpenArchiveFrom

func OpenArchiveFrom(fp io.ReadSeeker, sz int64) (*Archive, error)

func (*Archive) Open

func (a *Archive) Open(file string) (io.Reader, error)

type Frame

type Frame struct {
	X, Y          byte
	Width, Height byte
	Offset        uint32
}

type Image

type Image struct {
	X, Y int
	Data *image.Paletted
}

func (*Image) Point

func (img *Image) Point() image.Point

type Images

type Images map[string]Image

func LoadImages

func LoadImages(arch *Archive) (Images, error)

type Palettes

type Palettes map[string]color.Palette

func LoadPalettes

func LoadPalettes(arch *Archive) (Palettes, error)

type Resources

type Resources struct {
	Palettes Palettes
	Images   Images
	Sprites  Sprites
	Tilesets Tilesets
	Archive  *Archive
}

type Sprite

type Sprite struct {
	NumFrames     uint16
	Width, Height byte

	Frames []Frame
	Imgs   []*image.Paletted
}

type Sprites

type Sprites map[string]Sprite

func LoadSprites

func LoadSprites(arch *Archive, images Images) (Sprites, error)

type Tileset

type Tileset struct {
	NumTiles int
	Data     *image.Paletted
	Palette  color.Palette
}

type Tilesets

type Tilesets map[string]Tileset

func LoadTilesets

func LoadTilesets(arch *Archive, images Images, palettes Palettes) (Tilesets, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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