Fixed coordinate bug.
[kgcqgv.git] / element.cpp
blobea6e31b010b7aabae79f4168466b49e2de91ffef
1 #include "element.h"
2 #include <KDebug>
4 Element::Element(SCENE* scene, const QPoint& point)
5 : m_position(point - size() / 2.0)
7 #ifdef USE_KGC
8 m_item = new KGameCanvasRectangle(Qt::red, QSize(size().x(), size().y()), scene);
9 m_item->moveTo(point - size() / 2);
10 m_item->show();
11 #else
12 m_item = scene->addRect(QRect(QPoint(0, 0), QSize(size().x(), size().y())), Qt::NoPen, Qt::red);
13 m_item->setPos(point - size() / 2);
14 kDebug() << "pos = " << m_item->pos() << endl;
15 kDebug() << "position = " << m_position << endl;
16 #endif
18 m_velocity.setX(((double)rand() / RAND_MAX) * 0.1);
19 m_velocity.setY(((double)rand() / RAND_MAX) * 0.1);
22 Element::~Element() { delete m_item; }
24 QPointF Element::position() const { return m_position; }
26 QPointF Element::velocity() const { return m_velocity; }
28 void Element::setPosition(const QPointF& pos) {
29 m_position = pos;
30 #ifdef USE_KGC
31 m_item->moveTo(m_position.toPoint() - size() / 2);
32 #else
33 m_item->setPos(m_position - size() / 2);
34 #endif
37 void Element::setVelocity(const QPointF& vel) {
38 m_velocity = vel;
41 QPoint Element::size() const {
42 return QPoint(30, 30);