ldtk_utils

package
v0.0.0-...-4717f3c Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DiskLoader

type DiskLoader struct {
	BasePath string
	Filter   ebiten.Filter
}

DiskLoader is an implementation of TilesetLoader that simply loads a Tileset image from disk using ebitenutil's NewImageFromFile() function.

func NewDiskLoader

func NewDiskLoader(basePath string) *DiskLoader

NewDiskLoader creates a new DiskLoader struct.

func (*DiskLoader) LoadTileset

func (d *DiskLoader) LoadTileset(tilesetPath string) *ebiten.Image

LoadTileset simply loads a Tileset image from disk using ebitenutil's NewImageFromFile() function.

type EbitenRenderer

type EbitenRenderer struct {
	Tilesets       map[string]*ebiten.Image
	CurrentTileset string
	RenderedLayers []*RenderedLayer
	Loader         TilesetLoader // Loader for the renderer; defaults to a DiskLoader instance, though this can be switched out with something else as necessary.
}

EbitenRenderer is a struct that renders LDtk levels to *ebiten.Images.

func NewEbitenRenderer

func NewEbitenRenderer(loader TilesetLoader) *EbitenRenderer

NewEbitenRenderer creates a new Renderer instance. TilesetLoader should be an instance of a struct designed to return *ebiten.Images for each Tileset requested (by path relative to the LDtk project file).

func (*EbitenRenderer) Clear

func (er *EbitenRenderer) Clear()

Clear clears the renderer's Result.

func (*EbitenRenderer) Render

func (er *EbitenRenderer) Render(level *ldtkgo.Level)

Render clears, and then renders out each visible Layer in an ldtgo.Level instance.

type RenderedLayer

type RenderedLayer struct {
	Image *ebiten.Image // The image that was rendered out
	Layer *ldtkgo.Layer // The layer used to render the image
}

RenderedLayer represents an LDtk.Layer that was rendered out to an *ebiten.Image.

type TilesetLoader

type TilesetLoader interface {
	LoadTileset(string) *ebiten.Image
}

TilesetLoader represents an interface that can be implemented to load a tileset from string, returning an *ebiten.Image.

Jump to

Keyboard shortcuts

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