src/hbcore/gestures/hbpangesture.cpp
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
--- a/src/hbcore/gestures/hbpangesture.cpp	Mon Apr 19 14:02:13 2010 +0300
+++ b/src/hbcore/gestures/hbpangesture.cpp	Mon May 03 12:48:33 2010 +0300
@@ -23,41 +23,193 @@
 **
 ****************************************************************************/
 
+#include "hbgestures_p.h"
 #include "hbpangesture.h"
+#include "hbpangesture_p.h"
+#include "hbvelocitycalculator_p.h"
+
 #include <QPointF>
 #include <QVariant>
+#include <QDebug>
 
-class HbPanGesturePrivate
-{
-public:
-    QPointF mStartPos;
-};
+/*!
+    \class HbPanGesture
+
+    \brief HbPanGesture contains data and functionality for pan gesture.
+*/
 
+/*!
+    \brief
+    \return
+
+*/
 HbPanGesture::HbPanGesture(QObject *parent) : QPanGesture(parent), d_ptr(new HbPanGesturePrivate)
 {
-
+    d_ptr->q_ptr = this;
 }
 
+/*!
+    \brief
+    \return
+
+*/
 HbPanGesture::HbPanGesture( HbPanGesturePrivate &dd, QObject *parent )
     : QPanGesture(parent), d_ptr( &dd )
 {
-
+    d_ptr->q_ptr = this;
 }
 
+/*!
+    \brief
+    \return
+
+*/
 HbPanGesture::~HbPanGesture()
 {
     delete d_ptr;
 }
 
+/*!
+    \brief
+    \return
+
+*/
 QPointF HbPanGesture::startPos() const
 {
     Q_D(const HbPanGesture);
     return d->mStartPos;
 }
 
+/*!
+    \brief
+    \return
+
+*/
 void HbPanGesture::setStartPos(const QPointF &startPos)
 {
     Q_D(HbPanGesture);
     d->mStartPos = startPos;
 }
 
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::velocity() const
+{
+    Q_D(const HbPanGesture);
+    return HbVelocityCalculator( d->mAxisX, d->mAxisY ).velocity(QTime::currentTime());
+}
+
+/*!
+    \brief
+    \return
+
+*/
+void HbPanGesture::setVelocity(const QPointF &)
+{
+    // Q_D(HbPanGesture);
+    // d->mVelocity = velocity;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneLastOffset() const
+{
+    Q_D(const HbPanGesture);
+    return d->mSceneLastOffset;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+void HbPanGesture::setSceneLastOffset(const QPointF &lastOffset)
+{
+    Q_D(HbPanGesture);
+    d->mSceneStartPos = lastOffset;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneOffset() const
+{
+    Q_D(const HbPanGesture);
+    return d->mSceneOffset;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+void HbPanGesture::setSceneOffset(const QPointF &offset)
+{
+    Q_D(HbPanGesture);
+    d->mSceneOffset = offset;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneStartPos() const
+{
+    Q_D(const HbPanGesture);
+    return d->mSceneStartPos;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+void HbPanGesture::setSceneStartPos(const QPointF &startPos)
+{
+    Q_D(HbPanGesture);
+    d->mSceneStartPos = startPos;
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneVelocity() const
+{
+    Q_D(const HbPanGesture);
+    return HbVelocityCalculator(d->mSceneAxisX, d->mSceneAxisY).velocity( d->mLastTimeStamp );
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneAcceleration() const
+{
+    //Q_D(const HbPanGesture);
+    //return d->mSceneAcceleration;
+    return QPointF(0,0);
+}
+
+/*!
+    \brief
+    \return
+
+*/
+QPointF HbPanGesture::sceneDelta() const
+{
+    Q_D(const HbPanGesture);
+    return d->mSceneOffset - d->mSceneLastOffset;
+}
+