11 #include <QSharedPointer> 22 QObject *parent =
nullptr);
62 const QString
savePath()
const {
return mSavePath; }
132 enum TilePingReceiveMode {
148 TilePingReceiveMode mTilePingReceiveMode;
152 QVector<QSharedPointer<Tile>> mPingedTiles;
153 QVector<QPoint> mPingedTilePositions;
157 QMutex mPingingMutex;
const Tile & cTileAt(int x, int y) const
Definition: tilemap.cpp:45
TileTemplateSet * defaultTileTemplateSet()
Definition: tilemap.h:113
bool contains(int x, int y) const
Definition: tilemap.cpp:77
void clear()
Definition: tilemap.cpp:70
QVector< QPoint > tilePositionsUsingTemplate(TileTemplate *tileTemplate)
tilePositionsUsingTemplate Finds the positions of all the tiles using a given TileTemplate.
Definition: tilemap.cpp:206
bool isTileTemplateSetUsed(TileTemplateSet *tileTemplateSet)
tileTemplateSetUsed Returns true if some tile in the map uses any of the tileTemplates of the given s...
Definition: tilemap.cpp:138
bool isTileTemplateUsed(TileTemplate *tileTemplate)
tileTemplateUsed Returns true if some tile in the map uses this tileTemplate
Definition: tilemap.cpp:118
bool isIndoor() const
Definition: tilemap.h:50
The TileTemplateSet class Stores a list of tile templates. Also implements the item model for them...
Definition: tiletemplateset.h:14
Class to represent each tile on the tileMap.
Definition: tile.h:13
int height() const
Definition: tilemap.h:49
TileMap(QSize mapSize, bool isIndoors, bool hasCeiling, QObject *parent=nullptr)
Definition: tilemap.cpp:5
void removingTileTemplate(TileTemplate *tileTemplate)
removeTileTemplate Called when a tileTemplate is going to be removed. Any tiles using template will b...
Definition: tilemap.cpp:184
const Array2D< QSharedPointer< Tile > > & getArray2D() const
Returns a representation of this map as an Array2D.
Definition: tilemap.cpp:55
void resizeMap(QSize newSize)
resizeMap
Definition: tilemap.cpp:85
QVector< QPoint > tilePositionsUsingTemplateSet(TileTemplateSet *tileTemplateSet)
tilePositionsUsingTemplateSet Finds the positions of all the tiles using a given TileTemplateSet.
Definition: tilemap.cpp:225
void clearTile(int x, int y)
Definition: tilemap.h:39
void removingTileTemplateSet(TileTemplateSet *tileTemplateSet)
removingTileTemplateSet Called when a tileTemplateSet is going to be removed. Any tiles using templat...
Definition: tilemap.cpp:162
Tile & tileAt(int x, int y)
Definition: tilemap.cpp:35
The Array2D class is basically a 2D implementation of QVector.
Definition: array2d.h:35
void setTile(int x, int y, TileTemplate *tileTemplate)
Definition: tilemap.cpp:60
QSize mapSize() const
Definition: tilemap.h:44
void setSavePath(QString path)
Definition: tilemap.h:63
Definition: tiletemplate.h:13
QSize size() const
Definition: array2d.h:79
const Array2D< QSharedPointer< Tile > > & cTiles() const
Definition: tilemap.h:64
int width() const
Definition: tilemap.h:48
bool hasCeiling() const
Definition: tilemap.h:51
void mapChanged()
Sent out whenever the map is changed in any way. Happens after tileChanged() and resized() signals...
void tilePinged(int x, int y)
Definition: tilemap.cpp:247
const QString savePath() const
Definition: tilemap.h:62
void tileChanged(int x, int y)