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.