insilmaril@461: #ifndef ANIMPOINT_H insilmaril@461: #define ANIMPOINT_H insilmaril@461: insilmaril@461: #include insilmaril@461: insilmaril@461: class AnimPoint: public QPointF insilmaril@461: { insilmaril@461: public: insilmaril@461: AnimPoint(); insilmaril@461: void operator= ( const AnimPoint & ); insilmaril@461: void operator= ( const QPointF & ); insilmaril@461: bool operator== ( const QPointF & ); insilmaril@461: bool operator== ( AnimPoint ); insilmaril@461: void init(); insilmaril@461: void copy(AnimPoint other); insilmaril@688: void setStart (const QPointF &); insilmaril@688: QPointF getStart(); insilmaril@461: void setDest (const QPointF &); insilmaril@688: QPointF getDest(); insilmaril@688: void setTicks (const uint &t); insilmaril@688: uint getTicks(); insilmaril@461: void setAnimated(bool); insilmaril@461: bool isAnimated (); insilmaril@688: bool animate(); insilmaril@847: void stop(); insilmaril@461: insilmaril@461: private: insilmaril@688: void initVector(); insilmaril@688: insilmaril@688: QPointF startPos; insilmaril@461: QPointF destPos; insilmaril@688: QPointF vector; insilmaril@461: qreal n; insilmaril@826: uint animTicks; insilmaril@461: bool animated; insilmaril@461: insilmaril@461: }; insilmaril@461: insilmaril@461: #endif