void DrawWidget::mouseMoveEvent(QMouseEvent * e) { QGLWidget::mouseMoveEvent(e); m2::PointD const pt = GetDevicePoint(e); if (!pt.EqualDxDy(m_taskPoint, m_framework->GetVisualScale() * 10.0)) { // moved far from start point - do not show balloon m_isCleanSingleClick = false; KillPressTask(); } if (m_framework->GetGuiController()->OnTapMoved(pt)) return; if (m_isDrag) m_framework->DoDrag(GetDragEvent(e)); if (m_isRotate) m_framework->DoRotate(GetRotateEvent(e->pos())); }
bool MyPositionController::AlmostCurrentPosition(m2::PointD const & pos) const { double const kPositionEqualityDelta = 1e-5; return pos.EqualDxDy(m_position, kPositionEqualityDelta); }
static bool equal_scr_pts(m2::PointD const & p1, m2::PointD const & p2) { return p1.EqualDxDy(p2, 0.5); }
static bool equal_glb_pts(m2::PointD const & p1, m2::PointD const & p2) { return p1.EqualDxDy(p2, 1.0E-12); }