From 491ed28e1cf4c25b42cfbee5bc726b622408ad9d Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Mon, 27 Apr 2020 22:11:11 -0500 Subject: [PATCH] Draft: change the icon depending on the Link array type Add new icons for `App::Link` versions of polar array and circular array. --- src/Mod/Draft/Draft.py | 7 +- src/Mod/Draft/Resources/Draft.qrc | 2 + .../icons/Draft_CircularLinkArray.svg | 587 ++++++++++++++++++ .../Resources/icons/Draft_PolarLinkArray.svg | 368 +++++++++++ 4 files changed, 963 insertions(+), 1 deletion(-) create mode 100644 src/Mod/Draft/Resources/icons/Draft_CircularLinkArray.svg create mode 100644 src/Mod/Draft/Resources/icons/Draft_PolarLinkArray.svg diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 357e2794a6..0e282950da 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -2497,7 +2497,12 @@ class _ViewProviderDraftLink: def getIcon(self): tp = self.Object.Proxy.Type if tp == 'Array': - return ":/icons/Draft_LinkArray.svg" + if self.Object.ArrayType == 'ortho': + return ":/icons/Draft_LinkArray.svg" + elif self.Object.ArrayType == 'polar': + return ":/icons/Draft_PolarLinkArray.svg" + elif self.Object.ArrayType == 'circular': + return ":/icons/Draft_CircularLinkArray.svg" elif tp == 'PathArray': return ":/icons/Draft_PathLinkArray.svg" diff --git a/src/Mod/Draft/Resources/Draft.qrc b/src/Mod/Draft/Resources/Draft.qrc index c4096b88f3..bcd63fd2b9 100644 --- a/src/Mod/Draft/Resources/Draft.qrc +++ b/src/Mod/Draft/Resources/Draft.qrc @@ -19,6 +19,7 @@ icons/Draft_BSpline.svg icons/Draft_Circle.svg icons/Draft_CircularArray.svg + icons/Draft_CircularLinkArray.svg icons/Draft_Clone.svg icons/Draft_Construction.svg icons/Draft_Continue.svg @@ -62,6 +63,7 @@ icons/Draft_Point.svg icons/Draft_PointArray.svg icons/Draft_PolarArray.svg + icons/Draft_PolarLinkArray.svg icons/Draft_Polygon.svg icons/Draft_Rectangle.svg icons/Draft_Rotate.svg diff --git a/src/Mod/Draft/Resources/icons/Draft_CircularLinkArray.svg b/src/Mod/Draft/Resources/icons/Draft_CircularLinkArray.svg new file mode 100644 index 0000000000..3e8ba496d0 --- /dev/null +++ b/src/Mod/Draft/Resources/icons/Draft_CircularLinkArray.svg @@ -0,0 +1,587 @@ + + + Draft_CircularLinkArray + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Draft_CircularLinkArray + + Sat Dec 10 18:31:32 2011 +0000 + + + vocx + + + + + FreeCAD LGPL2+ + + + + + FreeCAD + + + FreeCAD/src/Mod/Draft/Resources/icons/Draft_CircularLinkArray.svg + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + agryson, yorikvanhavre + + + Seven circles, in a circular array, with a green arrow indicating that this array uses Link elements + + + circular + array + + + + + + + + + + diff --git a/src/Mod/Draft/Resources/icons/Draft_PolarLinkArray.svg b/src/Mod/Draft/Resources/icons/Draft_PolarLinkArray.svg new file mode 100644 index 0000000000..427d138bcd --- /dev/null +++ b/src/Mod/Draft/Resources/icons/Draft_PolarLinkArray.svg @@ -0,0 +1,368 @@ + + + Draft_PolarLinkArray + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Draft_PolarLinkArray + + Dec 24 18:30:00 2019 CST + + + [vocx] + + + + + FreeCAD LGPL2+ + + + + + FreeCAD + + + FreeCAD/src/Mod/Draft/Resources/icons/Draft_PolarLinkArray.svg + http://www.freecadweb.org/wiki/index.php?title=Artwork + + + [agryson] Alexander Gryson, [yorikvanhavre] + + + Four rectangles in a polar pattern spanning 90 degrees, and a green arrow denoting that it uses the Link component + + + rectangle + array + link + + + + + + + + + +