setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing);
m_scroller = &MapScroller::getInstance();
-
- qWarning() << __PRETTY_FUNCTION__ << "SPEED_TO_DISTANCE_FACTOR" << KINETIC_SPEED_TO_DISTANCE_FACTOR;
}
void MapView::centerToSceneCoordinates(QPoint sceneCoordinate)
m_dragMovement[m_index] = m_mouseLastViewPosition - event->pos();
m_dragTime[m_index] = time.elapsed();
time.start();
-
-// qWarning() << __PRETTY_FUNCTION__ << m_index << m_dragMovement[m_index].x() << m_dragMovement[m_index].y() << m_dragTime[m_index];
-
m_index++;
-// qWarning() << __PRETTY_FUNCTION__ << m_dragViewSpeed.x() << m_dragViewSpeed.y();
-// qWarning() << __PRETTY_FUNCTION__ << "elapsed:" << time.elapsed() << "ms";
-
emit viewScrolled(m_scenePosition);
m_mouseLastScenePosition = mapToScene(event->pos()).toPoint();
void MapView::mouseReleaseEvent(QMouseEvent *event)
{
-// qWarning() << __PRETTY_FUNCTION__;
+ qDebug() << __PRETTY_FUNCTION__;
int elapsed = time.elapsed();
QGraphicsView::mouseReleaseEvent(event);
- qWarning() << __PRETTY_FUNCTION__ << "elapsed:" << elapsed;
-
// start kinetic scroll only if there isn't too much time elapsed from the last mouse move event
if (elapsed <= KINETIC_MAX_TIME_FROM_LAST_MOUSE_EVENT_MS) {
QPointF dragViewSpeed;
dragLength += m_dragMovement[i].manhattanLength();
values++;
}
- qWarning() << __PRETTY_FUNCTION__ << m_dragMovement[i].x() << m_dragMovement[i].y() << m_dragTime[i];
}
dragViewSpeed /= values;
dragViewSpeed *= KINETIC_SPEED_TO_DISTANCE_FACTOR;
- qWarning() << __PRETTY_FUNCTION__ << dragViewSpeed.x() << dragViewSpeed.y();
- qWarning() << __PRETTY_FUNCTION__ << "dragLength:" << dragLength;
-
if (dragLength >= KINETIC_MIN_DRAG_LENGTH) {
QPointF dragSceneSpeed = dragViewSpeed * (1 << (MAX_MAP_ZOOM_LEVEL - m_zoomLevel));