21 #ifndef GF_TILE_PROPERTIES_H 22 #define GF_TILE_PROPERTIES_H 26 #include "GraphicsApi.h" 32 #ifndef DOXYGEN_SHOULD_SKIP_THIS 71 template<
typename Helper>
75 : m_helper(
std::move(helper))
80 return m_helper.computeBounds(layerSize, tileSize);
84 return m_helper.computeVisibleArea(local, tileSize);
88 return m_helper.computeCellBounds(coords, tileSize);
92 return m_helper.computeCoordinates(position, tileSize);
96 return m_helper.computePolyline(coords, tileSize);
100 m_helper.forEachNeighbor(coords, layerSize, std::move(func));
108 #ifndef DOXYGEN_SHOULD_SKIP_THIS 113 #endif // GF_TILE_PROPERTIES_H The properties of tiles.
Definition: TileProperties.h:44
A polyline.
Definition: Polyline.h:46
GenericTileProperties(Helper helper)
Definition: TileProperties.h:74
Polyline computePolyline(Vector2i coords, Vector2f tileSize) override
Definition: TileProperties.h:95
RectF computeBounds(Vector2i layerSize, Vector2f tileSize) override
Definition: TileProperties.h:79
The namespace for gf classes.
Definition: Action.h:35
void forEachNeighbor(Vector2i coords, Vector2i layerSize, std::function< void(Vector2i)> func) override
Definition: TileProperties.h:99
Vector2i computeCoordinates(Vector2f position, Vector2f tileSize) override
Definition: TileProperties.h:91
The generic properties of tiles.
Definition: TileProperties.h:72
RectF computeCellBounds(Vector2i coords, Vector2f tileSize) override
Definition: TileProperties.h:87
RectI computeVisibleArea(const RectF &local, Vector2f tileSize) override
Definition: TileProperties.h:83