Porytiles
Loading...
Searching...
No Matches
porytiles::ColorPalettePrinter Class Reference

#include <color_palette_printer.hpp>

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

Public Member Functions

 ColorPalettePrinter (gsl::not_null< TextFormatter * > format)
 
std::vector< std::string > print_rgba_palette (const Palette< Rgba32, palette::max_size > &palette) const override
 
std::vector< std::string > print_rgba_palette (const Palette< Rgba32 > &palette) const override
 
std::vector< std::string > print_rgba_palette_with_highlights (const Palette< Rgba32 > &palette, const std::vector< std::size_t > &slots) const override
 
std::vector< std::string > print_rgba_palette_with_highlights (const Palette< Rgba32, palette::max_size > &palette, const std::vector< std::size_t > &slots) const override
 
std::vector< std::string > print_palette_hint_with_highlights (const PaletteHint &hint, const std::vector< std::size_t > &slots) const override
 
std::vector< std::string > print_rgba_palette_covered_missing (const Palette< Rgba32, palette::max_size > &palette, std::set< Rgba32 > covered_colors, std::set< Rgba32 > missing_colors) const override
 
std::vector< std::string > print_rgba_counts (const std::vector< std::pair< Rgba32, unsigned int > > &colors_counts) const override
 
- Public Member Functions inherited from porytiles::PalettePrinter
virtual ~PalettePrinter ()=default
 
std::vector< std::string > print_rgba_palette_counts (const std::map< Rgba32, unsigned int > &color_counts) const
 

Detailed Description

Definition at line 13 of file color_palette_printer.hpp.

Constructor & Destructor Documentation

◆ ColorPalettePrinter()

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

Definition at line 15 of file color_palette_printer.hpp.

Member Function Documentation

◆ print_palette_hint_with_highlights()

std::vector< std::string > porytiles::ColorPalettePrinter::print_palette_hint_with_highlights ( const PaletteHint hint,
const std::vector< std::size_t > &  slots 
) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 90 of file color_palette_printer.cpp.

◆ print_rgba_counts()

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_counts ( const std::vector< std::pair< Rgba32, unsigned int > > &  colors_counts) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 164 of file color_palette_printer.cpp.

◆ print_rgba_palette() [1/2]

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_palette ( const Palette< Rgba32 > &  palette) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 73 of file color_palette_printer.cpp.

◆ print_rgba_palette() [2/2]

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_palette ( const Palette< Rgba32, palette::max_size > &  palette) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 68 of file color_palette_printer.cpp.

◆ print_rgba_palette_covered_missing()

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_palette_covered_missing ( const Palette< Rgba32, palette::max_size > &  palette,
std::set< Rgba32 covered_colors,
std::set< Rgba32 missing_colors 
) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 133 of file color_palette_printer.cpp.

◆ print_rgba_palette_with_highlights() [1/2]

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_palette_with_highlights ( const Palette< Rgba32 > &  palette,
const std::vector< std::size_t > &  slots 
) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 78 of file color_palette_printer.cpp.

◆ print_rgba_palette_with_highlights() [2/2]

std::vector< std::string > porytiles::ColorPalettePrinter::print_rgba_palette_with_highlights ( const Palette< Rgba32, palette::max_size > &  palette,
const std::vector< std::size_t > &  slots 
) const
overridevirtual

Implements porytiles::PalettePrinter.

Definition at line 84 of file color_palette_printer.cpp.


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