Porytiles
Loading...
Searching...
No Matches
porytiles::AsciiTilePrinter Class Referencefinal

A TilePrinter implementation that generates ASCII art tiles with formatting based on the provided TextFormatter. More...

#include <ascii_tile_printer.hpp>

Inheritance diagram for porytiles::AsciiTilePrinter:
[legend]
Collaboration diagram for porytiles::AsciiTilePrinter:
[legend]

Public Member Functions

 AsciiTilePrinter (gsl::not_null< TextFormatter * > format)
 
std::vector< std::string > print_metatile (const Metatile< Rgba32 > &metatile, metatile::Layer layer, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_metatile_tile_highlight (const Metatile< Rgba32 > &metatile, metatile::Layer layer, metatile::Subtile subtile, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_metatile_pixel_highlight (const Metatile< Rgba32 > &metatile, metatile::Layer layer, metatile::Subtile subtile, std::size_t row, std::size_t col, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_metatile_pixel_highlights (const Metatile< Rgba32 > &metatile, metatile::Layer layer, metatile::Subtile subtile, const std::vector< std::size_t > &indexes, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_tile (const PixelTile< Rgba32 > &tile, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_tile (const PixelTile< IndexPixel > &tile, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_tile_pixel_highlight (const PixelTile< Rgba32 > &tile, std::size_t row, std::size_t col, const Rgba32 &extrinsic_transparency) const override
 
std::vector< std::string > print_tile_pixel_highlights (const PixelTile< Rgba32 > &tile, const std::vector< std::size_t > &indexes, const Rgba32 &extrinsic_transparency) const override
 
- Public Member Functions inherited from porytiles::TilePrinter
virtual ~TilePrinter ()=default
 

Detailed Description

A TilePrinter implementation that generates ASCII art tiles with formatting based on the provided TextFormatter.

Definition at line 18 of file ascii_tile_printer.hpp.

Constructor & Destructor Documentation

◆ AsciiTilePrinter()

porytiles::AsciiTilePrinter::AsciiTilePrinter ( gsl::not_null< TextFormatter * >  format)
inlineexplicit

Definition at line 20 of file ascii_tile_printer.hpp.

Member Function Documentation

◆ print_metatile()

std::vector< std::string > porytiles::AsciiTilePrinter::print_metatile ( const Metatile< Rgba32 > &  metatile,
metatile::Layer  layer,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 259 of file ascii_tile_printer.cpp.

◆ print_metatile_pixel_highlight()

std::vector< std::string > porytiles::AsciiTilePrinter::print_metatile_pixel_highlight ( const Metatile< Rgba32 > &  metatile,
metatile::Layer  layer,
metatile::Subtile  subtile,
std::size_t  row,
std::size_t  col,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 275 of file ascii_tile_printer.cpp.

◆ print_metatile_pixel_highlights()

std::vector< std::string > porytiles::AsciiTilePrinter::print_metatile_pixel_highlights ( const Metatile< Rgba32 > &  metatile,
metatile::Layer  layer,
metatile::Subtile  subtile,
const std::vector< std::size_t > &  indexes,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 287 of file ascii_tile_printer.cpp.

◆ print_metatile_tile_highlight()

std::vector< std::string > porytiles::AsciiTilePrinter::print_metatile_tile_highlight ( const Metatile< Rgba32 > &  metatile,
metatile::Layer  layer,
metatile::Subtile  subtile,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 266 of file ascii_tile_printer.cpp.

◆ print_tile() [1/2]

std::vector< std::string > porytiles::AsciiTilePrinter::print_tile ( const PixelTile< IndexPixel > &  tile,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 308 of file ascii_tile_printer.cpp.

◆ print_tile() [2/2]

std::vector< std::string > porytiles::AsciiTilePrinter::print_tile ( const PixelTile< Rgba32 > &  tile,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 302 of file ascii_tile_printer.cpp.

◆ print_tile_pixel_highlight()

std::vector< std::string > porytiles::AsciiTilePrinter::print_tile_pixel_highlight ( const PixelTile< Rgba32 > &  tile,
std::size_t  row,
std::size_t  col,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 337 of file ascii_tile_printer.cpp.

◆ print_tile_pixel_highlights()

std::vector< std::string > porytiles::AsciiTilePrinter::print_tile_pixel_highlights ( const PixelTile< Rgba32 > &  tile,
const std::vector< std::size_t > &  indexes,
const Rgba32 extrinsic_transparency 
) const
overridevirtual

Implements porytiles::TilePrinter.

Definition at line 344 of file ascii_tile_printer.cpp.


The documentation for this class was generated from the following files: