FreeCAD: staging 286aa71d

Author Committer Branch Timestamp Parent
Zheng, Lei Zheng, Lei staging 2019-07-12 00:32:28 staging 56cbfa78
Changeset Gui: Placement/DatumCS view provider changes

* Add always zoom invariant and always on top rendering to
  ViewProviderDatumCS

* Add a new utility class AxisOrigin for more efficient axis rendering.
  Also exposed to python.

* Change ViewProviderPlacement to use AxisOrigin for rendering.
  A single instance of AxisOrigin is shared by all
  ViewProviderPlacement. Selection context is used to distinguish among
  different instances.
mod - src/App/Application.cpp Diff File
mod - src/App/Placement.cpp Diff File
mod - src/App/Placement.h Diff File
mod - src/Gui/Application.cpp Diff File
add - src/Gui/AxisOrigin.cpp Diff File
add - src/Gui/AxisOrigin.h Diff File
add - src/Gui/AxisOriginPy.xml Diff File
add - src/Gui/AxisOriginPyImp.cpp Diff File
mod - src/Gui/CMakeLists.txt Diff File
mod - src/Gui/Inventor/SoAutoZoomTranslation.cpp Diff File
mod - src/Gui/Inventor/SoAutoZoomTranslation.h Diff File
mod - src/Gui/ViewProviderPlacement.cpp Diff File
mod - src/Gui/ViewProviderPlacement.h Diff File
mod - src/Mod/PartDesign/Gui/ViewProviderDatumCS.cpp Diff File
mod - src/Mod/PartDesign/Gui/ViewProviderDatumCS.h Diff File