Porytiles
Loading...
Searching...
No Matches
porytiles::TilePrinter Class Referenceabstract

A collection of printer functions for various tile types. More...

#include <tile_printer.hpp>

Inheritance diagram for porytiles::TilePrinter:
[legend]

Public Member Functions

virtual ~TilePrinter ()=default
 
virtual std::vector< std::string > print_metatile (const Metatile< Rgba32 > &metatile, metatile::Layer layer, const Rgba32 &extrinsic_transparency) const =0
 
virtual std::vector< std::string > print_metatile_tile_highlight (const Metatile< Rgba32 > &metatile, metatile::Layer layer, metatile::Subtile subtile, const Rgba32 &extrinsic_transparency) const =0
 
virtual 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 =0
 
virtual 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 =0
 
virtual std::vector< std::string > print_tile (const PixelTile< Rgba32 > &tile, const Rgba32 &extrinsic_transparency) const =0
 
virtual std::vector< std::string > print_tile (const PixelTile< IndexPixel > &tile, const Rgba32 &extrinsic_transparency) const =0
 
virtual 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 =0
 
virtual std::vector< std::string > print_tile_pixel_highlights (const PixelTile< Rgba32 > &tile, const std::vector< std::size_t > &indexes, const Rgba32 &extrinsic_transparency) const =0
 

Detailed Description

A collection of printer functions for various tile types.

Definition at line 16 of file tile_printer.hpp.

Constructor & Destructor Documentation

◆ ~TilePrinter()

virtual porytiles::TilePrinter::~TilePrinter ( )
virtualdefault

Member Function Documentation

◆ print_metatile()

virtual std::vector< std::string > porytiles::TilePrinter::print_metatile ( const Metatile< Rgba32 > &  metatile,
metatile::Layer  layer,
const Rgba32 extrinsic_transparency 
) const
pure virtual

Implemented in porytiles::AsciiTilePrinter.

◆ print_metatile_pixel_highlight()

virtual std::vector< std::string > porytiles::TilePrinter::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
pure virtual

Implemented in porytiles::AsciiTilePrinter.

◆ print_metatile_pixel_highlights()

virtual std::vector< std::string > porytiles::TilePrinter::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
pure virtual

Implemented in porytiles::AsciiTilePrinter.

◆ print_metatile_tile_highlight()

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

Implemented in porytiles::AsciiTilePrinter.

◆ print_tile() [1/2]

virtual std::vector< std::string > porytiles::TilePrinter::print_tile ( const PixelTile< IndexPixel > &  tile,
const Rgba32 extrinsic_transparency 
) const
pure virtual

Implemented in porytiles::AsciiTilePrinter.

◆ print_tile() [2/2]

virtual std::vector< std::string > porytiles::TilePrinter::print_tile ( const PixelTile< Rgba32 > &  tile,
const Rgba32 extrinsic_transparency 
) const
pure virtual

Implemented in porytiles::AsciiTilePrinter.

◆ print_tile_pixel_highlight()

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

Implemented in porytiles::AsciiTilePrinter.

◆ print_tile_pixel_highlights()

virtual std::vector< std::string > porytiles::TilePrinter::print_tile_pixel_highlights ( const PixelTile< Rgba32 > &  tile,
const std::vector< std::size_t > &  indexes,
const Rgba32 extrinsic_transparency 
) const
pure virtual

Implemented in porytiles::AsciiTilePrinter.


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