00001
00002
00003
00004
00005
00006
00007 #include "DataKey.h"
00008 #include "GraphicsPoint.h"
00009 #include "GraphicsPointEllipse.h"
00010 #include "Logger.h"
00011 #include <QGraphicsScene>
00012 #include "QtToString.h"
00013
00014 GraphicsPointEllipse::GraphicsPointEllipse(GraphicsPoint &graphicsPoint,
00015 const QRect &rect) :
00016 QGraphicsEllipseItem (rect),
00017 m_graphicsPoint (graphicsPoint)
00018 {
00019 LOG4CPP_INFO_S ((*mainCat)) << "GraphicsPointEllipse::GraphicsPointEllipse";
00020 }
00021
00022 QVariant GraphicsPointEllipse::itemChange(GraphicsItemChange change,
00023 const QVariant &value)
00024 {
00025 if (change == QGraphicsItem::ItemPositionHasChanged) {
00026
00027 LOG4CPP_DEBUG_S ((*mainCat)) << "GraphicsPointEllipse::itemChange"
00028 << " identifier=" << data (DATA_KEY_IDENTIFIER).toString().toLatin1().data()
00029 << " positionHasChanged";
00030
00031 setData (DATA_KEY_POSITION_HAS_CHANGED, QVariant (true));
00032 }
00033
00034 return QGraphicsEllipseItem::itemChange(change,
00035 value);
00036 }
00037
00038 void GraphicsPointEllipse::setRadius(int radius)
00039 {
00040
00041 double scale = (2 * radius) / boundingRect().width();
00042 setScale (scale);
00043 }