Snake/back-end/guiobject.cpp
2018-11-16 20:01:47 +03:00

69 lines
1.0 KiB
C++

#include "guiobject.h"
GuiObject::GuiObject(QObject *ptr):
QObject (ptr) {
generateId();
}
double GuiObject::angle() const {
return m_angle;
}
QString GuiObject::texture() const {
return m_texture;
}
void GuiObject::render() {
}
QRectF GuiObject::rect() const {
return m_rect;
}
QRectF& GuiObject::getRect() {
return m_rect;
}
void GuiObject::setAngle(double angle) {
m_angle = angle;
emit angleChanged(m_angle);
}
int GuiObject::guiId() const {
return m_guiId;
}
QString GuiObject::color() const {
return m_color;
}
void GuiObject::setColor(QString color) {
if (m_color == color)
return;
m_color = color;
emit colorChanged(m_color);
}
void GuiObject::setRect(QRectF rect) {
if (m_rect == rect)
return;
m_rect = rect;
emit rectChanged(m_rect);
}
void GuiObject::generateId() {
static int id = 0;
m_guiId = id++;
}
void GuiObject::setTexture(const QString &texture) {
m_texture = texture;
emit textureChanged(m_texture);
}