Porytiles
Loading...
Searching...
No Matches
porytiles2::metatile Namespace Reference

Enumerations

enum class  Layer : std::uint8_t { bottom = 0 , middle = 1 , top = 2 }
 
enum class  Subtile : std::uint8_t { northwest = 0 , northeast = 1 , southwest = 2 , southeast = 3 }
 

Functions

std::string to_string (Layer layer)
 
std::string to_string (Subtile layer)
 
std::tuple< std::size_t, Layer, Subtilefrom_tile_index (std::size_t tile_index)
 
std::string message_header (std::size_t index, Layer layer, Subtile subtile, std::size_t subtile_row, std::size_t subtile_col, const TextFormatter &format)
 

Variables

constexpr std::size_t tiles_per_side = 2
 
constexpr std::size_t tiles_per_metatile_layer = tiles_per_side * tiles_per_side
 
constexpr std::size_t tiles_per_metatile = tiles_per_metatile_layer * 3
 
constexpr std::size_t side_length_pix = tiles_per_side * tile::side_length_pix
 
constexpr std::size_t entries_per_metatile_dual = 8
 
constexpr std::size_t entries_per_metatile_triple = 12
 

Enumeration Type Documentation

◆ Layer

enum class porytiles2::metatile::Layer : std::uint8_t
strong
Enumerator
bottom 
middle 
top 

Definition at line 20 of file metatile.hpp.

◆ Subtile

enum class porytiles2::metatile::Subtile : std::uint8_t
strong
Enumerator
northwest 
northeast 
southwest 
southeast 

Definition at line 35 of file metatile.hpp.

Function Documentation

◆ from_tile_index()

std::tuple< std::size_t, Layer, Subtile > porytiles2::metatile::from_tile_index ( std::size_t  tile_index)
inline

Definition at line 52 of file metatile.hpp.

◆ message_header()

std::string porytiles2::metatile::message_header ( std::size_t  index,
Layer  layer,
Subtile  subtile,
std::size_t  subtile_row,
std::size_t  subtile_col,
const TextFormatter format 
)
inline

Definition at line 62 of file metatile.hpp.

◆ to_string() [1/2]

std::string porytiles2::metatile::to_string ( Layer  layer)
inline

Definition at line 22 of file metatile.hpp.

◆ to_string() [2/2]

std::string porytiles2::metatile::to_string ( Subtile  layer)
inline

Definition at line 37 of file metatile.hpp.

Variable Documentation

◆ entries_per_metatile_dual

constexpr std::size_t porytiles2::metatile::entries_per_metatile_dual = 8
inlineconstexpr

Definition at line 17 of file metatile.hpp.

◆ entries_per_metatile_triple

constexpr std::size_t porytiles2::metatile::entries_per_metatile_triple = 12
inlineconstexpr

Definition at line 18 of file metatile.hpp.

◆ side_length_pix

constexpr std::size_t porytiles2::metatile::side_length_pix = tiles_per_side * tile::side_length_pix
inlineconstexpr

Definition at line 16 of file metatile.hpp.

◆ tiles_per_metatile

constexpr std::size_t porytiles2::metatile::tiles_per_metatile = tiles_per_metatile_layer * 3
inlineconstexpr

Definition at line 15 of file metatile.hpp.

◆ tiles_per_metatile_layer

constexpr std::size_t porytiles2::metatile::tiles_per_metatile_layer = tiles_per_side * tiles_per_side
inlineconstexpr

Definition at line 14 of file metatile.hpp.

◆ tiles_per_side

constexpr std::size_t porytiles2::metatile::tiles_per_side = 2
inlineconstexpr

Definition at line 13 of file metatile.hpp.