sprite

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SpriteDirectoryBase = "sprite"
)

Variables

This section is empty.

Functions

func DebugWatch

func DebugWatch()

func DebugWriteSpriteConfig

func DebugWriteSpriteConfig(spr *Sprite)

func GetRawFrame

func GetRawFrame(spriteIndex SpriteIndex, index int) *ebiten.Image

NOTE(Jake): 2018-06-17

This is called by draw_nonheadless.go in the parent package so that it can draw the image.

func InitSpriteGeneratedData

func InitSpriteGeneratedData(indexToName []string, nameToIndex map[string]SpriteIndex, indexToPath []string)

InitSpriteGeneratedData is used by code generated by gmlgo so you can query a sprite by index or name

func SpriteCollisionMask

func SpriteCollisionMask(spriteIndex SpriteIndex) geom.Rect

func SpriteLoad

func SpriteLoad(index SpriteIndex)

func SpriteNames

func SpriteNames() []string

Types

type CollisionMask

type CollisionMask struct {
	Kind CollisionMaskKind
	Rect geom.Rect
}

func GetCollisionMask

func GetCollisionMask(spriteIndex SpriteIndex, imageIndex int, kind int) *CollisionMask

type CollisionMaskKind

type CollisionMaskKind int
const (
	CollisionMaskInherit CollisionMaskKind = 0 + iota
	CollisionMaskManual
)

type Sprite

type Sprite struct {
	// contains filtered or unexported fields
}

func (*Sprite) Name

func (spr *Sprite) Name() string

type SpriteFrame

type SpriteFrame struct {
	// contains filtered or unexported fields
}

func (*SpriteFrame) Size

func (frame *SpriteFrame) Size() (width int, height int)

type SpriteIndex

type SpriteIndex int32
const SprUndefined SpriteIndex = 0

func SpriteLoadByName

func SpriteLoadByName(name string) SpriteIndex

SpriteLoadByName is used internally by the room editor, animation editor, live-sprite reloading watcher and more

func (SpriteIndex) ImageSpeed

func (spriteIndex SpriteIndex) ImageSpeed() float64

func (SpriteIndex) Name

func (spriteIndex SpriteIndex) Name() string

func (SpriteIndex) Size

func (spriteIndex SpriteIndex) Size() geom.Vec

type SpriteState

type SpriteState struct {
	ImageScale geom.Vec
	// contains filtered or unexported fields
}

func (*SpriteState) ImageIndex

func (state *SpriteState) ImageIndex() float64

func (*SpriteState) ImageNumber

func (state *SpriteState) ImageNumber() float64

func (*SpriteState) ImageSpeed

func (state *SpriteState) ImageSpeed() float64

func (*SpriteState) ImageUpdate

func (state *SpriteState) ImageUpdate()

func (*SpriteState) SetImageIndex

func (state *SpriteState) SetImageIndex(imageIndex float64)

func (*SpriteState) SetSprite

func (state *SpriteState) SetSprite(spriteIndex SpriteIndex)

func (*SpriteState) SpriteIndex

func (state *SpriteState) SpriteIndex() SpriteIndex

func (SpriteState) UnsafeSnapshotMarshalBinary

func (state SpriteState) UnsafeSnapshotMarshalBinary(buf *bytes.Buffer) error

func (*SpriteState) UnsafeSnapshotUnmarshalBinary

func (state *SpriteState) UnsafeSnapshotUnmarshalBinary(buf *bytes.Buffer) error

Jump to

Keyboard shortcuts

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