6 #include "../canvas/MapDisplay.h"
10 #include <QGraphicsView>
13 : QGraphicsScene(parent),
15 m_trajectoryPixmap(0),
16 m_numberOfTrajectories(0),
17 m_numberOfCoverages(0)
24 delete m_trajectoryPixmap;
29 bool createNew =
false;
31 if(m_trajectoryPixmap == 0)
34 if(createNew ==
false && m_trajectoryPixmap)
36 if(m_trajectoryPixmap->rect().width() != m_display->width() || m_trajectoryPixmap->rect().height() != m_display->height())
43 delete m_trajectoryPixmap;
44 m_trajectoryPixmap =
new QPixmap(m_display->width(), m_display->height());
45 m_trajectoryPixmap->fill(Qt::transparent);
48 setSceneRect(0, 0, m_display->width(), m_display->height());
49 if(views().isEmpty() ==
false)
51 QGraphicsView* view = *(views().begin());
52 view->resize(m_display->width(), m_display->height());
59 m_trajectoryPixmap->fill(Qt::transparent);
66 QGraphicsScene::addItem(item);
67 if(item->pixmap().isNull())
68 m_numberOfCoverages++;
70 m_numberOfTrajectories++;
75 QGraphicsScene::removeItem(item);
76 if(item->pixmap().isNull())
77 m_numberOfCoverages--;
79 m_numberOfTrajectories--;
84 QGraphicsScene::clear();
85 m_numberOfCoverages = 0;
86 m_numberOfTrajectories = 0;
91 QList<QGraphicsItem*> list = items();
92 QList<QGraphicsItem*>::iterator it;
93 for(it = list.begin(); it != list.end(); ++it)
102 QList<QGraphicsItem*> list = items();
103 QList<QGraphicsItem*>::iterator it;
104 for(it = list.begin(); it != list.end(); ++it)
113 QList<QGraphicsItem*> list = items();
114 QList<QGraphicsItem*>::iterator it;
115 for(it = list.begin(); it != list.end(); ++it)
127 QList<QGraphicsItem*> list = items();
128 QList<QGraphicsItem*>::iterator it;
129 for(it = list.begin(); it != list.end(); ++it)
This file defines a class for a Animation Scene.
This file defines a class for a Animation Item.
This file defines a class for a Trajectory Animation.
This file defines a class for a Trajectory Item.