#include <Syndicate/Data/MapTile.h>
Inheritance diagram for Syndicate::Data::MapTile:
Public Member Functions | |
MapTile (void) | |
~MapTile (void) | |
template<typename TColors> | |
void | get (uint8_t id, TColors *tile, unsigned pitch=_width, const TColors *colors=Colors< TColors >::_default) const |
virtual void | info (void) |
bool | load (char const *filename) |
unsigned | getLength (void) |
Static Public Attributes | |
static const unsigned | _nb_tiles = 256 |
static const unsigned | _sub_tiles_per_tile_x = 2 |
static const unsigned | _sub_tiles_per_tile_y = 3 |
static const unsigned | _sub_tiles_per_tile = _sub_tiles_per_tile_x * _sub_tiles_per_tile_y |
static const unsigned | _width = _sub_tiles_per_tile_x * MapSubTile::_width |
static const unsigned | _height = _sub_tiles_per_tile_y * MapSubTile::_height |
static const unsigned | _width_on_map = 256 |
static const unsigned | _height_on_map = 256 |
static const unsigned | _depth_on_map = 128 |
static const unsigned | _min_offset = _nb_tiles * _sub_tiles_per_tile * sizeof(le_uint32_t) |
Protected Attributes | |
unsigned | _data_length |
Private Attributes | |
Data * | _data |
Classes | |
struct | Data |
Syndicate::Data::MapTile::MapTile | ( | void | ) | [inline] |
Syndicate::Data::MapTile::~MapTile | ( | void | ) | [inline] |
void Syndicate::Data::MapTile::get | ( | uint8_t | id, | |
TColors * | tile, | |||
unsigned | pitch = _width , |
|||
const TColors * | colors = Colors< TColors >::_default | |||
) | const [inline] |
This method extract pixels of the tile in the tile array of uint8_t (palettized) or uint32_t (4bpp).
[in] | id | |
[out] | tile | array of pixels where the data should be stored |
[in] | pitch | length of a scanline of tile in bytes |
[in] | colors | lut for mapping palette indexes on the format of pixels |
virtual void Syndicate::Data::File::info | ( | void | ) | [virtual, inherited] |
In debug mode it display the informations.
bool Syndicate::Data::File::load | ( | char const * | filename | ) | [inherited] |
This method load the content (unpacked) of the file at the adress pointed by _data.
[in] | filename | the name of the file. |
true | if success. | |
false | if fails. If previous file is loaded, the data keep unaffected. |
unsigned Syndicate::Data::File::getLength | ( | void | ) | [inline, inherited] |
const unsigned Syndicate::Data::MapTile::_nb_tiles = 256 [static] |
const unsigned Syndicate::Data::MapTile::_sub_tiles_per_tile_x = 2 [static] |
const unsigned Syndicate::Data::MapTile::_sub_tiles_per_tile_y = 3 [static] |
const unsigned Syndicate::Data::MapTile::_sub_tiles_per_tile = _sub_tiles_per_tile_x * _sub_tiles_per_tile_y [static] |
const unsigned Syndicate::Data::MapTile::_width = _sub_tiles_per_tile_x * MapSubTile::_width [static] |
const unsigned Syndicate::Data::MapTile::_height = _sub_tiles_per_tile_y * MapSubTile::_height [static] |
const unsigned Syndicate::Data::MapTile::_width_on_map = 256 [static] |
const unsigned Syndicate::Data::MapTile::_height_on_map = 256 [static] |
const unsigned Syndicate::Data::MapTile::_depth_on_map = 128 [static] |
const unsigned Syndicate::Data::MapTile::_min_offset = _nb_tiles * _sub_tiles_per_tile * sizeof(le_uint32_t) [static] |
Data* Syndicate::Data::MapTile::_data [private] |
Reimplemented from Syndicate::Data::File.
unsigned Syndicate::Data::File::_data_length [protected, inherited] |