From 6eec2e98512cf2998bb8d8e4c7ca097cb201e04c Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Tue, 11 Nov 2014 19:24:46 +0100 Subject: [PATCH] Ellipse implementation: Art by Jim - it also includes a shell script equivalent to the UpdateResources.bat for those who use linux --- src/Mod/Sketcher/Gui/Resources/Sketcher.qrc | 23 + .../Sketcher/Gui/Resources/UpdateResources.sh | 3 + .../icons/Constraint_Ellipse_Axis_Angle.svg | 305 +++++++++++++ .../icons/Constraint_Ellipse_Major_Radius.svg | 302 +++++++++++++ .../icons/Constraint_Ellipse_Minor_Radius.svg | 303 +++++++++++++ .../icons/Constraint_Ellipse_Radii.svg | 312 ++++++++++++++ .../icons/Constraint_InternalAlignment.svg | 323 ++++++++++++++ ...raint_InternalAlignment_Ellipse_Focus1.svg | 303 +++++++++++++ ...raint_InternalAlignment_Ellipse_Focus2.svg | 303 +++++++++++++ ...nt_InternalAlignment_Ellipse_MajorAxis.svg | 303 +++++++++++++ ...nt_InternalAlignment_Ellipse_MinorAxis.svg | 303 +++++++++++++ .../icons/Sketcher_CreateEllipse.svg | 335 ++++++++++++++ .../icons/Sketcher_Element_Ellipse_All.svg | 273 ++++++++++++ .../Sketcher_Element_Ellipse_CentrePoint.svg | 253 +++++++++++ .../icons/Sketcher_Element_Ellipse_Edge_1.svg | 315 ++++++++++++++ .../icons/Sketcher_Element_Ellipse_Edge_2.svg | 275 ++++++++++++ .../icons/Sketcher_Element_Ellipse_Focus1.svg | 243 +++++++++++ .../icons/Sketcher_Element_Ellipse_Focus2.svg | 243 +++++++++++ .../Sketcher_Element_Ellipse_MajorAxis.svg | 220 ++++++++++ .../Sketcher_Element_Ellipse_MinorAxis.svg | 220 ++++++++++ ...er_Element_Elliptical_Arc_Centre_Point.svg | 378 ++++++++++++++++ .../Sketcher_Element_Elliptical_Arc_Edge.svg | 378 ++++++++++++++++ ...tcher_Element_Elliptical_Arc_End_Point.svg | 378 ++++++++++++++++ ...her_Element_Elliptical_Arc_Start_Point.svg | 378 ++++++++++++++++ .../icons/Sketcher_Elliptical_Arc.svg | 408 ++++++++++++++++++ 25 files changed, 7080 insertions(+) create mode 100755 src/Mod/Sketcher/Gui/Resources/UpdateResources.sh create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Axis_Angle.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Major_Radius.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Minor_Radius.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Radii.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus1.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus2.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MajorAxis.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MinorAxis.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_All.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_CentrePoint.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_1.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_2.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus1.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus2.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MajorAxis.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MinorAxis.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Centre_Point.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Edge.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_End_Point.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Start_Point.svg create mode 100644 src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc.svg diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc index 892fc88b2a3f..fcf1aefeb172 100644 --- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc +++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc @@ -1,10 +1,19 @@ icons/Constraint_Concentric.svg + icons/Constraint_Ellipse_Axis_Angle.svg + icons/Constraint_Ellipse_Major_Radius.svg + icons/Constraint_Ellipse_Minor_Radius.svg + icons/Constraint_Ellipse_Radii.svg icons/Constraint_EqualLength.svg icons/Constraint_ExternalAngle.svg icons/Constraint_Horizontal.svg icons/Constraint_HorizontalDistance.svg + icons/Constraint_InternalAlignment.svg + icons/Constraint_InternalAlignment_Ellipse_Focus1.svg + icons/Constraint_InternalAlignment_Ellipse_Focus2.svg + icons/Constraint_InternalAlignment_Ellipse_MajorAxis.svg + icons/Constraint_InternalAlignment_Ellipse_MinorAxis.svg icons/Constraint_InternalAngle.svg icons/Constraint_Length.svg icons/Constraint_Parallel.svg @@ -36,6 +45,7 @@ icons/Sketcher_Create3PointCircle.svg icons/Sketcher_CreateArc.svg icons/Sketcher_CreateCircle.svg + icons/Sketcher_CreateEllipse.svg icons/Sketcher_CreateFillet.svg icons/Sketcher_CreateHeptagon.svg icons/Sketcher_CreateHexagon.svg @@ -57,11 +67,24 @@ icons/Sketcher_Element_Arc_StartingPoint.svg icons/Sketcher_Element_Circle_Edge.svg icons/Sketcher_Element_Circle_MidPoint.svg + icons/Sketcher_Element_Ellipse_All.svg + icons/Sketcher_Element_Ellipse_CentrePoint.svg + icons/Sketcher_Element_Ellipse_Edge_1.svg + icons/Sketcher_Element_Ellipse_Edge_2.svg + icons/Sketcher_Element_Ellipse_Focus1.svg + icons/Sketcher_Element_Ellipse_Focus2.svg + icons/Sketcher_Element_Ellipse_MajorAxis.svg + icons/Sketcher_Element_Ellipse_MinorAxis.svg + icons/Sketcher_Element_Elliptical_Arc_Centre_Point.svg + icons/Sketcher_Element_Elliptical_Arc_Edge.svg + icons/Sketcher_Element_Elliptical_Arc_End_Point.svg + icons/Sketcher_Element_Elliptical_Arc_Start_Point.svg icons/Sketcher_Element_Line_Edge.svg icons/Sketcher_Element_Line_EndPoint.svg icons/Sketcher_Element_Line_StartingPoint.svg icons/Sketcher_Element_Point_StartingPoint.svg icons/Sketcher_Element_SelectionTypeInvalid.svg + icons/Sketcher_Elliptical_Arc.svg icons/Sketcher_External.svg icons/Sketcher_LeaveSketch.svg icons/Sketcher_MapSketch.svg diff --git a/src/Mod/Sketcher/Gui/Resources/UpdateResources.sh b/src/Mod/Sketcher/Gui/Resources/UpdateResources.sh new file mode 100755 index 000000000000..6270553c372a --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/UpdateResources.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +python ../../../../Tools/dir2qrc.py -v -o Sketcher.qrc diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Axis_Angle.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Axis_Angle.svg new file mode 100644 index 000000000000..4a6bbb9dfd6a --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Axis_Angle.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Major_Radius.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Major_Radius.svg new file mode 100644 index 000000000000..ebc40747d68c --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Major_Radius.svg @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Minor_Radius.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Minor_Radius.svg new file mode 100644 index 000000000000..a5947cb53b3e --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Minor_Radius.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Radii.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Radii.svg new file mode 100644 index 000000000000..9a94b57436d2 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_Ellipse_Radii.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment.svg new file mode 100644 index 000000000000..229362645392 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment.svg @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus1.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus1.svg new file mode 100644 index 000000000000..dfe5601fa8e9 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus1.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus2.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus2.svg new file mode 100644 index 000000000000..244afae1601e --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_Focus2.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MajorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MajorAxis.svg new file mode 100644 index 000000000000..372541c39921 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MajorAxis.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MinorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MinorAxis.svg new file mode 100644 index 000000000000..af6b9c8fa180 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Constraint_InternalAlignment_Ellipse_MinorAxis.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg new file mode 100644 index 000000000000..e0ed135a0ea3 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_CreateEllipse.svg @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_All.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_All.svg new file mode 100644 index 000000000000..50c5a7f4a205 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_All.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_CentrePoint.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_CentrePoint.svg new file mode 100644 index 000000000000..971336a684f5 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_CentrePoint.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_1.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_1.svg new file mode 100644 index 000000000000..6d85f808e36a --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_1.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_2.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_2.svg new file mode 100644 index 000000000000..bfefdc193ca3 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Edge_2.svg @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus1.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus1.svg new file mode 100644 index 000000000000..5d76fbcfdb21 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus1.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus2.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus2.svg new file mode 100644 index 000000000000..75d702ccd7d8 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_Focus2.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MajorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MajorAxis.svg new file mode 100644 index 000000000000..5481d6a7e1fd --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MajorAxis.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MinorAxis.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MinorAxis.svg new file mode 100644 index 000000000000..461005ba7af2 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Ellipse_MinorAxis.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Centre_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Centre_Point.svg new file mode 100644 index 000000000000..0bcbb32f6472 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Centre_Point.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Edge.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Edge.svg new file mode 100644 index 000000000000..a455e5078dc3 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Edge.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_End_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_End_Point.svg new file mode 100644 index 000000000000..c4710f95ab83 --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_End_Point.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Start_Point.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Start_Point.svg new file mode 100644 index 000000000000..0db1cbf12b0f --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Element_Elliptical_Arc_Start_Point.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc.svg b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc.svg new file mode 100644 index 000000000000..a45455787edc --- /dev/null +++ b/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Elliptical_Arc.svg @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +