Porytiles
Loading...
Searching...
No Matches
porytiles::Tile< P > Class Template Reference

A single 8x8 pixel tile with an arbitrary pixel data type. More...

#include <tile.hpp>

Public Member Functions

virtual ~Tile ()=default
 
 Tile ()
 
virtual bool IsTransparent (const P &transparency) const
 
At (std::size_t i) const
 
At (std::size_t row, std::size_t col) const
 
void Set (std::size_t i, const P &p)
 
void Set (std::size_t row, std::size_t col, const P &p)
 

Protected Member Functions

const std::array< P, kTileSize > & pix () const
 

Detailed Description

template<typename P>
class porytiles::Tile< P >

A single 8x8 pixel tile with an arbitrary pixel data type.

Definition at line 15 of file tile.hpp.

Constructor & Destructor Documentation

◆ ~Tile()

template<typename P >
virtual porytiles::Tile< P >::~Tile ( )
virtualdefault

◆ Tile()

template<typename P >
porytiles::Tile< P >::Tile ( )
inlineexplicit

Definition at line 26 of file tile.hpp.

Member Function Documentation

◆ At() [1/2]

template<typename P >
P porytiles::Tile< P >::At ( std::size_t  i) const
inline

Definition at line 32 of file tile.hpp.

◆ At() [2/2]

template<typename P >
P porytiles::Tile< P >::At ( std::size_t  row,
std::size_t  col 
) const
inline

Definition at line 39 of file tile.hpp.

◆ IsTransparent()

template<typename P >
virtual bool porytiles::Tile< P >::IsTransparent ( const P &  transparency) const
inlinevirtual

Reimplemented in porytiles::RgbaTile.

Definition at line 28 of file tile.hpp.

◆ pix()

template<typename P >
const std::array< P, kTileSize > & porytiles::Tile< P >::pix ( ) const
inlineprotected

Definition at line 19 of file tile.hpp.

◆ Set() [1/2]

template<typename P >
void porytiles::Tile< P >::Set ( std::size_t  i,
const P &  p 
)
inline

Definition at line 49 of file tile.hpp.

◆ Set() [2/2]

template<typename P >
void porytiles::Tile< P >::Set ( std::size_t  row,
std::size_t  col,
const P &  p 
)
inline

Definition at line 56 of file tile.hpp.


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