Gamedev Framework (gf)  0.19.0
A C++17 framework for 2D games
Public Member Functions | List of all members
gf::TileProperties Class Referenceabstract

The properties of tiles. More...

#include <gf/TileProperties.h>

Inheritance diagram for gf::TileProperties:
Inheritance graph
[legend]

Public Member Functions

virtual ~TileProperties ()
 
virtual RectF computeBounds (Vector2i layerSize, Vector2f tileSize)=0
 
virtual RectI computeVisibleArea (const RectF &local, Vector2f tileSize)=0
 
virtual RectF computeCellBounds (Vector2i coords, Vector2f tileSize)=0
 
virtual Vector2i computeCoordinates (Vector2f position, Vector2f tileSize)=0
 
virtual Polyline computePolyline (Vector2i coords, Vector2f tileSize)=0
 
virtual void forEachNeighbor (Vector2i coords, Vector2i layerSize, std::function< void(Vector2i)> func)=0
 

Detailed Description

The properties of tiles.

These properties depend on the orientation of the tiles in the map.

See also
gf::TileOrientation

Constructor & Destructor Documentation

◆ ~TileProperties()

virtual gf::TileProperties::~TileProperties ( )
virtual

Member Function Documentation

◆ computeBounds()

virtual RectF gf::TileProperties::computeBounds ( Vector2i  layerSize,
Vector2f  tileSize 
)
pure virtual

◆ computeCellBounds()

virtual RectF gf::TileProperties::computeCellBounds ( Vector2i  coords,
Vector2f  tileSize 
)
pure virtual

◆ computeCoordinates()

virtual Vector2i gf::TileProperties::computeCoordinates ( Vector2f  position,
Vector2f  tileSize 
)
pure virtual

◆ computePolyline()

virtual Polyline gf::TileProperties::computePolyline ( Vector2i  coords,
Vector2f  tileSize 
)
pure virtual

◆ computeVisibleArea()

virtual RectI gf::TileProperties::computeVisibleArea ( const RectF local,
Vector2f  tileSize 
)
pure virtual

◆ forEachNeighbor()

virtual void gf::TileProperties::forEachNeighbor ( Vector2i  coords,
Vector2i  layerSize,
std::function< void(Vector2i)>  func 
)
pure virtual