Sketcher: new BSpline toolbar / command to hide control polygon

This commit is contained in:
Abdullah Tahiri
2017-02-08 16:06:04 +01:00
committed by wmayer
parent fbe539479a
commit 3933a89e07
5 changed files with 197 additions and 2 deletions

View File

@@ -79,11 +79,16 @@ Gui::MenuItem* Workbench::setupMenuBar() const
Gui::MenuItem* consaccel = new Gui::MenuItem();
consaccel->setCommand("Sketcher tools");
addSketcherWorkbenchTools(*consaccel);
Gui::MenuItem* bsplines = new Gui::MenuItem();
bsplines->setCommand("Sketcher B-Spline tools");
addSketcherWorkbenchBSplines(*bsplines);
addSketcherWorkbenchSketchActions( *sketch );
*sketch << geom
<< cons
<< consaccel;
<< consaccel
<< bsplines;
return root;
}
@@ -107,6 +112,11 @@ Gui::ToolBarItem* Workbench::setupToolBars() const
Gui::ToolBarItem* consaccel = new Gui::ToolBarItem(root);
consaccel->setCommand("Sketcher tools");
addSketcherWorkbenchTools( *consaccel );
Gui::ToolBarItem* bspline = new Gui::ToolBarItem(root);
bspline->setCommand("Sketcher B-Spline tools");
addSketcherWorkbenchBSplines( *bspline );
return root;
}
@@ -233,7 +243,7 @@ inline void SketcherAddWorkbenchConstraints<Gui::ToolBarItem>(Gui::ToolBarItem&
<< "Sketcher_ConstrainAngle"
<< "Sketcher_ConstrainSnellsLaw"
<< "Separator"
<< "Sketcher_ToggleDrivingConstraint";
<< "Sketcher_ToggleDrivingConstraint";
}
template <typename T>
@@ -268,6 +278,19 @@ inline void SketcherAddWorkbenchTools<Gui::ToolBarItem>(Gui::ToolBarItem& consac
<< "Sketcher_RectangularArray";
}
template <typename T>
inline void SketcherAddWorkbenchBSplines(T& bspline);
template <>
inline void SketcherAddWorkbenchBSplines<Gui::MenuItem>(Gui::MenuItem& bspline){
bspline << "Sketcher_BSplinePolygon";
}
template <>
inline void SketcherAddWorkbenchBSplines<Gui::ToolBarItem>(Gui::ToolBarItem& bspline){
bspline << "Sketcher_BSplinePolygon";
}
template <typename T>
inline void SketcherAddWorkspaceSketchExtra(T& /*sketch*/){
}
@@ -298,6 +321,10 @@ void addSketcherWorkbenchConstraints( Gui::MenuItem& cons ){
void addSketcherWorkbenchTools( Gui::MenuItem& consaccel ){
SketcherAddWorkbenchTools( consaccel );
}
void addSketcherWorkbenchBSplines( Gui::MenuItem& bspline ){
SketcherAddWorkbenchBSplines( bspline );
}
void addSketcherWorkbenchSketchActions( Gui::MenuItem& sketch ){
Sketcher_addWorkbenchSketchActions( sketch );
}
@@ -308,10 +335,17 @@ void addSketcherWorkbenchGeometries( Gui::MenuItem& geom ){
void addSketcherWorkbenchConstraints( Gui::ToolBarItem& cons ){
SketcherAddWorkbenchConstraints( cons );
}
void addSketcherWorkbenchTools( Gui::ToolBarItem& consaccel )
{
SketcherAddWorkbenchTools( consaccel );
}
void addSketcherWorkbenchBSplines( Gui::ToolBarItem& bspline )
{
SketcherAddWorkbenchBSplines( bspline );
}
void addSketcherWorkbenchSketchActions( Gui::ToolBarItem& sketch ){
Sketcher_addWorkbenchSketchActions( sketch );
}