26 #ifndef __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H 27 #define __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H 30 #include "../Config.h" 32 #include "../../../geometry.h" 33 #include "../../../datatype.h" 37 #include <QGraphicsPixmapItem> 38 #include <QAbstractAnimation> 44 class DateTimeInstant;
67 Q_PROPERTY(QPointF pos READ pos WRITE setPos)
89 QPoint getPosInDeviceCoordinate();
94 virtual void paint(QPainter*,
const QStyleOptionGraphicsItem*, QWidget*) = 0;
100 void setDuration(
const unsigned int& duration);
106 unsigned int getDuration();
112 void setDirection(
const QAbstractAnimation::Direction& direction);
118 QAbstractAnimation::Direction getDirection();
123 virtual void draw() = 0;
128 virtual void adjustDataToAnimationTemporalExtent();
135 virtual void drawForward(
const unsigned int& curTime) = 0;
142 virtual void erase(
const unsigned int& curTime) = 0;
168 #endif // __TERRALIB_QT_WIDGETS_SLIDER_INTERNAL_ANIMATION_ITEM_H
LineString is a curve with linear interpolation between points.