diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
index 22ef6b481a..4c5616ce88 100644
--- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
+++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
@@ -42,6 +42,7 @@
icons/Sketcher_AlterFillet.svg
icons/Sketcher_CloseShape.svg
icons/Sketcher_Conics.svg
+ icons/Sketcher_Conics_Constr.svg
icons/Sketcher_Conics_Ellipse_3points.svg
icons/Sketcher_Conics_Ellipse_Center.svg
icons/Sketcher_ConnectLines.svg
@@ -52,24 +53,40 @@
icons/Sketcher_ConstrainParallel.svg
icons/Sketcher_ConstrainVertical.svg
icons/Sketcher_Create3PointArc.svg
+ icons/Sketcher_Create3PointArc_Constr.svg
icons/Sketcher_Create3PointCircle.svg
+ icons/Sketcher_Create3PointCircle_Constr.svg
icons/Sketcher_CreateArc.svg
+ icons/Sketcher_CreateArc_Constr.svg
icons/Sketcher_CreateCircle.svg
+ icons/Sketcher_CreateCircle_Constr.svg
icons/Sketcher_CreateEllipse.svg
icons/Sketcher_CreateEllipse_3points.svg
+ icons/Sketcher_CreateEllipse_3points_Constr.svg
+ icons/Sketcher_CreateEllipse_Constr.svg
icons/Sketcher_CreateFillet.svg
icons/Sketcher_CreateHeptagon.svg
+ icons/Sketcher_CreateHeptagon_Constr.svg
icons/Sketcher_CreateHexagon.svg
+ icons/Sketcher_CreateHexagon_Constr.svg
icons/Sketcher_CreateLine.svg
+ icons/Sketcher_CreateLine_Constr.svg
icons/Sketcher_CreateOctagon.svg
+ icons/Sketcher_CreateOctagon_Constr.svg
icons/Sketcher_CreatePentagon.svg
+ icons/Sketcher_CreatePentagon_Constr.svg
icons/Sketcher_CreatePoint.svg
icons/Sketcher_CreatePolyline.svg
+ icons/Sketcher_CreatePolyline_Constr.svg
icons/Sketcher_CreateRectangle.svg
+ icons/Sketcher_CreateRectangle_Constr.svg
icons/Sketcher_CreateSlot.svg
+ icons/Sketcher_CreateSlot_Constr.svg
icons/Sketcher_CreateSquare.svg
+ icons/Sketcher_CreateSquare_Constr.svg
icons/Sketcher_CreateText.svg
icons/Sketcher_CreateTriangle.svg
+ icons/Sketcher_CreateTriangle_Constr.svg
icons/Sketcher_DraftLine.svg
icons/Sketcher_EditSketch.svg
icons/Sketcher_Element_Arc_Edge.svg
@@ -96,6 +113,7 @@
icons/Sketcher_Element_Point_StartingPoint.svg
icons/Sketcher_Element_SelectionTypeInvalid.svg
icons/Sketcher_Elliptical_Arc.svg
+ icons/Sketcher_Elliptical_Arc_Constr.svg
icons/Sketcher_External.svg
icons/Sketcher_LeaveSketch.svg
icons/Sketcher_MapSketch.svg
@@ -110,6 +128,8 @@
icons/Sketcher_SelectRedundantConstraints.svg
icons/Sketcher_SelectVerticalAxis.svg
icons/Sketcher_Sketch.svg
+ icons/Sketcher_ToggleConstruction.svg
+ icons/Sketcher_ToggleNormal.svg
icons/Sketcher_Trimming.svg
icons/Sketcher_ViewSketch.svg
icons/small/Constraint_Concentric_sm.xpm
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Conics_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Conics_Constr.svg
new file mode 100644
index 0000000000..e203455481
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Conics_Constr.svg
@@ -0,0 +1,325 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointArc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointArc_Constr.svg
new file mode 100644
index 0000000000..b6e88b1094
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointArc_Constr.svg
@@ -0,0 +1,280 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointCircle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointCircle_Constr.svg
new file mode 100644
index 0000000000..09ed2f8d77
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create3PointCircle_Constr.svg
@@ -0,0 +1,293 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateArc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateArc_Constr.svg
new file mode 100644
index 0000000000..ac52eeed83
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateArc_Constr.svg
@@ -0,0 +1,185 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateCircle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateCircle_Constr.svg
new file mode 100644
index 0000000000..59ffde7743
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateCircle_Constr.svg
@@ -0,0 +1,171 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_3points_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_3points_Constr.svg
new file mode 100644
index 0000000000..9ce25a74cd
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_3points_Constr.svg
@@ -0,0 +1,328 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_Constr.svg
new file mode 100644
index 0000000000..fc5517e185
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse_Constr.svg
@@ -0,0 +1,328 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHeptagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHeptagon_Constr.svg
new file mode 100644
index 0000000000..5719a9d2b2
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHeptagon_Constr.svg
@@ -0,0 +1,317 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHexagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHexagon_Constr.svg
new file mode 100644
index 0000000000..7609b97411
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateHexagon_Constr.svg
@@ -0,0 +1,278 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateLine_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateLine_Constr.svg
new file mode 100644
index 0000000000..7d71e1cf74
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateLine_Constr.svg
@@ -0,0 +1,176 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateOctagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateOctagon_Constr.svg
new file mode 100644
index 0000000000..d253f61301
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateOctagon_Constr.svg
@@ -0,0 +1,317 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePentagon_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePentagon_Constr.svg
new file mode 100644
index 0000000000..fb80092740
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePentagon_Constr.svg
@@ -0,0 +1,297 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePolyline_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePolyline_Constr.svg
new file mode 100644
index 0000000000..dcebc8ac81
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreatePolyline_Constr.svg
@@ -0,0 +1,271 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateRectangle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateRectangle_Constr.svg
new file mode 100644
index 0000000000..2943dcb369
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateRectangle_Constr.svg
@@ -0,0 +1,168 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSlot_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSlot_Constr.svg
new file mode 100644
index 0000000000..89ea523fbc
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSlot_Constr.svg
@@ -0,0 +1,221 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSquare_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSquare_Constr.svg
new file mode 100644
index 0000000000..f211a5a64b
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateSquare_Constr.svg
@@ -0,0 +1,357 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateTriangle_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateTriangle_Constr.svg
new file mode 100644
index 0000000000..234b9296a4
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateTriangle_Constr.svg
@@ -0,0 +1,380 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc_Constr.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc_Constr.svg
new file mode 100644
index 0000000000..2015688cec
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc_Constr.svg
@@ -0,0 +1,404 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleConstruction.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleConstruction.svg
new file mode 100644
index 0000000000..ffae3ced5c
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleConstruction.svg
@@ -0,0 +1,244 @@
+
+
+
+
diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleNormal.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleNormal.svg
new file mode 100644
index 0000000000..841e926eea
--- /dev/null
+++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_ToggleNormal.svg
@@ -0,0 +1,244 @@
+
+
+
+