ganeswidgets/src/hgspring.cpp
branchGCC_SURGE
changeset 10 c348b9772569
parent 5 4fa04caf0f43
child 11 42505cd701c6
child 13 8bf920201dea
equal deleted inserted replaced
4:463f1934e292 10:c348b9772569
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "HgSpring.h"
    18 #include "hgspring.h"
    19 #include <qtimer>
    19 #include <QTimer>
    20 #include "trace.h"
    20 #include "trace.h"
    21 
    21 
    22 const int KTimeDelta(10);
    22 const int KTimeDelta(10);
    23 const qreal KTimeDeltaF(0.01f);
    23 const qreal KTimeDeltaF(0.01f);
    24 //const qreal KVelocitySnap(0.05f);
    24 //const qreal KVelocitySnap(0.05f);
    81     mEndPos = pos;
    81     mEndPos = pos;
    82 }
    82 }
    83 
    83 
    84 void HgSpring::cancel()
    84 void HgSpring::cancel()
    85 {
    85 {
    86     if (mTimer->isActive())
    86     if (mTimer->isActive()) {
       
    87         mEndPos = mPos;
       
    88         emit ended();
    87         mTimer->stop(); 
    89         mTimer->stop(); 
       
    90     }
    88     
    91     
    89     mVelocity = QPointF(0,0);
       
    90 }
    92 }
    91 
    93 
    92 const QPointF& HgSpring::startPos() const
    94 const QPointF& HgSpring::startPos() const
    93 {
    95 {
    94     return mStartPos;
    96     return mStartPos;
   162         return true;
   164         return true;
   163     }
   165     }
   164     return false;
   166     return false;
   165 }
   167 }
   166 
   168 
       
   169 void HgSpring::resetVelocity()
       
   170 {
       
   171     mVelocity = QPointF(0,0);
       
   172 }
   167 
   173 
   168