From 65dd09d5e61cc0c739fe5e28e1c54fa0fc79b203 Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Mon, 1 Oct 2018 16:27:41 +0200 Subject: [PATCH] Sketcher: Grid visualization improvement ======================================== Now the Grid is calculated based on the maximum semiaxis length. Grid is recalculated on every redraw of the Sketcher. --- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 55bef57575..6e122aded4 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -4155,6 +4155,16 @@ void ViewProviderSketch::draw(bool temp /*=false*/, bool rebuildinformationlayer float dMagF = -exp(ceil(log(std::abs(dMg)))); + MinX = -dMagF; + MaxX = dMagF; + MinY = -dMagF; + MaxY = dMagF; + + if (ShowGrid.getValue()) + createGrid(); + else + GridRoot->removeAllChildren(); + edit->RootCrossCoordinate->point.set1Value(0,SbVec3f(-dMagF, 0.0f, zCross)); edit->RootCrossCoordinate->point.set1Value(1,SbVec3f(dMagF, 0.0f, zCross)); edit->RootCrossCoordinate->point.set1Value(2,SbVec3f(0.0f, -dMagF, zCross));