summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/EffectItem.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-29 13:11:51 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-29 13:11:51 -0400
commit6781e2bcd051ace8da25dbd9e6950c87045753ef (patch)
tree734cdbd2ddf05f0af9c5e3ada807d2780a5f3387 /sigmodr/widgets/EffectItem.cpp
parent7da85e52c1a0015213c0e905d7dbc5631a0b0904 (diff)
downloadsigen-6781e2bcd051ace8da25dbd9e6950c87045753ef.tar.gz
sigen-6781e2bcd051ace8da25dbd9e6950c87045753ef.tar.xz
sigen-6781e2bcd051ace8da25dbd9e6950c87045753ef.zip
Move the map editing classes to a subdirectory
Diffstat (limited to 'sigmodr/widgets/EffectItem.cpp')
-rw-r--r--sigmodr/widgets/EffectItem.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/sigmodr/widgets/EffectItem.cpp b/sigmodr/widgets/EffectItem.cpp
deleted file mode 100644
index 08942907..00000000
--- a/sigmodr/widgets/EffectItem.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright 2008-2009 Ben Boeckel <MathStuf@gmail.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-// Header include
-#include "EffectItem.h"
-
-// Sigmod includes
-#include <sigmod/MapEffect.h>
-
-// Qt includes
-#include <QtGui/QPainter>
-
-// Standard includes
-#include <climits>
-
-using namespace Sigmod;
-using namespace Sigmodr::Widgets;
-
-EffectItem::EffectItem(MapEffect* effect, QGraphicsScene* parent) :
- MapItem(parent),
- m_effect(effect)
-{
- connect(m_effect, SIGNAL(changed()), this, SLOT(effectChanged()));
- connect(m_effect, SIGNAL(error(QString)), this, SLOT(tileChanged()));
- setOpacity(.5);
- setZValue(INT_MAX);
- m_tag->setText(QString::number(m_effect->id()));
- effectChanged();
-}
-
-QRectF EffectItem::boundingRect() const
-{
- QRectF rect = m_effect->area().boundingRect();
- rect.moveTo(m_effect->position());
- return rect;
-}
-
-void EffectItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
-{
- painter->setBrush(QBrush(Qt::red));
- painter->setPen(QPen(Qt::black, 2));
- painter->drawPath(m_effect->area());
- MapItem::paint(painter, option, widget);
-}
-
-void EffectItem::moveTo(const QPoint& point)
-{
- m_effect->setPosition(point);
-}
-
-void EffectItem::effectChanged()
-{
- setPos(m_effect->position());
- resetLabel();
- update();
-}
-
-void EffectItem::resetLabel()
-{
- m_label->setText(m_effect->name());
- QSizeF size = m_label->boundingRect().size() / 2 - m_effect->area().boundingRect().size() / 2;
- m_label->setPos(-size.width(), -size.height());
-}