Porytiles
Loading...
Searching...
No Matches
tile_printer.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5
8
9namespace porytiles2 {
10
15 public:
16 virtual ~TilePrinter() = default;
17
18 [[nodiscard]] virtual std::vector<std::string>
19 print_metatile_highlight(metatile::Subtile subtile, std::size_t row, std::size_t col, Style color) const = 0;
20
21 [[nodiscard]] virtual std::vector<std::string> print_metatile_highlights(
22 metatile::Subtile subtile, const std::vector<std::size_t> &indexes, Style color) const = 0;
23};
24
25} // namespace porytiles2
A collection of printer functions for various tile types.
virtual ~TilePrinter()=default
virtual std::vector< std::string > print_metatile_highlight(metatile::Subtile subtile, std::size_t row, std::size_t col, Style color) const =0
virtual std::vector< std::string > print_metatile_highlights(metatile::Subtile subtile, const std::vector< std::size_t > &indexes, Style color) const =0
Style
Bitmask flags for text styling options.