--- 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