Fine tuned the scroll distance calculation
authorSami Rämö <sami.ramo@ixonos.com>
Thu, 17 Jun 2010 09:16:13 +0000 (12:16 +0300)
committerSami Rämö <sami.ramo@ixonos.com>
Thu, 17 Jun 2010 09:16:13 +0000 (12:16 +0300)
src/map/mapview.cpp

index 32e3554..85390ac 100644 (file)
@@ -29,7 +29,9 @@
 #include "mapscroller.h"
 #include "mapview.h"
 
-const int KINETIC_SCROLL_TIME_MS = 1000;
+const int KINETIC_SCROLL_TIME_MS = 7500;
+const qreal MS_PER_S = 1000;
+const qreal SPEED_TO_DISTANCE_FACTOR = 0.15 * sqrt(KINETIC_SCROLL_TIME_MS / MS_PER_S);
 
 MapView::MapView(QWidget *parent)
     : QGraphicsView(parent)
@@ -46,6 +48,8 @@ MapView::MapView(QWidget *parent)
     setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing);
 
     m_scroller = &MapScroller::getInstance();
+
+    qWarning() << __PRETTY_FUNCTION__ << "SPEED_TO_DISTANCE_FACTOR" << SPEED_TO_DISTANCE_FACTOR;
 }
 
 void MapView::centerToSceneCoordinates(QPoint sceneCoordinate)
@@ -106,9 +110,6 @@ void MapView::mouseReleaseEvent(QMouseEvent *event)
 {
 //    qWarning() << __PRETTY_FUNCTION__;
 
-    const qreal MS_PER_S = 1000;
-    const qreal SPEED_TO_DISTANCE_FACTOR = KINETIC_SCROLL_TIME_MS / MS_PER_S * 0.10;
-
     QGraphicsView::mouseReleaseEvent(event);
 
     QPointF dragViewSpeed;