# HG changeset patch # User Santeri Piippo # Date 1399245575 -10800 # Node ID b682c73492f0a7bd37d32e0094b619ea404a2f4f # Parent d259256e139428d931936798caae0dd24f778362 - grid-snap the drawn circle radius, not the point used for the distance calculation diff -r d259256e1394 -r b682c73492f0 src/glRenderer.cc --- a/src/glRenderer.cc Sat May 03 00:36:50 2014 +0300 +++ b/src/glRenderer.cc Mon May 05 02:19:35 2014 +0300 @@ -1622,13 +1622,12 @@ double GLRenderer::getCircleDrawDist (int pos) const { assert (m_drawedVerts.size() >= pos + 1); - const Vertex& v1 = (m_drawedVerts.size() >= pos + 2) ? m_drawedVerts[pos + 1] : m_hoverpos; + Vertex v1 = (m_drawedVerts.size() >= pos + 2) ? m_drawedVerts[pos + 1] : coordconv2_3 (m_pos, false); Axis relX, relY; getRelativeAxes (relX, relY); - - const double dx = m_drawedVerts[0][relX] - v1[relX]; - const double dy = m_drawedVerts[0][relY] - v1[relY]; - return sqrt ((dx * dx) + (dy * dy)); + double dx = m_drawedVerts[0][relX] - v1[relX]; + double dy = m_drawedVerts[0][relY] - v1[relY]; + return Grid::snap (sqrt ((dx * dx) + (dy * dy)), Grid::Coordinate); } // =============================================================================