20 gsl::not_null<const TextFormatter *> format,
21 gsl::not_null<const UserDiagnostics *> diag,
22 gsl::not_null<const TilePrinter *> tile_printer,
23 const Rgba32 &extrinsic_transparency)
24 : format_{format}, diag_{diag}, tile_printer_{tile_printer}, extrinsic_transparency_{extrinsic_transparency}
65 [[nodiscard]] std::vector<TilemapEntry>
72 const Rgba32 extrinsic_transparency_;
A result type that maintains a chainable sequence of errors for debugging and error reporting.
LayerModeConverter(gsl::not_null< const TextFormatter * > format, gsl::not_null< const UserDiagnostics * > diag, gsl::not_null< const TilePrinter * > tile_printer, const Rgba32 &extrinsic_transparency)
std::vector< TilemapEntry > dual_layerize(const std::vector< TilemapEntry > &entries, const std::vector< Metatile< Rgba32 > > &source_metatiles)
Converts a tileset from triple-layer format to dual-layer format.
ChainableResult< std::vector< TilemapEntry > > triple_layerize(const PorymapTilesetComponent &component)
Converts a tileset component to triple-layer format.
Represents a 32-bit RGBA color.
Abstract base class for applying text styling with context-aware formatting.
A collection of printer functions for various tile types.
Abstract class for structured error reporting and diagnostic output.