4 #define MIN_TILE_THICKNESS 0.1 6 #include <QSharedPointer> 19 QString
name =
"New Tile Template",
23 QVector2D
position = QVector2D(0.5, 0.5),
26 QObject *parent =
nullptr);
79 QString
name()
const {
return mName; }
82 float height()
const {
return mHeight; }
84 QVector2D
position()
const {
return mPosition; }
86 QColor
color()
const {
return mColor; }
138 bool mHasSideMaterial;
143 bool mConnectDiagonals;
146 #endif // TILETEMPLATE_H TileMaterial * topMaterial()
Definition: tiletemplate.h:91
void exclusivePropertyChanged()
Emitted when a property is changed but does not affect mesh-related properties.
void setSideMaterial(TileMaterial *material)
Updates the side material for the tile template.
Definition: tiletemplate.cpp:145
void setTopMaterial(TileMaterial *material)
Updates the top material for the tile template.
Definition: tiletemplate.cpp:119
void setHasSideMaterial(bool enabled)
Definition: tiletemplate.cpp:109
void setColor(QColor color)
Definition: tiletemplate.cpp:101
void setHeight(float height)
Definition: tiletemplate.cpp:32
const TileMaterial * topMaterial() const
Definition: tiletemplate.h:90
TileMaterial * sideMaterial()
Definition: tiletemplate.h:94
float setThickness(float thickness)
setThickness
Definition: tiletemplate.cpp:42
void changed()
Emitted whenever something changes that needs to be saved.
float height() const
Definition: tiletemplate.h:82
bool connectDiagonals() const
Definition: tiletemplate.h:99
TileTemplate(QColor color=Qt::white, QString name="New Tile Template", float height=0, float thickness=1, TileMaterial *topMaterial=nullptr, QVector2D position=QVector2D(0.5, 0.5), bool bridgeTiles=false, bool connectDiagonals=false, QObject *parent=nullptr)
Definition: tiletemplate.cpp:6
void setBridgeTiles(bool enabled)
Definition: tiletemplate.cpp:171
QVector2D position() const
Definition: tiletemplate.h:84
bool hasSideMaterial()
Definition: tiletemplate.h:88
Definition: tiletemplate.h:13
QString name() const
Definition: tiletemplate.h:79
void setName(QString name)
Definition: tiletemplate.h:80
void setConnectDiagonals(bool enabled)
Definition: tiletemplate.cpp:181
bool bridgeTiles() const
Definition: tiletemplate.h:96
Definition: tilematerial.h:8
void emitTilePing()
emitTilePing Sends a signal to all tiles using this template, which will be forwarded to the containi...
Definition: tiletemplate.h:108
const TileMaterial * sideMaterial() const
Definition: tiletemplate.h:93
QColor color() const
Definition: tiletemplate.h:86
float thickness() const
Definition: tiletemplate.h:83
QVector2D setPosition(QVector2D position)
setPosition
Definition: tiletemplate.cpp:73