26 #ifndef __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H
27 #define __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H
30 #include "../Config.h"
31 #include "../../../geometry.h"
32 #include "../../../datatype.h"
35 #include <QGraphicsPixmapItem>
36 #include <QAbstractAnimation>
42 class DateTimeInstant;
65 Q_PROPERTY(QPointF pos READ pos WRITE setPos)
87 QPoint getPosInDeviceCoordinate();
92 virtual void paint(QPainter*,
const QStyleOptionGraphicsItem*, QWidget*) = 0;
98 void setDuration(
const unsigned int& duration);
104 unsigned int getDuration();
110 void setDirection(
const QAbstractAnimation::Direction& direction);
116 QAbstractAnimation::Direction getDirection();
121 virtual void draw() = 0;
126 virtual void adjustDataToAnimationTemporalExtent();
133 virtual void drawForward(
const unsigned int& curTime) = 0;
140 virtual void erase(
const unsigned int& curTime) = 0;
166 #endif // __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H
LineString is a curve with linear interpolation between points.