5 #include "../canvas/MapDisplay.h"
6 #include "../canvas/Canvas.h"
9 #include <QtCore/QPropertyAnimation>
10 #include <QtGui/QPainter>
11 #include <QtCore/QVector>
15 QGraphicsPixmapItem(),
20 m_automaticPan(false),
36 if (m_display->getSRID() !=
TE_UNKNOWN_SRS && m_display->getSRID() != m_SRID)
43 return m_matrix.map(p).toPoint();
48 m_duration = duration;
49 m_animation->setDuration(m_duration);
50 if(m_direction == QAbstractAnimation::Forward)
51 m_curTimeDuration = 0;
53 m_curTimeDuration = m_duration;
58 m_direction = direction;
59 setDuration(m_duration);
78 size_t size = m_time.count();
80 for(
int i = 0; i < (int)size; ++i)
82 if(m_time[i] == iTime || m_time[i] > iTime)
88 for(
int i = (
int)size-1; i >= 0; --i)
90 if (m_time[i] == fTime || m_time[i] < fTime)
97 size_t tfim = ini + size;
99 m_animationRoute.clear();
100 m_animationTime.clear();
102 if(m_display->getSRID() !=
TE_UNKNOWN_SRS && m_display->getSRID() != m_route->getSRID())
104 for(
size_t i = ini; i < tfim; ++i)
106 std::auto_ptr<te::gm::Point> p(m_route->getPointN(i));
107 m_animationRoute.push_back(QPointF(p->getX(), p->getY()));
108 m_animationTime.push_back(m_time[(
int)i]);
113 for(
size_t i = ini; i < tfim; ++i)
115 std::auto_ptr<te::gm::Point> p(m_route->getPointN(i));
116 m_animationRoute.push_back(QPointF(p->getX(), p->getY()));
117 m_animationTime.push_back(m_time[(
int)i]);
void transform(int srid)
It converts the coordinate values of the point to the new spatial reference system.
A class to represent time instant.
This file defines a class for a Animation Scene.
A point with x and y coordinate values.
This file defines a class for a Animation Item.
#define TE_UNKNOWN_SRS
A numeric value to represent a unknown SRS identification in TerraLib.
This file defines a class for a Trajectory Animation.