23 gsl::not_null<const TextFormatter *> format,
24 gsl::not_null<const UserDiagnostics *> diag,
25 gsl::not_null<const TilePrinter *> tile_printer,
26 const Rgba32 &extrinsic_transparency)
27 : format_{format}, diag_{diag}, tile_printer_{tile_printer}, extrinsic_transparency_{extrinsic_transparency}
86 const std::vector<TilemapEntry> &entries,
88 const std::vector<std::optional<LayerType>> &explicit_layer_types = {});
91 const TextFormatter *format_;
92 const UserDiagnostics *diag_;
93 const TilePrinter *tile_printer_;
94 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)
ChainableResult< std::vector< TilemapEntry > > triple_layerize(const PorymapTilesetComponent &component)
Converts a tileset component to triple-layer format.
std::vector< TilemapEntry > dual_layerize(const std::vector< TilemapEntry > &entries, const std::vector< Metatile< Rgba32 > > &source_metatiles, const std::vector< std::optional< LayerType > > &explicit_layer_types={})
Converts a tileset from triple-layer format to dual-layer format.
Represents a 32-bit RGBA color.