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());
58 m_trajectoryPixmap->fill(Qt::transparent);
65 QGraphicsScene::addItem(item);
66 if(item->pixmap().isNull())
67 m_numberOfCoverages++;
69 m_numberOfTrajectories++;
74 QGraphicsScene::removeItem(item);
75 if(item->pixmap().isNull())
76 m_numberOfCoverages--;
78 m_numberOfTrajectories--;
83 QGraphicsScene::clear();
84 m_numberOfCoverages = 0;
85 m_numberOfTrajectories = 0;
90 QList<QGraphicsItem*> list = items();
91 QList<QGraphicsItem*>::iterator it;
92 for(it = list.begin(); it != list.end(); ++it)
115 QList<QGraphicsItem*> list = items();
116 QList<QGraphicsItem*>::iterator it;
117 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.