26 gsl::not_null<PngRgbaImageLoader *> png_rgba_loader,
27 gsl::not_null<PngIndexedImageLoader *> png_indexed_loader,
28 gsl::not_null<FilePalLoader *> pal_loader)
29 : png_rgba_loader_{png_rgba_loader}, png_indexed_loader_{png_indexed_loader}, pal_loader_{pal_loader}
A type-safe wrapper for artifact keys.
A result type that maintains a chainable sequence of errors for debugging and error reporting.
A service interface that loads a Palette from a given file.
An image loader that reads PNG files to create an Image with an index pixel type.
An image loader that reads PNG files to create an Image with an Rgba32 pixel type.
Provides a filesystem-based implementation for TilesetArtifactReader.
ProjectTilesetArtifactReader(gsl::not_null< PngRgbaImageLoader * > png_rgba_loader, gsl::not_null< PngIndexedImageLoader * > png_indexed_loader, gsl::not_null< FilePalLoader * > pal_loader)
ChainableResult< void > read(Tileset &dest, const ArtifactKey &src_key, const TilesetArtifact &artifact) const override
Reads an artifact from the backing store and updates the target Tileset.
Abstract interface for reading tileset artifacts from a backing store into a Tileset object.
Represents a Pokémon Generation III decomp tileset artifact with type and optional metadata.
A complete tileset containing both Porytiles and Porymap components.