draw

package
v0.0.0-...-a26e1cf Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2021 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DrawTexture

func DrawTexture(r *sdl.Renderer, tx *sdl.Texture, src, dst *sdl.Rect, tr geom.Transform, td sdlkit.TextureDisplay) error

func LoadSprites

func LoadSprites(ren *sdl.Renderer, file string)

Types

type AnimSprite

type AnimSprite struct {
	geom.Point // center of sprite
	geom.Transform
	sdlkit.TextureDisplay
	Bounds geom.Bounds

	Repeat bool
	// contains filtered or unexported fields
}

func NewAnimSprite

func NewAnimSprite(sheet *SpriteSheet, duration time.Duration) *AnimSprite

func (*AnimSprite) Draw

func (a *AnimSprite) Draw(r *sdl.Renderer) (err error)

func (*AnimSprite) Finished

func (a *AnimSprite) Finished() bool

func (*AnimSprite) Frame

func (a *AnimSprite) Frame() (*sdl.Texture, sdl.Rect)

func (*AnimSprite) Rewind

func (a *AnimSprite) Rewind()

func (*AnimSprite) Update

func (a *AnimSprite) Update(dt float32)

type Sprite

type Sprite struct {
	geom.Point // center of sprite
	geom.Transform
	Flip   sdl.RendererFlip
	Bounds geom.Bounds
	// contains filtered or unexported fields
}

func NewSprite

func NewSprite(tx *sdl.Texture, w, h int32) (*Sprite, error)

func (*Sprite) Draw

func (s *Sprite) Draw(r *sdl.Renderer) error

func (*Sprite) Update

func (s *Sprite) Update(_ float32)

type SpriteSheet

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

func LoadUniformSprites

func LoadUniformSprites(ren *sdl.Renderer, file string, cellW, cellH int32, total uint8) (*SpriteSheet, error)

func LoadUniformSpritesFromMem

func LoadUniformSpritesFromMem(ren *sdl.Renderer, data []byte, cellW, cellH int32, total uint8) (*SpriteSheet, error)

func LoadUniformSpritesRW

func LoadUniformSpritesRW(ren *sdl.Renderer, src *sdl.RWops, freeSrc bool, cellW, cellH int32, total uint8) (*SpriteSheet, error)

func (*SpriteSheet) AllByIndex

func (s *SpriteSheet) AllByIndex() []sdl.Rect

func (*SpriteSheet) AllByName

func (s *SpriteSheet) AllByName() map[string]sdl.Rect

func (*SpriteSheet) Find

func (s *SpriteSheet) Find(name string) sdl.Rect

func (*SpriteSheet) Index

func (s *SpriteSheet) Index(n int) sdl.Rect

func (*SpriteSheet) Len

func (s *SpriteSheet) Len() int

func (*SpriteSheet) Texture

func (s *SpriteSheet) Texture() *sdl.Texture

Jump to

Keyboard shortcuts

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