sprites

package
v0.0.0-...-a07d551 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2025 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TileSize = 16
)

Variables

This section is empty.

Functions

func GetDrawOptionsFromPercentsForWholeScreen

func GetDrawOptionsFromPercentsForWholeScreen(origImage *ebiten.Image, placement PercentBasedPlacement) *ebiten.DrawImageOptions

func GetRectangleFromPercents

func GetRectangleFromPercents(placement PercentBasedPlacement) *image.Rectangle

func GetSpriteIndexWithAnimationBySpriteIndex

func GetSpriteIndexWithAnimationBySpriteIndex(spriteIndex indexes.SpriteIndex, posHash int32) indexes.SpriteIndex

func GetTranslateXYByPercent

func GetTranslateXYByPercent(pbcp PercentBasedCenterPoint) (float64, float64)

GetTranslateXYByPercent Use to get an X, Y transform based on the percentage of the screen. This is not for scale. Used often for top left of fonts which should be scaled via point, not GeoM.Scale

func GetXSpriteWithPercents

func GetXSpriteWithPercents(rect image.Rectangle, placement PercentXBasedPlacement) *ebiten.DrawImageOptions

func GetYSpriteWithPercents

func GetYSpriteWithPercents(rect image.Rectangle, placement PercentYBasedPlacement) (*ebiten.DrawImageOptions, image.Point)

GetYSpriteWithPercents Scales to the preferred Y % positions. It will center the X coordinate to the screen.

func NewPngSprite

func NewPngSprite(rawBytes []byte) *ebiten.Image

func NewSpriteSlice

func NewSpriteSlice(rawSprites [][]byte) []*ebiten.Image

func ScalePoint

func ScalePoint(point *image.Point, scaleX, scaleY float64) image.Point

Types

type BorderSprites

type BorderSprites struct {
	// the default border. It is
	VeryPixelatedRoundedBlueWhite ReferenceBorder
}

func NewBorderSprites

func NewBorderSprites() *BorderSprites

type ImageAnimation

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

func NewImageAnimation

func NewImageAnimation(images []*ebiten.Image, millisecondsBetweenChange int64) *ImageAnimation

func (*ImageAnimation) GetCurrentImage

func (s *ImageAnimation) GetCurrentImage() *ebiten.Image

type IntroSprites

type IntroSprites struct {
	FlameAnimation *ImageAnimation
}

func NewIntroSprites

func NewIntroSprites() *IntroSprites

type PercentBasedCenterPoint

type PercentBasedCenterPoint struct {
	X, Y float64
}

type PercentBasedPlacement

type PercentBasedPlacement struct {
	StartPercentX float64
	EndPercentX   float64
	StartPercentY float64
	EndPercentY   float64
}

PercentBasedPlacement Structure used for placing sprite on screen based on x and y positions based on percentage Note: this will not maintain an aspect ratio and there is a bottom Y value

func (*PercentBasedPlacement) GetCenterPoint

func (p *PercentBasedPlacement) GetCenterPoint() *PercentBasedCenterPoint

type PercentXBasedPlacement

type PercentXBasedPlacement struct {
	StartPercentX float64
	EndPercentX   float64
	StartPercentY float64
}

PercentXBasedPlacement Structure used for placing sprite on screen based on x and y positions based on percentage Note: there is no end percent Y as aspect ratio will always be maintained

type PercentYBasedPlacement

type PercentYBasedPlacement struct {
	StartPercentY float64
	EndPercentY   float64
}

type ReferenceBorder

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

func (*ReferenceBorder) CreateSizedAndScaledBorderSprite

func (sb *ReferenceBorder) CreateSizedAndScaledBorderSprite(idealWidthForScaling int, placement PercentBasedPlacement) (*ebiten.Image, *ebiten.DrawImageOptions)

type SpriteSheet

type SpriteSheet struct {
	SpriteImage *ebiten.Image
	// contains filtered or unexported fields
}

func NewSpriteSheet

func NewSpriteSheet() *SpriteSheet

func (*SpriteSheet) GetSprite

func (s *SpriteSheet) GetSprite(nSprite indexes.SpriteIndex) *ebiten.Image

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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