diff -r 5ebec3429918 -r 42505cd701c6 ganeswidgets/inc/hgspring.h --- a/ganeswidgets/inc/hgspring.h Thu Jul 08 15:37:35 2010 +0300 +++ b/ganeswidgets/inc/hgspring.h Fri Jul 23 10:05:37 2010 +0300 @@ -30,15 +30,21 @@ class HgSpring : public QObject { Q_OBJECT + Q_PROPERTY(qreal mDamping READ damping WRITE setDamping) + Q_PROPERTY(qreal mK READ k WRITE setK) + public: explicit HgSpring(); virtual ~HgSpring(); + qreal k() const; + qreal damping() const; void setK(qreal K); void setDamping(qreal damping); void animateToPos(const QPointF& pos); + void animateToPosAfterPanning(const QPointF& pos, qreal worldWidth); void gotoPos(const QPointF& pos); void cancel(); bool isActive() const; @@ -63,6 +69,7 @@ QPointF mStartPos; QPointF mPos; QPointF mEndPos; + QPointF mEndPosOverListBoundary; QPointF mVelocity; qreal mK; qreal mDamping; @@ -70,6 +77,9 @@ QTimer* mTimer; QTime mPrevTime; bool mDoNotUpdate; + + bool mEndPosOverListEdge; + qreal mWorldWidth; }; #endif