FreeCAD: staging ac4ea636

Author Committer Branch Timestamp Parent
Zheng, Lei Zheng, Lei staging 2019-07-11 04:15:29 staging b2fa332d
Changeset Implementation of Link

This patch includes the actual implementation of Link, which is
implemented as an extension named LinkBaseExtension in App namespace,
and a full view provider ViewProviderLink in Gui. The reason of not
using ViewProviderExtension is because it need full control when
display, not just extending existing functionalities.

Please see [here](https://git.io/fjPue) for more details of the
implementation.

This patch also includes a set of link manipulation commands, and a
task panel for overriding geometry element colors.
mod - src/App/Application.cpp Diff File
mod - src/App/CMakeLists.txt Diff File
add - src/App/Link.cpp Diff File
add - src/App/Link.h Diff File
add - src/App/LinkBaseExtensionPy.xml Diff File
add - src/App/LinkBaseExtensionPyImp.cpp Diff File
mod - src/App/Material.h Diff File
mod - src/Gui/Application.cpp Diff File
mod - src/Gui/CMakeLists.txt Diff File
mod - src/Gui/CommandFeat.cpp Diff File
add - src/Gui/CommandLink.cpp Diff File
add - src/Gui/LinkViewPy.xml Diff File
add - src/Gui/LinkViewPyImp.cpp Diff File
mod - src/Gui/TaskCSysDragger.cpp Diff File
mod - src/Gui/TaskCSysDragger.h Diff File
add - src/Gui/TaskElementColors.cpp Diff File
add - src/Gui/TaskElementColors.h Diff File
add - src/Gui/TaskElementColors.ui Diff File
add - src/Gui/ViewProviderLink.cpp Diff File
add - src/Gui/ViewProviderLink.h Diff File
add - src/Gui/ViewProviderLinkPy.xml Diff File
add - src/Gui/ViewProviderLinkPyImp.cpp Diff File