FreeCAD: master c744157e

Author Committer Branch Timestamp Parent
Zheng, Lei wmayer master 2019-07-07 08:08:38 master 49b6944a
Changeset Gui: add support of selection context

The patch implements context-aware selection and rendering in 3D view.

Please check [here](https://git.io/fjiY5) for more details, including
the following 'Render Caching' section.

The patch also includes modification of View3DInventorViewer to support
always-on-top selection rendering using the secondary selection context
and the new coin node SoFCPathAnnotation.

Another small change in SoQtQuarterAdaptor for more responsive frame
rate display. The original implementation reports skewed frame rate
in the presence of long idle period.
mod - src/Gui/CMakeLists.txt Diff File
mod - src/Gui/DlgSettings3DView.ui Diff File
mod - src/Gui/DlgSettings3DViewImp.cpp Diff File
mod - src/Gui/Quarter/SoQTQuarterAdaptor.cpp Diff File
mod - src/Gui/Quarter/SoQTQuarterAdaptor.h Diff File
mod - src/Gui/SceneInspector.cpp Diff File
mod - src/Gui/SoFCDB.cpp Diff File
mod - src/Gui/SoFCInteractiveElement.cpp Diff File
mod - src/Gui/SoFCSelection.cpp Diff File
mod - src/Gui/SoFCSelection.h Diff File
add - src/Gui/SoFCSelectionContext.cpp Diff File
add - src/Gui/SoFCSelectionContext.h Diff File
mod - src/Gui/SoFCUnifiedSelection.cpp Diff File
mod - src/Gui/SoFCUnifiedSelection.h Diff File
mod - src/Gui/View3DInventor.cpp Diff File
mod - src/Gui/View3DInventorViewer.cpp Diff File
mod - src/Gui/View3DInventorViewer.h Diff File
mod - src/Gui/ViewProvider.cpp Diff File
mod - src/Gui/ViewProvider.h Diff File
mod - src/Mod/Part/Gui/SoBrepEdgeSet.cpp Diff File
mod - src/Mod/Part/Gui/SoBrepEdgeSet.h Diff File
mod - src/Mod/Part/Gui/SoBrepFaceSet.cpp Diff File
mod - src/Mod/Part/Gui/SoBrepFaceSet.h Diff File
mod - src/Mod/Part/Gui/SoBrepPointSet.cpp Diff File
mod - src/Mod/Part/Gui/SoBrepPointSet.h Diff File