Commit 3ecae4fa authored by Maciej Suminski's avatar Maciej Suminski
Browse files

GAL::GetGridPoint() returns point in world coordinates.

parent a7cb90de
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -237,10 +237,10 @@ void GAL::DrawGrid()

VECTOR2D GAL::GetGridPoint( const VECTOR2D& aPoint ) const
{
    VECTOR2D pointWorld = ToWorld( aPoint );
    VECTOR2D gridPoint;

    pointWorld.x = round( pointWorld.x / gridSize.x ) * gridSize.x;
    pointWorld.y = round( pointWorld.y / gridSize.y ) * gridSize.y;
    gridPoint.x = round( aPoint.x / gridSize.x ) * gridSize.x;
    gridPoint.y = round( aPoint.y / gridSize.y ) * gridSize.y;

    return ToScreen( pointWorld );
    return gridPoint;
}
+1 −1
Original line number Diff line number Diff line
@@ -247,7 +247,7 @@ VECTOR2D WX_VIEW_CONTROLS::GetCursorPosition() const
        VECTOR2D mousePosition = GetMousePosition();

        if( m_snappingEnabled )
            return m_view->ToWorld( m_view->GetGAL()->GetGridPoint( mousePosition ) );
            return m_view->GetGAL()->GetGridPoint( m_view->ToWorld( mousePosition ) );
        else
            return m_view->ToWorld( mousePosition );
    }
+3 −3
Original line number Diff line number Diff line
@@ -717,15 +717,15 @@ public:
        gridLineWidth = aGridLineWidth;
    }

    /// @brief Draw the grid
    ///> @brief Draw the grid
    void DrawGrid();

    /**
     * Function GetGridPoint()
     * For a given point it returns the nearest point belonging to the grid in screen coordinates.
     * For a given point it returns the nearest point belonging to the grid in world coordinates.
     *
     * @param aPoint is the point for which the grid point is searched.
     * @return The nearest grid point in screen coordinates.
     * @return The nearest grid point in world coordinates.
     */
    VECTOR2D GetGridPoint( const VECTOR2D& aPoint ) const;