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

A collection of printer functions for the Palette and related types. More...

#include <palette_printer.hpp>

Inheritance diagram for porytiles::PalettePrinter:
[legend]

Public Member Functions

virtual ~PalettePrinter ()=default
 
virtual std::vector< std::string > print_rgba_pal (const Palette< Rgba32, pal::max_size > &pal) const =0
 
virtual std::vector< std::string > print_rgba_pal (const Palette< Rgba32 > &pal) const =0
 
virtual std::vector< std::string > print_rgba_pal_with_highlights (const Palette< Rgba32 > &pal, const std::vector< std::size_t > &slots) const =0
 
virtual std::vector< std::string > print_rgba_pal_with_highlights (const Palette< Rgba32, pal::max_size > &pal, const std::vector< std::size_t > &slots) const =0
 
virtual std::vector< std::string > print_pal_hint_with_highlights (const PaletteHint &hint, const std::vector< std::size_t > &slots) const =0
 
virtual std::vector< std::string > print_rgba_palette_covered_missing (const Palette< Rgba32, pal::max_size > &pal, std::set< Rgba32 > covered_colors, std::set< Rgba32 > missing_colors) const =0
 
virtual std::vector< std::string > print_rgba_counts (const std::vector< std::pair< Rgba32, unsigned int > > &colors_counts) const =0
 
std::vector< std::string > print_rgba_pal_counts (const std::map< Rgba32, unsigned int > &color_counts) const
 

Detailed Description

A collection of printer functions for the Palette and related types.

Definition at line 16 of file palette_printer.hpp.

Constructor & Destructor Documentation

◆ ~PalettePrinter()

virtual porytiles::PalettePrinter::~PalettePrinter ( )
virtualdefault

Member Function Documentation

◆ print_pal_hint_with_highlights()

virtual std::vector< std::string > porytiles::PalettePrinter::print_pal_hint_with_highlights ( const PaletteHint hint,
const std::vector< std::size_t > &  slots 
) const
pure virtual

◆ print_rgba_counts()

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_counts ( const std::vector< std::pair< Rgba32, unsigned int > > &  colors_counts) const
pure virtual

◆ print_rgba_pal() [1/2]

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_pal ( const Palette< Rgba32 > &  pal) const
pure virtual

◆ print_rgba_pal() [2/2]

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_pal ( const Palette< Rgba32, pal::max_size > &  pal) const
pure virtual

◆ print_rgba_pal_counts()

std::vector< std::string > porytiles::PalettePrinter::print_rgba_pal_counts ( const std::map< Rgba32, unsigned int > &  color_counts) const
inline

Definition at line 42 of file palette_printer.hpp.

◆ print_rgba_pal_with_highlights() [1/2]

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_pal_with_highlights ( const Palette< Rgba32 > &  pal,
const std::vector< std::size_t > &  slots 
) const
pure virtual

◆ print_rgba_pal_with_highlights() [2/2]

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_pal_with_highlights ( const Palette< Rgba32, pal::max_size > &  pal,
const std::vector< std::size_t > &  slots 
) const
pure virtual

◆ print_rgba_palette_covered_missing()

virtual std::vector< std::string > porytiles::PalettePrinter::print_rgba_palette_covered_missing ( const Palette< Rgba32, pal::max_size > &  pal,
std::set< Rgba32 covered_colors,
std::set< Rgba32 missing_colors 
) const
pure virtual

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