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 20 of file ascii_tile_printer.hpp.

Constructor & Destructor Documentation

◆ AsciiTilePrinter()

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

Definition at line 22 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 265 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 281 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 293 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 272 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 314 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 308 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 343 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 350 of file ascii_tile_printer.cpp.


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