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.