sprite

package
v0.0.0-...-0518d83 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Animation

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

func NewAnimation

func NewAnimation(textures []*texture.TextureRegion, frameDelay float64, loopForever bool, depth float64, position vector.Vector2d, origin vector.Vector2d) *Animation

func (*Animation) Draw

func (animation *Animation) Draw(time float64, batch *batch.QuadBatch)

func (*Animation) Update

func (animation *Animation) Update(time float64)

type AudioSprite

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

func NewAudioSprite

func NewAudioSprite(sample *bass.Sample, playAt, volume float64) *AudioSprite

func (*AudioSprite) Draw

func (sprite *AudioSprite) Draw(_ float64, _ *batch.QuadBatch)

func (*AudioSprite) Update

func (sprite *AudioSprite) Update(time float64)

type ISprite

type ISprite interface {
	Update(time float64)

	AddTransform(transformation *animation.Transformation)

	AddTransforms(transformations []*animation.Transformation)

	AddTransformUnordered(transformation *animation.Transformation)

	AddTransformsUnordered(transformations []*animation.Transformation)

	SortTransformations()

	ClearTransformations()

	ClearTransformationsOfType(transformationType animation.TransformationType)

	AdjustTimesToTransformations()

	ResetValuesToTransforms()

	ShowForever(value bool)

	IsAlwaysVisible() bool

	UpdateAndDraw(time float64, batch *batch.QuadBatch)

	Draw(time float64, batch *batch.QuadBatch)

	GetOrigin() vector.Vector2d

	SetOrigin(origin vector.Vector2d)

	GetPosition() vector.Vector2d

	SetPosition(vec vector.Vector2d)

	GetScale() vector.Vector2d

	SetScale(scale float64)

	SetScaleV(vec vector.Vector2d)

	GetRotation() float64

	SetRotation(rad float64)

	GetColor() color2.Color

	SetColor(color color2.Color)

	GetAlpha32() float32

	GetAlpha() float64

	SetAlpha(alpha float32)

	SetHFlip(on bool)

	SetVFlip(on bool)

	SetCutX(left, right float64)

	SetCutY(top, bottom float64)

	SetCutOrigin(origin vector.Vector2d)

	SetAdditive(on bool)

	GetStartTime() float64

	SetStartTime(startTime float64)

	GetEndTime() float64

	SetEndTime(endTime float64)

	GetDepth() float64
}

type Manager

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

func NewManager

func NewManager() *Manager

func (*Manager) Add

func (manager *Manager) Add(sprite ISprite)

func (*Manager) Draw

func (manager *Manager) Draw(time float64, batch *batch.QuadBatch)

func (*Manager) GetNumInQueue

func (manager *Manager) GetNumInQueue() int

func (*Manager) GetNumProcessed

func (manager *Manager) GetNumProcessed() int

func (*Manager) GetNumRendered

func (manager *Manager) GetNumRendered() (sum int)

func (*Manager) GetProcessedSprites

func (manager *Manager) GetProcessedSprites() []ISprite

func (*Manager) Update

func (manager *Manager) Update(time float64)

type Sprite

type Sprite struct {
	Texture *texture.TextureRegion
	// contains filtered or unexported fields
}

func NewSpriteSingle

func NewSpriteSingle(tex *texture.TextureRegion, depth float64, position vector.Vector2d, origin vector.Vector2d) *Sprite

func (*Sprite) AddTransform

func (sprite *Sprite) AddTransform(transformation *animation.Transformation)

func (*Sprite) AddTransformUnordered

func (sprite *Sprite) AddTransformUnordered(transformation *animation.Transformation)

func (*Sprite) AddTransforms

func (sprite *Sprite) AddTransforms(transformations []*animation.Transformation)

func (*Sprite) AddTransformsUnordered

func (sprite *Sprite) AddTransformsUnordered(transformations []*animation.Transformation)

func (*Sprite) AdjustTimesToTransformations

func (sprite *Sprite) AdjustTimesToTransformations()

func (*Sprite) ClearTransformations

func (sprite *Sprite) ClearTransformations()

func (*Sprite) ClearTransformationsOfType

func (sprite *Sprite) ClearTransformationsOfType(transformationType animation.TransformationType)

func (*Sprite) Draw

func (sprite *Sprite) Draw(time float64, batch *batch.QuadBatch)

func (*Sprite) GetAlpha

func (sprite *Sprite) GetAlpha() float64

func (*Sprite) GetAlpha32

func (sprite *Sprite) GetAlpha32() float32

func (*Sprite) GetColor

func (sprite *Sprite) GetColor() color2.Color

func (*Sprite) GetDepth

func (sprite *Sprite) GetDepth() float64

func (*Sprite) GetEndTime

func (sprite *Sprite) GetEndTime() float64

func (*Sprite) GetOrigin

func (sprite *Sprite) GetOrigin() vector.Vector2d

func (*Sprite) GetPosition

func (sprite *Sprite) GetPosition() vector.Vector2d

func (*Sprite) GetRotation

func (sprite *Sprite) GetRotation() float64

func (*Sprite) GetScale

func (sprite *Sprite) GetScale() vector.Vector2d

func (*Sprite) GetStartTime

func (sprite *Sprite) GetStartTime() float64

func (*Sprite) IsAlwaysVisible

func (sprite *Sprite) IsAlwaysVisible() bool

func (*Sprite) ResetValuesToTransforms

func (sprite *Sprite) ResetValuesToTransforms()

func (*Sprite) SetAdditive

func (sprite *Sprite) SetAdditive(on bool)

func (*Sprite) SetAlpha

func (sprite *Sprite) SetAlpha(alpha float32)

func (*Sprite) SetColor

func (sprite *Sprite) SetColor(color color2.Color)

func (*Sprite) SetCutOrigin

func (sprite *Sprite) SetCutOrigin(origin vector.Vector2d)

func (*Sprite) SetCutX

func (sprite *Sprite) SetCutX(left, right float64)

func (*Sprite) SetCutY

func (sprite *Sprite) SetCutY(top, bottom float64)

func (*Sprite) SetEndTime

func (sprite *Sprite) SetEndTime(endTime float64)

func (*Sprite) SetHFlip

func (sprite *Sprite) SetHFlip(on bool)

func (*Sprite) SetOrigin

func (sprite *Sprite) SetOrigin(origin vector.Vector2d)

func (*Sprite) SetPosition

func (sprite *Sprite) SetPosition(vec vector.Vector2d)

func (*Sprite) SetRotation

func (sprite *Sprite) SetRotation(rad float64)

func (*Sprite) SetScale

func (sprite *Sprite) SetScale(scale float64)

func (*Sprite) SetScaleV

func (sprite *Sprite) SetScaleV(vec vector.Vector2d)

func (*Sprite) SetStartTime

func (sprite *Sprite) SetStartTime(startTime float64)

func (*Sprite) SetVFlip

func (sprite *Sprite) SetVFlip(on bool)

func (*Sprite) ShowForever

func (sprite *Sprite) ShowForever(value bool)

func (*Sprite) SortTransformations

func (sprite *Sprite) SortTransformations()

func (*Sprite) Update

func (sprite *Sprite) Update(time float64)

func (*Sprite) UpdateAndDraw

func (sprite *Sprite) UpdateAndDraw(time float64, batch *batch.QuadBatch)

type TextSprite

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

func NewTextSprite

func NewTextSprite(text string, fnt *font.Font, depth float64, position vector.Vector2d, origin vector.Vector2d) *TextSprite

func NewTextSpriteSize

func NewTextSpriteSize(text string, fnt *font.Font, size float64, depth float64, position vector.Vector2d, origin vector.Vector2d) *TextSprite

func (*TextSprite) Draw

func (sprite *TextSprite) Draw(_ float64, batch *batch.QuadBatch)

func (*TextSprite) GetWidth

func (sprite *TextSprite) GetWidth() (width float64)

func (*TextSprite) ResetOverlap

func (sprite *TextSprite) ResetOverlap()

func (*TextSprite) ResetSize

func (sprite *TextSprite) ResetSize()

func (*TextSprite) SetMonospaced

func (sprite *TextSprite) SetMonospaced(monospaced bool)

func (*TextSprite) SetOverlap

func (sprite *TextSprite) SetOverlap(overlap float64)

func (*TextSprite) SetSize

func (sprite *TextSprite) SetSize(size float64)

func (*TextSprite) SetText

func (sprite *TextSprite) SetText(text string)

Jump to

Keyboard shortcuts

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