FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::TileLayer Class Reference

A tile layer contain a matrix of global tile id and a list of TileSet. More...

#include <C_tilelayer.hpp>

Inheritance diagram for fge::TileLayer:
fge::Transformable fge::Drawable

Classes

class  Tile
 A tile that contain drawing information and its global id. More...
 

Public Member Functions

void draw (fge::RenderTarget &target, fge::RenderStates const &states) const override
 
void clear ()
 Clear the matrix of tiles.
 
void setId (TileId id)
 Set the id of the layer (mostly for "Tiled" map editor compatibility)
 
TileId getId () const
 Get the id of the layer.
 
void setName (std::string name)
 Set the name of the layer.
 
std::string const & getName () const
 Get the name of the layer.
 
fge::Matrix< TileLayer::Tile > const & getTiles () const
 Get the matrix of tiles.
 
void setGid (std::size_t x, std::size_t y, TileSetList const &tileSets, TileId gid)
 Shortcut to set a global tile id and a new tileset.
 
void setGid (std::size_t x, std::size_t y, TileId gid)
 Shortcut to set a global tile id.
 
void setGridSize (std::size_t x, std::size_t y)
 Set the tiles matrix size.
 
void refreshTextures (TileSetList const &tileSets)
 Refresh all tiles with a list of tilesets.
 
void setPosition (Vector2f const &position)
 
Vector2f const & getPosition () const
 
void move (Vector2f const &offset)
 
void setRotation (float angle)
 
float getRotation () const
 
void rotate (float angle)
 
void setScale (Vector2f const &factors)
 
void setScale (float factor)
 
Vector2f const & getScale () const
 
void scale (Vector2f const &factor)
 
void scale (float factor)
 
void setOrigin (Vector2f const &origin)
 
Vector2f const & getOrigin () const
 
glm::mat4 const & getTransform () const
 
glm::mat4 const & getInverseTransform () const
 

Detailed Description

A tile layer contain a matrix of global tile id and a list of TileSet.

This class is compatible with the "Tiled" map editor.

Member Function Documentation

◆ clear()

void fge::TileLayer::clear ( )

Clear the matrix of tiles.

◆ draw()

void fge::TileLayer::draw ( fge::RenderTarget & target,
fge::RenderStates const & states ) const
overridevirtual

Implements fge::Drawable.

◆ getId()

TileId fge::TileLayer::getId ( ) const
nodiscard

Get the id of the layer.

Returns
The id of the layer

◆ getName()

std::string const & fge::TileLayer::getName ( ) const
nodiscard

Get the name of the layer.

Returns
The name of the layer

◆ getTiles()

fge::Matrix< TileLayer::Tile > const & fge::TileLayer::getTiles ( ) const
nodiscard

Get the matrix of tiles.

Returns
The matrix of tiles

◆ refreshTextures()

void fge::TileLayer::refreshTextures ( TileSetList const & tileSets)

Refresh all tiles with a list of tilesets.

Parameters
tileSetsThe list of tilesets

◆ setGid() [1/2]

void fge::TileLayer::setGid ( std::size_t x,
std::size_t y,
TileId gid )

Shortcut to set a global tile id.

Parameters
xThe x position of the tile
yThe y position of the tile
gidThe global tile id

◆ setGid() [2/2]

void fge::TileLayer::setGid ( std::size_t x,
std::size_t y,
TileSetList const & tileSets,
TileId gid )

Shortcut to set a global tile id and a new tileset.

Parameters
xThe x position of the tile
yThe y position of the tile
tileSetsThe list of tilesets
gidThe global tile id

◆ setGridSize()

void fge::TileLayer::setGridSize ( std::size_t x,
std::size_t y )

Set the tiles matrix size.

Parameters
xThe x size of the matrix
yThe y size of the matrix

◆ setId()

void fge::TileLayer::setId ( TileId id)

Set the id of the layer (mostly for "Tiled" map editor compatibility)

Parameters
idThe id of the layer

◆ setName()

void fge::TileLayer::setName ( std::string name)

Set the name of the layer.

Parameters
nameThe name of the layer

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