diff --git a/src/app/valentina/share/resources/toolicon.qrc b/src/app/valentina/share/resources/toolicon.qrc
index 45c37ec85..639bcf548 100644
--- a/src/app/valentina/share/resources/toolicon.qrc
+++ b/src/app/valentina/share/resources/toolicon.qrc
@@ -28,5 +28,34 @@
toolicon/32x32/new_detail.png
toolicon/32x32/arc_with_length.png
toolicon/32x32/true_darts.png
+ toolicon/32x32/along_line@2x.png
+ toolicon/32x32/arc_cut@2x.png
+ toolicon/32x32/arc_intersect_axis@2x.png
+ toolicon/32x32/arc_with_length@2x.png
+ toolicon/32x32/arc@2x.png
+ toolicon/32x32/bisector@2x.png
+ toolicon/32x32/curve_intersect_axis@2x.png
+ toolicon/32x32/height@2x.png
+ toolicon/32x32/intersect@2x.png
+ toolicon/32x32/line_intersect_axis@2x.png
+ toolicon/32x32/line@2x.png
+ toolicon/32x32/new_detail@2x.png
+ toolicon/32x32/normal@2x.png
+ toolicon/32x32/point_from_arc_and_tangent@2x.png
+ toolicon/32x32/point_from_circle_and_tangent@2x.png
+ toolicon/32x32/point_of_contact@2x.png
+ toolicon/32x32/point_of_intersection_arcs@2x.png
+ toolicon/32x32/point_of_intersection_circles@2x.png
+ toolicon/32x32/point_of_intersection@2x.png
+ toolicon/32x32/segment@2x.png
+ toolicon/32x32/shoulder@2x.png
+ toolicon/32x32/spline_cut_point@2x.png
+ toolicon/32x32/spline@2x.png
+ toolicon/32x32/splinePath_cut_point 2.png
+ toolicon/32x32/splinePath_cut_point copy.png
+ toolicon/32x32/splinePath_cut_point@2x.png
+ toolicon/32x32/splinePath@2x.png
+ toolicon/32x32/true_darts@2x.png
+ toolicon/32x32/union@2x.png
diff --git a/src/app/valentina/share/resources/toolicon/32x32/along_line.png b/src/app/valentina/share/resources/toolicon/32x32/along_line.png
index d1f152e1b..d1614ff07 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/along_line.png and b/src/app/valentina/share/resources/toolicon/32x32/along_line.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/along_line@2x.png b/src/app/valentina/share/resources/toolicon/32x32/along_line@2x.png
new file mode 100644
index 000000000..d547270a7
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/along_line@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc.png b/src/app/valentina/share/resources/toolicon/32x32/arc.png
index 79c59e008..75640462e 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/arc.png and b/src/app/valentina/share/resources/toolicon/32x32/arc.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc@2x.png b/src/app/valentina/share/resources/toolicon/32x32/arc@2x.png
new file mode 100644
index 000000000..787a0888c
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/arc@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc_cut.png b/src/app/valentina/share/resources/toolicon/32x32/arc_cut.png
index 47c0204a6..ea50c5344 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/arc_cut.png and b/src/app/valentina/share/resources/toolicon/32x32/arc_cut.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc_cut@2x.png b/src/app/valentina/share/resources/toolicon/32x32/arc_cut@2x.png
new file mode 100644
index 000000000..4451ffe1e
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/arc_cut@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc_intersect_axis@2x.png b/src/app/valentina/share/resources/toolicon/32x32/arc_intersect_axis@2x.png
new file mode 100644
index 000000000..2f82feb67
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/arc_intersect_axis@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/arc_with_length@2x.png b/src/app/valentina/share/resources/toolicon/32x32/arc_with_length@2x.png
new file mode 100644
index 000000000..0339af5dd
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/arc_with_length@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/bisector.png b/src/app/valentina/share/resources/toolicon/32x32/bisector.png
index 92e4310a8..ff122bc3a 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/bisector.png and b/src/app/valentina/share/resources/toolicon/32x32/bisector.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/bisector@2x.png b/src/app/valentina/share/resources/toolicon/32x32/bisector@2x.png
new file mode 100644
index 000000000..7a4c050d3
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/bisector@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/curve_intersect_axis@2x.png b/src/app/valentina/share/resources/toolicon/32x32/curve_intersect_axis@2x.png
new file mode 100644
index 000000000..c2a0bd52c
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/curve_intersect_axis@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/height.png b/src/app/valentina/share/resources/toolicon/32x32/height.png
index 04d3636a4..f9784081b 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/height.png and b/src/app/valentina/share/resources/toolicon/32x32/height.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/height@2x.png b/src/app/valentina/share/resources/toolicon/32x32/height@2x.png
new file mode 100644
index 000000000..0cc299122
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/height@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/intersect.png b/src/app/valentina/share/resources/toolicon/32x32/intersect.png
index 5a9876bd2..f180ae266 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/intersect.png and b/src/app/valentina/share/resources/toolicon/32x32/intersect.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/intersect@2x.png b/src/app/valentina/share/resources/toolicon/32x32/intersect@2x.png
new file mode 100644
index 000000000..7e35be68a
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/intersect@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/line.png b/src/app/valentina/share/resources/toolicon/32x32/line.png
index 66bf54ffd..bd38f7f4d 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/line.png and b/src/app/valentina/share/resources/toolicon/32x32/line.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/line@2x.png b/src/app/valentina/share/resources/toolicon/32x32/line@2x.png
new file mode 100644
index 000000000..69af91101
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/line@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/line_intersect_axis@2x.png b/src/app/valentina/share/resources/toolicon/32x32/line_intersect_axis@2x.png
new file mode 100644
index 000000000..86c6f8827
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/line_intersect_axis@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/new_detail@2x.png b/src/app/valentina/share/resources/toolicon/32x32/new_detail@2x.png
new file mode 100644
index 000000000..a264d316c
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/new_detail@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/normal.png b/src/app/valentina/share/resources/toolicon/32x32/normal.png
index e2d68e052..c85f931ab 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/normal.png and b/src/app/valentina/share/resources/toolicon/32x32/normal.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/normal@2x.png b/src/app/valentina/share/resources/toolicon/32x32/normal@2x.png
new file mode 100644
index 000000000..ffd804981
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/normal@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_from_arc_and_tangent@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_from_arc_and_tangent@2x.png
new file mode 100644
index 000000000..0a4641a34
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_from_arc_and_tangent@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_from_circle_and_tangent@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_from_circle_and_tangent@2x.png
new file mode 100644
index 000000000..b7bdb95f7
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_from_circle_and_tangent@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_of_contact@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_of_contact@2x.png
new file mode 100644
index 000000000..b7dee6267
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_of_contact@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection.png b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection.png
index 306c799e4..d5e90752e 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection.png and b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection@2x.png
new file mode 100644
index 000000000..3087129ca
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_arcs@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_arcs@2x.png
new file mode 100644
index 000000000..f8cac1610
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_arcs@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_circles@2x.png b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_circles@2x.png
new file mode 100644
index 000000000..4e4f909f2
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/point_of_intersection_circles@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/segment.png b/src/app/valentina/share/resources/toolicon/32x32/segment.png
index 382b1a1a5..c8c9a4704 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/segment.png and b/src/app/valentina/share/resources/toolicon/32x32/segment.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/segment@2x.png b/src/app/valentina/share/resources/toolicon/32x32/segment@2x.png
new file mode 100644
index 000000000..c442c8aed
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/segment@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/shoulder.png b/src/app/valentina/share/resources/toolicon/32x32/shoulder.png
index 68abb7d62..ec24d2cf8 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/shoulder.png and b/src/app/valentina/share/resources/toolicon/32x32/shoulder.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/shoulder@2x.png b/src/app/valentina/share/resources/toolicon/32x32/shoulder@2x.png
new file mode 100644
index 000000000..ff24322d6
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/shoulder@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/spline.png b/src/app/valentina/share/resources/toolicon/32x32/spline.png
index 03cf1cfc2..00a3c641b 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/spline.png and b/src/app/valentina/share/resources/toolicon/32x32/spline.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/spline@2x.png b/src/app/valentina/share/resources/toolicon/32x32/spline@2x.png
new file mode 100644
index 000000000..799782817
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/spline@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath.png
index 1e3280365..d5629ed2d 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/splinePath.png and b/src/app/valentina/share/resources/toolicon/32x32/splinePath.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath@2x.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath@2x.png
new file mode 100644
index 000000000..f2ada742b
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/splinePath@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point 2.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point 2.png
new file mode 100644
index 000000000..f9ed997fa
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point 2.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point copy.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point copy.png
new file mode 100644
index 000000000..a1288bf59
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point copy.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point.png
index 7b4cea62e..480b00b68 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point.png and b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point@2x.png b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point@2x.png
new file mode 100644
index 000000000..1a6f9f23c
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/splinePath_cut_point@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point.png b/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point.png
index 55ac6fae0..f56a01095 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point.png and b/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point@2x.png b/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point@2x.png
new file mode 100644
index 000000000..4c9edea6a
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/spline_cut_point@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/true_darts@2x.png b/src/app/valentina/share/resources/toolicon/32x32/true_darts@2x.png
new file mode 100644
index 000000000..d494515e3
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/true_darts@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/union.png b/src/app/valentina/share/resources/toolicon/32x32/union.png
index e18cbb5e3..1d6e67018 100644
Binary files a/src/app/valentina/share/resources/toolicon/32x32/union.png and b/src/app/valentina/share/resources/toolicon/32x32/union.png differ
diff --git a/src/app/valentina/share/resources/toolicon/32x32/union@2x.png b/src/app/valentina/share/resources/toolicon/32x32/union@2x.png
new file mode 100644
index 000000000..51c419453
Binary files /dev/null and b/src/app/valentina/share/resources/toolicon/32x32/union@2x.png differ
diff --git a/src/app/valentina/share/resources/toolicon/svg/along_line.svg b/src/app/valentina/share/resources/toolicon/svg/along_line.svg
new file mode 100644
index 000000000..9be387545
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/along_line.svg
@@ -0,0 +1,79 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/arc.svg b/src/app/valentina/share/resources/toolicon/svg/arc.svg
new file mode 100644
index 000000000..580b2dd69
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/arc.svg
@@ -0,0 +1,118 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/arc_cut.svg b/src/app/valentina/share/resources/toolicon/svg/arc_cut.svg
new file mode 100644
index 000000000..58ab5dafb
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/arc_cut.svg
@@ -0,0 +1,118 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/bisector.svg b/src/app/valentina/share/resources/toolicon/svg/bisector.svg
new file mode 100644
index 000000000..33481dbf1
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/bisector.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/height.svg b/src/app/valentina/share/resources/toolicon/svg/height.svg
new file mode 100644
index 000000000..a62ff894e
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/height.svg
@@ -0,0 +1,90 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/intersect.svg b/src/app/valentina/share/resources/toolicon/svg/intersect.svg
new file mode 100644
index 000000000..3f7aa4fbc
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/intersect.svg
@@ -0,0 +1,95 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/line.svg b/src/app/valentina/share/resources/toolicon/svg/line.svg
new file mode 100644
index 000000000..0f4e95c40
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/line.svg
@@ -0,0 +1,74 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/new_detail.svg b/src/app/valentina/share/resources/toolicon/svg/new_detail.svg
new file mode 100644
index 000000000..3df573c61
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/new_detail.svg
@@ -0,0 +1,179 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/normal.svg b/src/app/valentina/share/resources/toolicon/svg/normal.svg
new file mode 100644
index 000000000..069c0016c
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/normal.svg
@@ -0,0 +1,85 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/point_of_intersection.svg b/src/app/valentina/share/resources/toolicon/svg/point_of_intersection.svg
new file mode 100644
index 000000000..1c7c7fd8f
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/point_of_intersection.svg
@@ -0,0 +1,85 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/segment.svg b/src/app/valentina/share/resources/toolicon/svg/segment.svg
new file mode 100644
index 000000000..c98f0cf03
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/segment.svg
@@ -0,0 +1,74 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/shoulder.svg b/src/app/valentina/share/resources/toolicon/svg/shoulder.svg
new file mode 100644
index 000000000..2cccaddf2
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/shoulder.svg
@@ -0,0 +1,96 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/spline.svg b/src/app/valentina/share/resources/toolicon/svg/spline.svg
new file mode 100644
index 000000000..fdce27713
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/spline.svg
@@ -0,0 +1,74 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/splinePath.svg b/src/app/valentina/share/resources/toolicon/svg/splinePath.svg
new file mode 100644
index 000000000..cbee2fcbc
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/splinePath.svg
@@ -0,0 +1,84 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/splinePath_cut_point.svg b/src/app/valentina/share/resources/toolicon/svg/splinePath_cut_point.svg
new file mode 100644
index 000000000..5e6e225ee
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/splinePath_cut_point.svg
@@ -0,0 +1,69 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/spline_cut_point.svg b/src/app/valentina/share/resources/toolicon/svg/spline_cut_point.svg
new file mode 100644
index 000000000..edf2a1e30
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/spline_cut_point.svg
@@ -0,0 +1,69 @@
+
+
+
+
diff --git a/src/app/valentina/share/resources/toolicon/svg/union.svg b/src/app/valentina/share/resources/toolicon/svg/union.svg
new file mode 100644
index 000000000..425c182b1
--- /dev/null
+++ b/src/app/valentina/share/resources/toolicon/svg/union.svg
@@ -0,0 +1,66 @@
+
+
+
+