22class PorymapTilesetComponent;
46 gsl::not_null<const DomainConfig *> config,
47 gsl::not_null<const UserDiagnostics *> diag,
48 gsl::not_null<const TilePrinter *> tile_printer,
49 gsl::not_null<const PalettePrinter *> pal_printer)
50 : config_{config}, diag_{diag}, tile_printer_{tile_printer}, pal_printer_{pal_printer}
79 const std::string &tileset_name,
Decompiles indexed animation tiles to RGBA 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 * > pal_printer)
ChainableResult< Animation< Rgba32 > > decompile_animation(const std::string &tileset_name, const Animation< IndexPixel > &anim, const std::set< PixelTile< IndexPixel > > &inter_anim_canonical_tiles, PorymapTilesetComponent &porymap_component) const
Decompiles an IndexPixel animation to Rgba32 format.
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.