22class PorymapTilesetComponent;
45 gsl::not_null<const DomainConfig *> config,
46 gsl::not_null<const UserDiagnostics *> diag,
47 gsl::not_null<const TilePrinter *> tile_printer,
48 gsl::not_null<const PalettePrinter *> palette_printer)
49 : config_{config}, diag_{diag}, tile_printer_{tile_printer}, palette_printer_{palette_printer}
78 const std::string &tileset_name,
Decompiles indexed animation tiles to RGBA format.
ChainableResult< Animation< Rgba32 > > decompile_animation(const std::string &tileset_name, const Animation< IndexPixel > &anim, const std::set< PixelTile< Rgba32 > > &inter_anim_canonical_tiles, PorymapTilesetComponent &porymap_component) const
Decompiles an IndexPixel animation to Rgba32 format.
AnimDecompiler(gsl::not_null< const DomainConfig * > config, gsl::not_null< const UserDiagnostics * > diag, gsl::not_null< const TilePrinter * > tile_printer, gsl::not_null< const PalettePrinter * > palette_printer)
A complete tileset animation with name, configuration, and frame data.
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete domain layer configuration.
A collection of printer functions for the Palette and related types.
An 8x8 tile backed by literal-array-based per-pixel storage of an arbitrary pixel type.
A collection of printer functions for various tile types.
Abstract class for structured error reporting and diagnostic output.