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.