--- 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;
+}
+