Gamedev Framework (gf)  0.19.0
A C++17 framework for 2D games
Public Member Functions | List of all members
gf::GenericTileProperties< Helper > Class Template Reference

The generic properties of tiles. More...

#include <gf/TileProperties.h>

Inheritance diagram for gf::GenericTileProperties< Helper >:
Inheritance graph
[legend]

Public Member Functions

 GenericTileProperties (Helper helper)
 
RectF computeBounds (Vector2i layerSize, Vector2f tileSize) override
 
RectI computeVisibleArea (const RectF &local, Vector2f tileSize) override
 
RectF computeCellBounds (Vector2i coords, Vector2f tileSize) override
 
Vector2i computeCoordinates (Vector2f position, Vector2f tileSize) override
 
Polyline computePolyline (Vector2i coords, Vector2f tileSize) override
 
void forEachNeighbor (Vector2i coords, Vector2i layerSize, std::function< void(Vector2i)> func) override
 
- Public Member Functions inherited from gf::TileProperties
virtual ~TileProperties ()
 

Detailed Description

template<typename Helper>
class gf::GenericTileProperties< Helper >

The generic properties of tiles.

For tile orientation that have a helper, they can be instantiated directly thanks to this class.

See also
gf::StaggerHelper, gf::HexagonHelper

Constructor & Destructor Documentation

◆ GenericTileProperties()

template<typename Helper >
gf::GenericTileProperties< Helper >::GenericTileProperties ( Helper  helper)
inline

Member Function Documentation

◆ computeBounds()

template<typename Helper >
RectF gf::GenericTileProperties< Helper >::computeBounds ( Vector2i  layerSize,
Vector2f  tileSize 
)
inlineoverridevirtual

Implements gf::TileProperties.

◆ computeCellBounds()

template<typename Helper >
RectF gf::GenericTileProperties< Helper >::computeCellBounds ( Vector2i  coords,
Vector2f  tileSize 
)
inlineoverridevirtual

Implements gf::TileProperties.

◆ computeCoordinates()

template<typename Helper >
Vector2i gf::GenericTileProperties< Helper >::computeCoordinates ( Vector2f  position,
Vector2f  tileSize 
)
inlineoverridevirtual

Implements gf::TileProperties.

◆ computePolyline()

template<typename Helper >
Polyline gf::GenericTileProperties< Helper >::computePolyline ( Vector2i  coords,
Vector2f  tileSize 
)
inlineoverridevirtual

Implements gf::TileProperties.

◆ computeVisibleArea()

template<typename Helper >
RectI gf::GenericTileProperties< Helper >::computeVisibleArea ( const RectF local,
Vector2f  tileSize 
)
inlineoverridevirtual

Implements gf::TileProperties.

◆ forEachNeighbor()

template<typename Helper >
void gf::GenericTileProperties< Helper >::forEachNeighbor ( Vector2i  coords,
Vector2i  layerSize,
std::function< void(Vector2i)>  func 
)
inlineoverridevirtual

Implements gf::TileProperties.