Documentation
¶
Index ¶
- Constants
- func GetDrawOptionsFromPercentsForWholeScreen(origImage *ebiten.Image, placement PercentBasedPlacement) *ebiten.DrawImageOptions
- func GetRectangleFromPercents(placement PercentBasedPlacement) *image.Rectangle
- func GetSpriteIndexWithAnimationBySpriteIndex(spriteIndex indexes.SpriteIndex, posHash int32) indexes.SpriteIndex
- func GetTranslateXYByPercent(pbcp PercentBasedCenterPoint) (float64, float64)
- func GetXSpriteWithPercents(rect image.Rectangle, placement PercentXBasedPlacement) *ebiten.DrawImageOptions
- func GetYSpriteWithPercents(rect image.Rectangle, placement PercentYBasedPlacement) (*ebiten.DrawImageOptions, image.Point)
- func NewPngSprite(rawBytes []byte) *ebiten.Image
- func NewSpriteSlice(rawSprites [][]byte) []*ebiten.Image
- func ScalePoint(point *image.Point, scaleX, scaleY float64) image.Point
- type BorderSprites
- type ImageAnimation
- type IntroSprites
- type PercentBasedCenterPoint
- type PercentBasedPlacement
- type PercentXBasedPlacement
- type PercentYBasedPlacement
- type ReferenceBorder
- type SpriteSheet
Constants ¶
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
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 { Ultima16Logo *ebiten.Image ReduxLogo *ebiten.Image 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 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