diff --git a/.travis.yml b/.travis.yml index 2074c5cf0d..2ea5676d4c 100755 --- a/.travis.yml +++ b/.travis.yml @@ -186,7 +186,7 @@ before_install: libmetis-dev \ libspnav-dev # Runtime deps - sudo apt-get install -y --no-install-recommends freecad-daily-python3 python-ply python3-ply + sudo apt-get install -y --no-install-recommends freecad-daily-python3 python-pivy python3-pivy python-ply python3-ply export DISPLAY=:99.0 sh -e /etc/init.d/xvfb start diff --git a/src/App/Link.cpp b/src/App/Link.cpp index a07c967c7c..22869ad949 100644 --- a/src/App/Link.cpp +++ b/src/App/Link.cpp @@ -207,22 +207,24 @@ App::DocumentObjectExecReturn *LinkBaseExtension::extensionExecute(void) { const char *method = getLinkExecuteValue(); if(!method || !method[0]) method = "appLinkExecute"; - Py::Object attr = proxyValue.getAttr(method); - if(attr.ptr() && attr.isCallable()) { - Py::Tuple args(4); - args.setItem(0, Py::asObject(linked->getPyObject())); - args.setItem(1, Py::asObject(container->getPyObject())); - if(!_getElementCountValue()) { - Py::Callable(attr).apply(args); - } else { - const auto &elements = _getElementListValue(); - for(int i=0; i<_getElementCountValue(); ++i) { - args.setItem(2, Py::Int(i)); - if(i < (int)elements.size()) - args.setItem(3, Py::asObject(elements[i]->getPyObject())); - else - args.setItem(3, Py::Object()); + if(proxyValue.hasAttr(method)) { + Py::Object attr = proxyValue.getAttr(method); + if(attr.ptr() && attr.isCallable()) { + Py::Tuple args(4); + args.setItem(0, Py::asObject(linked->getPyObject())); + args.setItem(1, Py::asObject(container->getPyObject())); + if(!_getElementCountValue()) { Py::Callable(attr).apply(args); + } else { + const auto &elements = _getElementListValue(); + for(int i=0; i<_getElementCountValue(); ++i) { + args.setItem(2, Py::Int(i)); + if(i < (int)elements.size()) + args.setItem(3, Py::asObject(elements[i]->getPyObject())); + else + args.setItem(3, Py::Object()); + Py::Callable(attr).apply(args); + } } } } diff --git a/src/Gui/DlgSettings3DView.ui b/src/Gui/DlgSettings3DView.ui index a4bd3e0b5f..5ac9ed0186 100644 --- a/src/Gui/DlgSettings3DView.ui +++ b/src/Gui/DlgSettings3DView.ui @@ -40,6 +40,25 @@ lower right corner within opened files + + + + If checked, application will remember which workbench is active for each tab of the viewport + + + Remember active workbench by tab + + + false + + + SaveWBbyTab + + + View + + + diff --git a/src/Gui/DlgSettings3DViewImp.cpp b/src/Gui/DlgSettings3DViewImp.cpp index 7b79f8adae..7c4872014c 100644 --- a/src/Gui/DlgSettings3DViewImp.cpp +++ b/src/Gui/DlgSettings3DViewImp.cpp @@ -102,6 +102,7 @@ void DlgSettings3DViewImp::saveSettings() ui->spinBoxZoomStep->onSave(); ui->checkBoxDragAtCursor->onSave(); ui->CheckBox_CornerCoordSystem->onSave(); + ui->CheckBox_WbByTab->onSave(); ui->CheckBox_ShowFPS->onSave(); ui->CheckBox_useVBO->onSave(); ui->CheckBox_NaviCube->onSave(); @@ -134,6 +135,7 @@ void DlgSettings3DViewImp::loadSettings() ui->spinBoxZoomStep->onRestore(); ui->checkBoxDragAtCursor->onRestore(); ui->CheckBox_CornerCoordSystem->onRestore(); + ui->CheckBox_WbByTab->onRestore(); ui->CheckBox_ShowFPS->onRestore(); ui->CheckBox_useVBO->onRestore(); ui->CheckBox_NaviCube->onRestore(); diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index c58d20f9eb..f7f60d55f6 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -700,6 +700,15 @@ void MainWindow::activatePreviousWindow () void MainWindow::activateWorkbench(const QString& name) { + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + bool saveWB = hGrp->GetBool("SaveWBbyTab", false); + QMdiSubWindow* subWin = d->mdiArea->activeSubWindow(); + if (subWin /*!= nullptr*/ && saveWB) { + QString currWb = subWin->property("ownWB").toString(); + if (currWb.isEmpty() || currWb != name) { + subWin->setProperty("ownWB", name); + } + } // emit this signal workbenchActivated(name); updateActions(true); @@ -1020,6 +1029,18 @@ void MainWindow::onWindowActivated(QMdiSubWindow* w) if (!w) return; MDIView* view = dynamic_cast(w->widget()); + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + bool saveWB = hGrp->GetBool("SaveWBbyTab", false); + if (saveWB) { + QString currWb = w->property("ownWB").toString(); + if (! currWb.isEmpty()) { + this->activateWorkbench(currWb); + } + else { + w->setProperty("ownWB", QString::fromStdString(WorkbenchManager::instance()->active()->name())); + } + } + // Even if windowActivated() signal is emitted mdi doesn't need to be a top-level window. // This happens e.g. if two windows are top-level and one of them gets docked again. // QWorkspace emits the signal then even though the other window is in front. diff --git a/src/Mod/Arch/ArchComponent.py b/src/Mod/Arch/ArchComponent.py index efc7d92d02..f798171dbb 100644 --- a/src/Mod/Arch/ArchComponent.py +++ b/src/Mod/Arch/ArchComponent.py @@ -317,8 +317,7 @@ class Component(ArchIFC.IfcProduct): return siblings def getExtrusionData(self,obj): - - "returns (shape,extrusion vector,placement) or None" + """returns (shape,extrusion vector or path,placement) or None""" if hasattr(obj,"CloneOf"): if obj.CloneOf: if hasattr(obj.CloneOf,"Proxy"): diff --git a/src/Mod/Arch/ArchStructure.py b/src/Mod/Arch/ArchStructure.py index 4a5f09e954..dc78284e7a 100644 --- a/src/Mod/Arch/ArchStructure.py +++ b/src/Mod/Arch/ArchStructure.py @@ -669,14 +669,14 @@ class _Structure(ArchComponent.Component): else: pli = pla[-1].copy() shi.Placement = pli.multiply(shi.Placement) - extv = pla[0].Rotation.multVec(evi) - if obj.Tool: + if not isinstance(evi, FreeCAD.Vector): try: - shi = obj.Tool.Shape.copy().makePipe(obj.Base.Shape.copy()) + shi = evi.makePipe(shi) except Part.OCCError: FreeCAD.Console.PrintError(translate("Arch","Error: The base shape couldn't be extruded along this tool object")+"\n") return else: + extv = pla[0].Rotation.multVec(evi) shi = shi.extrude(extv) base.append(shi) if len(base) == 1: @@ -807,23 +807,31 @@ class _Structure(ArchComponent.Component): baseface = Part.Face(Part.makePolygon([v1,v2,v3,v4,v1])) base,placement = self.rebase(baseface) if base and placement: - if obj.Normal.Length: - normal = Vector(obj.Normal) - if isinstance(placement,list): - normal = placement[0].inverse().Rotation.multVec(normal) - else: - normal = placement.inverse().Rotation.multVec(normal) - if not normal: - normal = Vector(0,0,1) - if not normal.Length: - normal = Vector(0,0,1) - extrusion = normal - if (length > height) and (IfcType != "Slab"): - if length: - extrusion = normal.multiply(length) + if obj.Tool: + if obj.Tool.Shape: + edges = obj.Tool.Shape.Edges + if len(edges) == 1 and DraftGeomUtils.geomType(edges[0]) == "Line": + extrusion = DraftGeomUtils.vec(edges[0]) + else: + extrusion = obj.Tool.Shape.copy() else: - if height: - extrusion = normal.multiply(height) + if obj.Normal.Length: + normal = Vector(obj.Normal) + if isinstance(placement,list): + normal = placement[0].inverse().Rotation.multVec(normal) + else: + normal = placement.inverse().Rotation.multVec(normal) + if not normal: + normal = Vector(0,0,1) + if not normal.Length: + normal = Vector(0,0,1) + extrusion = normal + if (length > height) and (IfcType != "Slab"): + if length: + extrusion = normal.multiply(length) + else: + if height: + extrusion = normal.multiply(height) return (base,extrusion,placement) return None diff --git a/src/Mod/Arch/InitGui.py b/src/Mod/Arch/InitGui.py index cf178844da..53d154c1b9 100644 --- a/src/Mod/Arch/InitGui.py +++ b/src/Mod/Arch/InitGui.py @@ -51,6 +51,8 @@ class ArchWorkbench(FreeCADGui.Workbench): import DraftGui from draftguitools import gui_circulararray from draftguitools import gui_polararray + from draftguitools import gui_orthoarray + from draftguitools import gui_arrays import Arch_rc import Arch diff --git a/src/Mod/Arch/exportIFC.py b/src/Mod/Arch/exportIFC.py index c5f2717310..89cc676afa 100644 --- a/src/Mod/Arch/exportIFC.py +++ b/src/Mod/Arch/exportIFC.py @@ -1812,44 +1812,49 @@ def getRepresentation(ifcfile,context,obj,forcebrep=False,subtraction=False,tess pl = extdata[2] if not isinstance(pl,list): pl = [pl] - for i in range(len(p)): - pi = p[i] - pi.scale(preferences['SCALE_FACTOR']) - if i < len(ev): - evi = FreeCAD.Vector(ev[i]) - else: - evi = FreeCAD.Vector(ev[-1]) - evi.multiply(preferences['SCALE_FACTOR']) - if i < len(pl): - pli = pl[i].copy() - else: - pli = pl[-1].copy() - pli.Base = pli.Base.multiply(preferences['SCALE_FACTOR']) - pstr = str([v.Point for v in p[i].Vertexes]) - if pstr in profiledefs: - profile = profiledefs[pstr] - shapetype = "reusing profile" - else: - profile = getProfile(ifcfile,pi) - if profile: - profiledefs[pstr] = profile - if profile and not(DraftVecUtils.isNull(evi)): - #ev = pl.Rotation.inverted().multVec(evi) - #print("evi:",evi) - if not tostore: - # add the object placement to the profile placement. Otherwise it'll be done later at map insert - pl2 = obj.getGlobalPlacement() - pl2.Base = pl2.Base.multiply(preferences['SCALE_FACTOR']) - pli = pl2.multiply(pli) - xvc = ifcbin.createIfcDirection(tuple(pli.Rotation.multVec(FreeCAD.Vector(1,0,0)))) - zvc = ifcbin.createIfcDirection(tuple(pli.Rotation.multVec(FreeCAD.Vector(0,0,1)))) - ovc = ifcbin.createIfcCartesianPoint(tuple(pli.Base)) - lpl = ifcbin.createIfcAxis2Placement3D(ovc,zvc,xvc) - edir = ifcbin.createIfcDirection(tuple(FreeCAD.Vector(evi).normalize())) - shape = ifcfile.createIfcExtrudedAreaSolid(profile,lpl,edir,evi.Length) - shapes.append(shape) - solidType = "SweptSolid" - shapetype = "extrusion" + simpleExtrusion = True + for evi in ev: + if not isinstance(evi, FreeCAD.Vector): + simpleExtrusion = False + if simpleExtrusion: + for i in range(len(p)): + pi = p[i] + pi.scale(preferences['SCALE_FACTOR']) + if i < len(ev): + evi = FreeCAD.Vector(ev[i]) + else: + evi = FreeCAD.Vector(ev[-1]) + evi.multiply(preferences['SCALE_FACTOR']) + if i < len(pl): + pli = pl[i].copy() + else: + pli = pl[-1].copy() + pli.Base = pli.Base.multiply(preferences['SCALE_FACTOR']) + pstr = str([v.Point for v in p[i].Vertexes]) + if pstr in profiledefs: + profile = profiledefs[pstr] + shapetype = "reusing profile" + else: + profile = getProfile(ifcfile,pi) + if profile: + profiledefs[pstr] = profile + if profile and not(DraftVecUtils.isNull(evi)): + #ev = pl.Rotation.inverted().multVec(evi) + #print("evi:",evi) + if not tostore: + # add the object placement to the profile placement. Otherwise it'll be done later at map insert + pl2 = obj.getGlobalPlacement() + pl2.Base = pl2.Base.multiply(preferences['SCALE_FACTOR']) + pli = pl2.multiply(pli) + xvc = ifcbin.createIfcDirection(tuple(pli.Rotation.multVec(FreeCAD.Vector(1,0,0)))) + zvc = ifcbin.createIfcDirection(tuple(pli.Rotation.multVec(FreeCAD.Vector(0,0,1)))) + ovc = ifcbin.createIfcCartesianPoint(tuple(pli.Base)) + lpl = ifcbin.createIfcAxis2Placement3D(ovc,zvc,xvc) + edir = ifcbin.createIfcDirection(tuple(FreeCAD.Vector(evi).normalize())) + shape = ifcfile.createIfcExtrudedAreaSolid(profile,lpl,edir,evi.Length) + shapes.append(shape) + solidType = "SweptSolid" + shapetype = "extrusion" if not shapes: diff --git a/src/Mod/Draft/CMakeLists.txt b/src/Mod/Draft/CMakeLists.txt index 3ed3af7aa0..ae6a91f934 100644 --- a/src/Mod/Draft/CMakeLists.txt +++ b/src/Mod/Draft/CMakeLists.txt @@ -60,12 +60,14 @@ SET(Draft_utilities SET(Draft_objects draftobjects/__init__.py draftobjects/circulararray.py + draftobjects/orthoarray.py draftobjects/polararray.py ) SET(Draft_view_providers draftviewproviders/__init__.py draftviewproviders/view_circulararray.py + draftviewproviders/view_orthoarray.py draftviewproviders/view_polararray.py ) @@ -73,12 +75,15 @@ SET(Draft_GUI_tools draftguitools/__init__.py draftguitools/gui_base.py draftguitools/gui_circulararray.py + draftguitools/gui_orthoarray.py draftguitools/gui_polararray.py + draftguitools/gui_arrays.py ) SET(Draft_task_panels drafttaskpanels/__init__.py drafttaskpanels/task_circulararray.py + drafttaskpanels/task_orthoarray.py drafttaskpanels/task_polararray.py ) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index febc7082d6..47d2cb5345 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -361,7 +361,7 @@ def makeAngularDimension(center,angles,p3,normal=None): return obj -def makeWire(pointslist,closed=False,placement=None,face=None,support=None): +def makeWire(pointslist,closed=False,placement=None,face=None,support=None,bs2wire=False): """makeWire(pointslist,[closed],[placement]): Creates a Wire object from the given list of vectors. If closed is True or first and last points are identical, the wire is closed. If face is @@ -387,7 +387,8 @@ def makeWire(pointslist,closed=False,placement=None,face=None,support=None): if placement: typecheck([(placement,FreeCAD.Placement)], "makeWire") ipl = placement.inverse() - pointslist = [ipl.multVec(p) for p in pointslist] + if not bs2wire: + pointslist = [ipl.multVec(p) for p in pointslist] if len(pointslist) == 2: fname = "Line" else: fname = "Wire" obj = FreeCAD.ActiveDocument.addObject("Part::Part2DObjectPython",fname) diff --git a/src/Mod/Draft/DraftEdit.py b/src/Mod/Draft/DraftEdit.py index 49ebd89997..80e9a373e4 100644 --- a/src/Mod/Draft/DraftEdit.py +++ b/src/Mod/Draft/DraftEdit.py @@ -2,6 +2,7 @@ #*************************************************************************** #* Copyright (c) 2009, 2010 Yorik van Havre * #* Copyright (c) 2009, 2010 Ken Cline * +#* Copyright (c) 2019, 2020 Carlo Pavan * #* * #* This program is free software; you can redistribute it and/or modify * #* it under the terms of the GNU Lesser General Public License (LGPL) * @@ -1118,17 +1119,19 @@ class Edit(): return if Draft.getType(obj) in ["BezCurve"]: pts = self.recomputePointsBezier(obj,pts,nodeIndex,v,obj.Degree,moveTrackers=False) - # check that the new point lies on the plane of the wire - import DraftGeomUtils, DraftVecUtils + if obj.Closed: - n = DraftGeomUtils.getNormal(obj.Shape) - dv = editPnt.sub(pts[nodeIndex]) - rn = DraftVecUtils.project(dv,n) - if dv.Length: - editPnt = editPnt.add(rn.negative()) + # check that the new point lies on the plane of the wire + if hasattr(obj.Shape,"normalAt"): + normal = obj.Shape.normalAt(0,0) + point_on_plane = obj.Shape.Vertexes[0].Point + print(v) + v.projectToPlane(point_on_plane, normal) + print(v) + editPnt = obj.getGlobalPlacement().inverse().multVec(v) pts[nodeIndex] = editPnt obj.Points = pts - #self.trackers[obj.Name][nodeIndex].set(v) + self.trackers[obj.Name][nodeIndex].set(v) def recomputePointsBezier(self,obj,pts,idx,v,degree,moveTrackers=True): diff --git a/src/Mod/Draft/DraftTools.py b/src/Mod/Draft/DraftTools.py index 9e8fc429f9..76726b5353 100644 --- a/src/Mod/Draft/DraftTools.py +++ b/src/Mod/Draft/DraftTools.py @@ -4489,7 +4489,8 @@ class WireToBSpline(Modifier): if (Draft.getType(self.obj) == 'Wire'): n = Draft.makeBSpline(self.Points, self.closed, self.pl) elif (Draft.getType(self.obj) == 'BSpline'): - n = Draft.makeWire(self.Points, self.closed, self.pl) + self.bs2wire = True + n = Draft.makeWire(self.Points, self.closed, self.pl, None, None, self.bs2wire) if n: Draft.formatObject(n,self.obj) self.doc.recompute() diff --git a/src/Mod/Draft/InitGui.py b/src/Mod/Draft/InitGui.py index 069ed07263..d864f31af4 100644 --- a/src/Mod/Draft/InitGui.py +++ b/src/Mod/Draft/InitGui.py @@ -82,6 +82,8 @@ class DraftWorkbench(FreeCADGui.Workbench): import DraftFillet from draftguitools import gui_circulararray from draftguitools import gui_polararray + from draftguitools import gui_orthoarray + from draftguitools import gui_arrays FreeCADGui.addLanguagePath(":/translations") FreeCADGui.addIconPath(":/icons") except Exception as exc: diff --git a/src/Mod/Draft/Resources/Draft.qrc b/src/Mod/Draft/Resources/Draft.qrc index 0156b55822..0eef2df32e 100644 --- a/src/Mod/Draft/Resources/Draft.qrc +++ b/src/Mod/Draft/Resources/Draft.qrc @@ -152,6 +152,7 @@ ui/preferences-oca.ui ui/preferences-svg.ui ui/TaskPanel_CircularArray.ui + ui/TaskPanel_OrthoArray.ui ui/TaskPanel_PolarArray.ui ui/TaskSelectPlane.ui ui/TaskShapeString.ui diff --git a/src/Mod/Draft/Resources/icons/DraftWorkbench.svg b/src/Mod/Draft/Resources/icons/DraftWorkbench.svg index 4e69418dd2..50019a76a8 100644 --- a/src/Mod/Draft/Resources/icons/DraftWorkbench.svg +++ b/src/Mod/Draft/Resources/icons/DraftWorkbench.svg @@ -7,237 +7,237 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - version="1.1" - id="svg2980" + width="64px" height="64px" - width="64px"> + id="svg2980" + version="1.1"> + id="stop3892" /> + id="stop3894" /> + id="stop3831" /> + id="stop3833" /> + id="stop3805" /> + id="stop3807" /> + id="stop3857" /> + id="stop3859" /> + id="linearGradient3786" + osb:paint="solid"> + id="stop3788" /> + style="stop-color:#71b2f8;stop-opacity:1;" /> + style="stop-color:#002795;stop-opacity:1;" /> + id="stop3379" /> + id="stop3381" /> - + + id="linearGradient3861-4" + x1="3.9825215" + y1="31.552309" + x2="60.769054" + y2="51.094166" + gradientUnits="userSpaceOnUse" /> + id="stop3857-1" /> - - - - - + id="stop3859-6" /> + gradientUnits="userSpaceOnUse" /> + + + + + + x1="40" + y1="59" + x2="26" + y2="5" + gradientUnits="userSpaceOnUse" /> + x1="21" + y1="52" + x2="19" + y2="41" + gradientUnits="userSpaceOnUse" /> + x1="5.1754909" + y1="28.663757" + x2="9.3772163" + y2="63.578461" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.95198975,0,0,0.91651928,0.07298588,1.7291139)" /> + id="stop3857-3" /> + id="stop3859-5" /> + x1="37" + y1="38" + x2="32" + y2="14" + gradientUnits="userSpaceOnUse" /> + width="48" + height="58" + x="13" + y="3" /> + id="path3010" /> + width="44" + height="54" + x="15" + y="5" /> + id="path3782" /> + id="path3010-6" /> + id="path3012" /> + id="path3012-6" /> + id="path3782-2" /> diff --git a/src/Mod/Draft/Resources/icons/Draft_2DShapeView.svg b/src/Mod/Draft/Resources/icons/Draft_2DShapeView.svg index 2886227e5e..fb1b0be2cb 100644 --- a/src/Mod/Draft/Resources/icons/Draft_2DShapeView.svg +++ b/src/Mod/Draft/Resources/icons/Draft_2DShapeView.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - - + + + + + + + y2="92.711899" + x2="626.31323" + y1="92.711899" + x1="605.94659" + gradientTransform="matrix(1.1915091,0,0,1,-772.13265,-84.532596)" + gradientUnits="userSpaceOnUse" + id="linearGradient3184-4-0" + xlink:href="#linearGradient3864-0-2" /> + + id="stop3866-6-8" /> + id="stop3868-2-3" /> - - - - - - + xlink:href="#linearGradient3864-0-9" /> + id="stop3866-6-9" /> + id="stop3868-2-4" /> + id="linearGradient4054-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-692.52246,-451.18305)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0" /> + id="stop3868-2-4-0" /> - + + id="linearGradient4090-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-687.73118,-415.49631)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0-2" /> + id="stop3868-2-4-0-5" /> - + + id="linearGradient4018-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,-0.86055196,0,0.96535888,-879.38043,517.26249)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-9" /> + id="stop3868-2-3-2" /> + y1="114.56509" + x1="663.32715" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7401,-396.04414)" + gradientUnits="userSpaceOnUse" + id="linearGradient4073-8" + xlink:href="#linearGradient3864-0-1" /> + id="stop3866-6-2" /> + id="stop3868-2-47" /> + id="linearGradient4054-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7628,-417.24568)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-3" /> + id="stop3868-2-4-7" /> - - - - + id="layer1"> + d="M 33,35 5,49 33,59 59,45 z m 0,5 16,6 -16,8 -17,-6 z" + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 5,15 33,23 33,45 5,37 z" + style="color:#000000;fill:#3465a4;fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 33,23 59,11 59,31 33,45 z" + style="color:#000000;fill:#204a87;fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 32,3 59,11 33,23 5,15 z" + style="color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 7,17.640625 0,17.882813 23.992188,6.828125 0.02344,-17.835938 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 35,24.257812 0,17.390625 22,-11.84375 0.0078,-15.687499 z" + style="fill:none;stroke:#3465a4;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> @@ -354,7 +266,7 @@ image/svg+xml - Draft_2DShapeView + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg b/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg index d48a54c6a9..f441cdd468 100644 --- a/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg +++ b/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> - + + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(1.050705,0.0195272,0.0195272,1.0567846,61.906432,41.415953)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> - - - - + id="layer1"> + id="g5199" + transform="translate(-127.44439,-128.22016)"> + d="m 154.44439,131.22016 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z" + style="color:#000000;fill:url(#linearGradient3850);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + transform="translate(0,-21)" + id="g3912"> + id="g3856" + transform="translate(0,31)"> + x="3" + height="6" + width="58" + id="rect3852" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 59,41 5,41" + style="fill:none;stroke:#babdb6;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:0.8096711"> + style="stroke:#3465a4;stroke-width:0.8096711"> + transform="translate(-3.7314339,-3.2817175)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:10.80131626;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:10.80131435;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 19,15 10,0 0,-10 6,0 0,10 10,0 0,6 -10,0 0,10 -6,0 0,-10 -10,0 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> image/svg+xml - Draft_AddPoint + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_AddToGroup.svg b/src/Mod/Draft/Resources/icons/Draft_AddToGroup.svg index 8186adfbf5..23fdaea2e1 100644 --- a/src/Mod/Draft/Resources/icons/Draft_AddToGroup.svg +++ b/src/Mod/Draft/Resources/icons/Draft_AddToGroup.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - + id="linearGradient5087" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.94231826,0,0,0.94231826,23.727549,8.8262536)" + x1="394.15784" + y1="185.1304" + x2="434.73947" + y2="140.22731" /> - - - + id="layer1"> + transform="translate(-259.85207,-132.78349)"> + d="m 270.85207,145.78349 0,42 12,0" + id="path5098-3" /> - - + + + d="m 282.85207,155.78349 -12,0" + id="path5100" /> - - - + + + + width="37.999989" + height="10" + x="276.85208" + y="167.78349" + rx="0" + ry="0" /> + height="6" + width="34" + id="rect3852" + style="fill:#3465a4;fill-opacity:1;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#d3d7cf;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> - + + height="6" + width="34" + id="rect3852-5-5" + style="fill:#d3d7cf;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> image/svg+xml - Draft_AddToGroup + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Apply.svg b/src/Mod/Draft/Resources/icons/Draft_Apply.svg index d6860c6035..d0538de359 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Apply.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Apply.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + style="stop-color:#2157c7;stop-opacity:1;" /> + style="stop-color:#6daaff;stop-opacity:1;" /> - - + + y1="1162.2943" + x1="2392.2312" + gradientTransform="matrix(0.15768287,0,0,0.15089213,-357.22613,-145.08225)" + gradientUnits="userSpaceOnUse" + id="linearGradient2996-3" + xlink:href="#linearGradient3354-6" /> + style="stop-color:#2157c7;stop-opacity:1;" /> + style="stop-color:#6daaff;stop-opacity:1;" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> - - - + id="layer1"> + x="3" + height="58" + width="28" + id="rect2364" + style="fill:#eeeeec;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.08138323000000014;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="7" + height="8.0000019" + width="20" + id="rect3341" + style="fill:none;stroke:#172a04;stroke-width:2;stroke-linejoin:round;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="9" + height="3.9999986" + width="16" + id="rect3341-3" + style="fill:#73d216;stroke:#8ae234;stroke-width:2;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="7" + height="8.0000019" + width="20" + id="rect3341-9" + style="fill:none;stroke:#0b1521;stroke-width:2;stroke-linejoin:round;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="9" + height="3.9999986" + width="16" + id="rect3341-3-1" + style="fill:#3465a4;stroke:#729fcf;stroke-width:2;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - - + height="8.0000019" + width="20" + id="rect3341-2" + style="fill:none;stroke:#302b00;stroke-width:2;stroke-linejoin:round;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + x="9" + height="3.9999986" + width="16" + id="rect3341-3-9" + style="fill:#cc0000;stroke:#ef2929;stroke-width:2;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 43,15 0,10 -22,0 0,14 22,0 0,10 18,-17 z" + style="fill:url(#linearGradient3909);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 45.006611,19.642998 45,27 l -22,0 0,10 22,0 -0.0066,7.357002 L 58,32 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -242,7 +154,7 @@ image/svg+xml - Draft_Apply + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Arc.svg b/src/Mod/Draft/Resources/icons/Draft_Arc.svg index f0e91bde61..0d7d6b05a7 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Arc.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Arc.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2368" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + xlink:href="#linearGradient3836" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-7" + xlink:href="#linearGradient3836-9" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.146567,0,0,0.146567,96.1836,-71.115448)" + id="g3401"> + d="m -567.54661,546.61314 0,40.93691 c 141.80801,1.02697 245.62146,96.97836 245.62146,231.97582 0,0.15497 8.93268,-0.46043 8.93242,-0.3125 l 32,0.3125 c 0.0101,-0.96882 0.004,0.96884 0.004,0 0,-152.19427 -127.26694,-272.91272 -286.55837,-272.91273 z" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:13.64563656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path3892" + d="M 10.999999,13 C 32,13 49,32 49,48" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + transform="translate(2,-2)" + id="g3827"> + id="g3797" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-0" + transform="translate(40,-2)"> + id="g3797-7" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-7);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1" + transform="translate(2.005735,-40)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -244,7 +176,7 @@ image/svg+xml - Draft_Arc + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Arc_3Points.svg b/src/Mod/Draft/Resources/icons/Draft_Arc_3Points.svg index 33c198785c..6a4a0fc691 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Arc_3Points.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Arc_3Points.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2368" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + xlink:href="#linearGradient3836" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-7" + xlink:href="#linearGradient3836-9" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.146567,0,0,0.146567,96.1836,-71.115448)" + id="g3401"> + d="m -567.54661,546.61314 0,40.93691 c 141.80801,1.02697 245.62146,96.97836 245.62146,231.97582 0,0.15497 8.93268,-0.46043 8.93242,-0.3125 l 32,0.3125 c 0.0101,-0.96882 0.004,0.96884 0.004,0 0,-152.19427 -127.26694,-272.91272 -286.55837,-272.91273 z" + style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:13.64563656;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path3892" + d="M 10.999999,13 C 32,13 49,32 49,48" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + transform="translate(29.311457,-29.463877)" + id="g3827"> + id="g3797" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient3801);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + id="g3827-0" + transform="translate(40,-2)"> + id="g3797-7" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-7);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1" + transform="translate(2.005735,-40)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> diff --git a/src/Mod/Draft/Resources/icons/Draft_Array.svg b/src/Mod/Draft/Resources/icons/Draft_Array.svg index f686635e52..a6656b9979 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Array.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Array.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + xlink:href="#linearGradient3791" /> + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3820" + xlink:href="#linearGradient3791-6" /> + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3896" + xlink:href="#linearGradient3791-0" /> + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + + id="linearGradient3916-9" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + id="g3812"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3" + transform="translate(-2.5969387e-5,219.32018)"> + id="g3812-6"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-6" + transform="translate(146.21345,-3.0142166e-5)"> + id="g3812-8"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-92"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-2" + transform="translate(146.21345,219.32019)"> + id="g3812-6-7"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-4" + transform="translate(292.42692,-3.1029367e-7)"> + id="g3812-84"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-6" + transform="translate(292.42692,219.32021)"> + id="g3812-6-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-3"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> @@ -510,7 +432,7 @@ image/svg+xml - Draft_Array + Sat Dec 10 18:31:32 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_AutoGroup.svg b/src/Mod/Draft/Resources/icons/Draft_AutoGroup.svg index 987df22c1f..390e37b2c8 100644 --- a/src/Mod/Draft/Resources/icons/Draft_AutoGroup.svg +++ b/src/Mod/Draft/Resources/icons/Draft_AutoGroup.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + id="stop5036" /> + id="stop5038" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,519.98085,464.19243)" + gradientUnits="userSpaceOnUse" + id="linearGradient3934" + xlink:href="#linearGradient3864-0-0" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + x2="619.30328" + y1="44.024342" + x1="597.77283" + id="linearGradient3942" + xlink:href="#linearGradient3377" /> + id="stop3379" /> + id="stop3381" /> + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,536.41251,472.3612)" + gradientUnits="userSpaceOnUse" + id="linearGradient3657" + xlink:href="#linearGradient3864-0" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + + id="radialGradient3974" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(4.7859521e-4,1.1655777,-1.3633075,4.6550565e-4,62.959207,11.086395)" + cx="0.28083447" + cy="43.445751" + fx="0.28083447" + fy="43.445751" + r="37.751713" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + + id="linearGradient3023-3" + gradientUnits="userSpaceOnUse" + x1="29" + y1="37" + x2="53" + y2="31" + gradientTransform="translate(-17,5)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3978" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-17,4)" + x1="29" + y1="37" + x2="53" + y2="31" /> + x2="23" + y1="11" + x1="17" + id="linearGradient5032" + xlink:href="#linearGradient5034" /> - - - + id="layer1"> + d="M 19.578125,8 5.4042969,8.0058594 C 5.1706901,8.005955 4.9823344,8.2113736 4.9824219,8.4667969 l 0.00391,7.9042971 c -2.596e-4,0.01067 -0.00391,0.02052 -0.00391,0.03125 L 5,55.617188 C 5.0003146,56.383475 5.677268,57.000287 6.5175781,57 L 57.5,56.982422 c 0.84031,-2.87e-4 1.517893,-0.618479 1.517578,-1.384766 L 59,16.382812 C 58.999685,15.616525 58.322732,14.999713 57.482422,15 H 25 L 20,8.4609375 C 19.999913,8.2055142 19.811732,7.9999044 19.578125,8 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient5032);fill-opacity:1;fill-rule:nonzero;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + d="M 18.578125,10 H 7.421875 C 7.1882682,10.000096 6.9999125,10.205514 7,10.460938 L 7.00391,15.96875 7,16 v 38 c 0,1 0,1 1,1 h 48 c 1,0 1,0 1,-1 V 18 c 0,-1 0,-1 -1,-1 H 24 L 19,10.460938 C 18.999913,10.205514 18.811732,9.9999044 18.578125,10 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + transform="rotate(90,38,36)" + id="g4636"> + d="m 30,19 0,10 -23,0 0,14 23,0 0,10 18,-17 z" + id="path3343" /> + d="M 50.357002,30.006611 43,30 43,7 33,7 33,30 25.642998,29.9934 38,43 z" + id="path3343-2" /> @@ -453,7 +355,7 @@ image/svg+xml - + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_AutoGroup_off.svg b/src/Mod/Draft/Resources/icons/Draft_AutoGroup_off.svg index 960768c4cc..ef6b836177 100644 --- a/src/Mod/Draft/Resources/icons/Draft_AutoGroup_off.svg +++ b/src/Mod/Draft/Resources/icons/Draft_AutoGroup_off.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + id="stop4676" /> + id="stop4678" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,519.98085,464.19243)" + gradientUnits="userSpaceOnUse" + id="linearGradient3934" + xlink:href="#linearGradient3864-0-0" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + x2="619.30328" + y1="44.024342" + x1="597.77283" + id="linearGradient3942" + xlink:href="#linearGradient3377" /> + id="stop3379" /> + id="stop3381" /> + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,536.41251,472.3612)" + gradientUnits="userSpaceOnUse" + id="linearGradient3657" + xlink:href="#linearGradient3864-0" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + + id="radialGradient3974" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(4.7859521e-4,1.1655777,-1.3633075,4.6550565e-4,62.959207,11.086395)" + cx="0.28083447" + cy="43.445751" + fx="0.28083447" + fy="43.445751" + r="37.751713" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + + id="linearGradient3023-3" + gradientUnits="userSpaceOnUse" + x1="29" + y1="37" + x2="53" + y2="31" + gradientTransform="translate(-17,5)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,1,-1,0,70,-19)" + x1="29" + y1="37" + x2="53" + y2="31" /> + x2="41" + y1="10" + x1="21" + id="linearGradient4505" + xlink:href="#linearGradient4680" /> - - - + id="layer1"> + d="M 19.578125,8 5.4042969,8.0058594 C 5.1706901,8.005955 4.9823344,8.2113736 4.9824219,8.4667969 l 0.00391,7.9042971 c -2.596e-4,0.01067 -0.00391,0.02052 -0.00391,0.03125 L 5,55.617188 C 5.0003146,56.383475 5.677268,57.000287 6.5175781,57 L 57.5,56.982422 c 0.84031,-2.87e-4 1.517893,-0.618479 1.517578,-1.384766 L 59,16.382812 C 58.999685,15.616525 58.322732,14.999713 57.482422,15 H 25 L 20,8.4609375 C 19.999913,8.2055142 19.811732,7.9999044 19.578125,8 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient4505);fill-opacity:1;fill-rule:nonzero;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + d="M 18.578125,10 H 7.421875 C 7.1882682,10.000096 6.9999125,10.205514 7,10.460938 L 7.00391,15.96875 7,16 v 38 c 0,1 0,1 1,1 h 48 c 1,0 1,0 1,-1 V 18 c 0,-1 0,-1 -1,-1 H 24 L 19,10.460938 C 18.999913,10.205514 18.811732,9.9999044 18.578125,10 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + d="M 55,28 45,28 45,5 31,5 31,28 21,28 38,46 z" + id="path3343" /> + d="M 50.357002,30.006611 43,30 43,7 33,7 33,30 25.642998,29.9934 38,43 z" + id="path3343-2" /> @@ -449,7 +351,7 @@ image/svg+xml - + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_AutoGroup_on.svg b/src/Mod/Draft/Resources/icons/Draft_AutoGroup_on.svg index cb20fb89d0..bab1228c99 100644 --- a/src/Mod/Draft/Resources/icons/Draft_AutoGroup_on.svg +++ b/src/Mod/Draft/Resources/icons/Draft_AutoGroup_on.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + id="stop4676" /> + id="stop4678" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,519.98085,464.19243)" + gradientUnits="userSpaceOnUse" + id="linearGradient3934" + xlink:href="#linearGradient3864-0-0" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + x2="619.30328" + y1="44.024342" + x1="597.77283" + id="linearGradient3942" + xlink:href="#linearGradient3377" /> + id="stop3379" /> + id="stop3381" /> + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,536.41251,472.3612)" + gradientUnits="userSpaceOnUse" + id="linearGradient3657" + xlink:href="#linearGradient3864-0" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + + id="radialGradient3974" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(4.7859521e-4,1.1655777,-1.3633075,4.6550565e-4,62.959207,11.086395)" + cx="0.28083447" + cy="43.445751" + fx="0.28083447" + fy="43.445751" + r="37.751713" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3023" + gradientUnits="userSpaceOnUse" + x1="29" + y1="37" + x2="53" + y2="31" + gradientTransform="translate(-17,5)" /> + x2="36" + y1="18" + x1="26" + id="linearGradient3961" + xlink:href="#linearGradient4680" /> - - - + id="layer1"> + d="M 19.578125,8 5.4042969,8.0058594 C 5.1706901,8.005955 4.9823344,8.2113736 4.9824219,8.4667969 l 0.00391,7.9042971 c -2.596e-4,0.01067 -0.00391,0.02052 -0.00391,0.03125 L 5,55.617188 C 5.0003146,56.383475 5.677268,57.000287 6.5175781,57 L 57.5,56.982422 c 0.84031,-2.87e-4 1.517893,-0.618479 1.517578,-1.384766 L 59,16.382812 C 58.999685,15.616525 58.322732,14.999713 57.482422,15 H 25 L 20,8.4609375 C 19.999913,8.2055142 19.811732,7.9999044 19.578125,8 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:url(#linearGradient3961);fill-opacity:1;fill-rule:nonzero;stroke:#172a04;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + d="M 18.578125,10 H 7.421875 C 7.1882682,10.000096 6.9999125,10.205514 7,10.460938 L 7.00391,15.96875 7,16 v 38 c 0,1 0,1 1,1 h 48 c 1,0 1,0 1,-1 V 18 c 0,-1 0,-1 -1,-1 H 24 L 19,10.460938 C 18.999913,10.205514 18.811732,9.9999044 18.578125,10 Z" + style="color:#000000;display:block;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#8ae234;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none" /> + transform="matrix(0,1,-1,0,75,-2)" + id="g4636"> + d="M 30,20 V 30 L 7,30 V 44 H 30 V 54 L 48,37 z" + id="path3343" /> + d="M 32.006611,24.642998 32,32 H 9 V 42 H 32 L 31.9934,49.357002 45,37 z" + id="path3343-2" /> image/svg+xml - + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_BSpline.svg b/src/Mod/Draft/Resources/icons/Draft_BSpline.svg index 4a2d9b8be3..852899b896 100644 --- a/src/Mod/Draft/Resources/icons/Draft_BSpline.svg +++ b/src/Mod/Draft/Resources/icons/Draft_BSpline.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - + xlink:href="#linearGradient3144-3" /> + id="linearGradient3144-3"> + id="stop3146-0" /> - - - - - - - - - - - - - - - - - + id="stop3148-1" /> - + + + + + + + + + + + + + + + + + + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-4" + xlink:href="#linearGradient3836-0-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-5" + xlink:href="#linearGradient3836-0-5" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.89711225,0.52065392,-0.5123597,0.91163494,32.103176,-164.6499)" + id="Draft_bspline"> + id="path2184-8" + style="fill:url(#radialGradient3684);fill-opacity:1;stroke:none" /> + id="path2190-1" + style="fill:url(#radialGradient3686);fill-opacity:1;stroke:none" /> + id="path2200-1" + style="fill:url(#radialGradient3723);fill-opacity:1;stroke:none" /> + id="path3035" + d="M 11,42 C 10.999999,11.000002 49.999999,1.797244e-6 50,46" + style="fill:none;stroke:#2e3436;stroke-width:8.00000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 79.882548,181.05793 C 65.238314,155.41673 92.822468,127.5966 114.55263,165.64484" + style="fill:none;stroke:#d3d7cf;stroke-width:3.84082924000000010;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 79.042022,181.53798 C 63.925393,155.06963 92.71821,125.46228 115.39315,165.1648" + style="fill:none;stroke:#ffffff;stroke-width:1.92041457;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3827-1-8" + transform="matrix(0.84052566,-0.48004191,0.47239466,0.82713577,49.655706,110.56669)"> + id="g3797-9-8" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-4);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-1" + transform="matrix(0.84052566,-0.48004191,0.47239466,0.82713577,80.846586,130.04856)"> + id="g3797-9-1" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-5);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1" + transform="translate(-2.6307677e-7,-10.005445)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -345,7 +265,7 @@ image/svg+xml - Draft_BSpline + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_BezCurve.svg b/src/Mod/Draft/Resources/icons/Draft_BezCurve.svg index 89bc0e93cb..08655657ea 100644 --- a/src/Mod/Draft/Resources/icons/Draft_BezCurve.svg +++ b/src/Mod/Draft/Resources/icons/Draft_BezCurve.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3600" + xlink:href="#linearGradient3144-3" /> + id="linearGradient3144-3"> + id="stop3146-0" /> + id="stop3148-1" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3598" + xlink:href="#linearGradient3144-3" /> + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> + id="stop3146-9-1" /> + id="stop3148-2-7" /> - + - + + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(-0.15378124,0.0013561,-9.3218748e-4,-0.10915967,45.974898,112.47404)" + gradientUnits="userSpaceOnUse" + id="radialGradient3118-3" + xlink:href="#linearGradient3144-6-1" /> + id="stop3146-9-3" /> + id="stop3148-2-5" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(-0.15378124,0.0013561,-9.3218748e-4,-0.10915967,45.974898,112.47404)" + gradientUnits="userSpaceOnUse" + id="radialGradient4026-5" + xlink:href="#linearGradient3144-6-4" /> + id="stop3146-9-9" /> + id="stop3148-2-1" /> - + + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + id="path4034-3" /> + id="path4030-9" /> + id="path4030" /> - - - - - - - - - + height="10" + x="7" + y="5" /> + + + + + + + + + + d="M 11,49 C 11,14 53,14 53,49" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + transform="translate(33.327866,-1.429711)" + id="g3057"> + transform="translate(-33.322131,1.429711)" + id="g3827-1"> + transform="translate(31.322131,40.570289)" + id="g3797-9"> + id="path4250-71" + d="M -26.156204,5.582626 A 8.993818,8.9934077 0.02042283 1 1 -12.493793,17.282241 8.993818,8.9934077 0.02042283 1 1 -26.156204,5.582626 z" /> + id="path4250-7-3" + d="M -24.633588,6.893588 A 6.9999997,7.0000001 0 1 1 -14,16 6.9999997,7.0000001 0 0 1 -24.633588,6.893588 z" /> + id="g3057-3" + transform="translate(73.327866,-1.429711)"> + transform="translate(-33.322131,1.429711)" + id="g3827-1-5"> + transform="translate(31.322131,40.570289)" + id="g3797-9-6"> + id="path4250-71-2" + d="M -26.156204,5.582626 A 8.993818,8.9934077 0.02042283 1 1 -12.493793,17.282241 8.993818,8.9934077 0.02042283 1 1 -26.156204,5.582626 z" /> + id="path4250-7-3-9" + d="M -24.633588,6.893588 A 6.9999997,7.0000001 0 1 1 -14,16 6.9999997,7.0000001 0 0 1 -24.633588,6.893588 z" /> @@ -413,7 +324,7 @@ image/svg+xml - Draft_BezCurve + Fri Jan 17 12:22:46 2014 -0500 diff --git a/src/Mod/Draft/Resources/icons/Draft_BezSharpNode.svg b/src/Mod/Draft/Resources/icons/Draft_BezSharpNode.svg index 4191964354..d2edff3673 100644 --- a/src/Mod/Draft/Resources/icons/Draft_BezSharpNode.svg +++ b/src/Mod/Draft/Resources/icons/Draft_BezSharpNode.svg @@ -1,6 +1,4 @@ - - - - - + height="64" + width="64" + version="1.1"> + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + xlink:href="#linearGradient3144-6" + id="radialGradient3688" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> + id="stop3710" /> + id="stop3712" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> + id="stop5050" /> + id="stop5056" /> + id="stop5052" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + fy="114.5684" + fx="20.892099" + r="5.256" + cy="114.5684" + cx="20.892099"> + id="stop15566" /> + id="stop15568" /> + fy="64.567902" + fx="20.892099" + r="5.257" + cy="64.567902" + cx="20.892099"> + id="stop15573" /> + id="stop15575" /> + id="stop15664" /> + id="stop15666" /> + xlink:href="#linearGradient259" + id="radialGradient4452" + fy="35.736916" + fx="33.966679" + r="86.70845" + cy="35.736916" + cx="33.966679" /> + id="stop260" /> + id="stop261" /> + xlink:href="#linearGradient269" + id="radialGradient4454" + fy="3.7561285" + fx="8.824419" + r="37.751713" + cy="3.7561285" + cx="8.824419" /> + id="stop270" /> + id="stop271" /> + id="stop4097" /> + id="stop4099" /> + xlink:href="#linearGradient4247" + id="linearGradient4253" + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" /> + id="stop4249" /> + id="stop4251" /> + xlink:href="#linearGradient3144-8" + id="radialGradient4317" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> + id="stop3146-96" /> + id="stop3148-4" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(-0.14542185,-0.12929023,0.12453566,-0.15097382,-72.432453,101.90107)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + xlink:href="#linearGradient3836" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(-0.14542185,-0.12929023,0.12453566,-0.15097382,-72.432453,101.90107)" + gradientUnits="userSpaceOnUse" + id="linearGradient3904-3" + xlink:href="#linearGradient3836-6" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - - - - - + + + + + + + - - + style="fill:none;stroke:#2e3436;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + + + d="m 7,51 24,0" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="path3179-9" + d="M 6,6 C 19,22 -3.747183,48.338335 31.636364,48.363637 61.272846,26.482175 43,17 58,6" /> + id="path3179" + d="M 6,6 C 19,22 -3.7471829,48.338335 31.636364,48.363637 61.272846,26.482175 43,17 58,6" /> + transform="translate(52.020267,18.050833)" + id="g3900"> + id="path4250-3" + d="M -24.85434,22.102082 A 8.993818,8.9934077 0.02042283 1 1 -11.191929,33.801697 8.993818,8.9934077 0.02042283 1 1 -24.85434,22.102082 z" /> + id="path4250-7" + d="m -23.331724,23.413044 a 6.9999997,7.0000001 0 1 1 10.633588,9.106412 6.9999997,7.0000001 0 0 1 -10.633588,-9.106412 z" /> + transform="matrix(0.45224439,0,0,0.45224439,39.150796,0.35891479)" + id="g3900-2"> + transform="translate(-53.068536,84.0255)" + id="g3946"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3990);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3946-0" + transform="translate(57.491155,48.646399)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3967);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> image/svg+xml - Draft_BezSharpNode + Sun Feb 2 18:22:27 2014 +0100 diff --git a/src/Mod/Draft/Resources/icons/Draft_BezSymNode.svg b/src/Mod/Draft/Resources/icons/Draft_BezSymNode.svg index 7296ca3a2d..7a1ab690d9 100644 --- a/src/Mod/Draft/Resources/icons/Draft_BezSymNode.svg +++ b/src/Mod/Draft/Resources/icons/Draft_BezSymNode.svg @@ -1,6 +1,4 @@ - - - - - + height="64" + width="64" + version="1.1"> + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + xlink:href="#linearGradient3144-6" + id="radialGradient3688" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> + id="stop3710" /> + id="stop3712" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> + id="stop5050" /> + id="stop5056" /> + id="stop5052" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + fy="114.5684" + fx="20.892099" + r="5.256" + cy="114.5684" + cx="20.892099"> + id="stop15566" /> + id="stop15568" /> + fy="64.567902" + fx="20.892099" + r="5.257" + cy="64.567902" + cx="20.892099"> + id="stop15573" /> + id="stop15575" /> + id="stop15664" /> + id="stop15666" /> + xlink:href="#linearGradient259" + id="radialGradient4452" + fy="35.736916" + fx="33.966679" + r="86.70845" + cy="35.736916" + cx="33.966679" /> + id="stop260" /> + id="stop261" /> + xlink:href="#linearGradient269" + id="radialGradient4454" + fy="3.7561285" + fx="8.824419" + r="37.751713" + cy="3.7561285" + cx="8.824419" /> + id="stop270" /> + id="stop271" /> + id="stop4097" /> + id="stop4099" /> + xlink:href="#linearGradient4247" + id="linearGradient4253" + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" /> + id="stop4249" /> + id="stop4251" /> + xlink:href="#linearGradient3144-8" + id="radialGradient4317" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> - - - - - + style="stop-color:#ffffff;stop-opacity:1" + id="stop3146-96" /> + style="stop-color:#ffffff;stop-opacity:0" + id="stop3148-4" /> + id="linearGradient3904" + xlink:href="#linearGradient3836" /> + + + + + + id="linearGradient3967" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.09187035,-0.08168588,0.07867548,-0.09538562,-52.403314,74.666518)" + x1="11.390151" + y1="453.55045" + x2="43.486729" + y2="475.68085" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - + + id="linearGradient3967-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.09187035,-0.08168588,0.07867548,-0.09538562,-52.403314,74.666518)" + x1="11.390151" + y1="453.55045" + x2="43.486729" + y2="475.68085" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + id="linearGradient4104-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.09187035,-0.08168588,0.07867548,-0.09538562,-52.403314,74.666518)" + x1="11.390151" + y1="453.55045" + x2="43.486729" + y2="475.68085" /> + id="path3179" + d="M 6,6 C 14.181819,20.181818 14.575174,49.121665 31,49 47.424826,48.878335 49.818182,20.303031 58,6" /> + id="path3082" + d="m 7,51 48,0" /> + id="path3179-7" + d="M 6,6 C 14.181819,20.181818 14.575174,49.121665 31,49 47.424826,48.878335 49.818182,20.303031 58,6" /> + id="path3179-7-5" + d="M 7,6 C 15,20 15.575102,48 31,48 46.424448,48 49.389827,19.481292 57,6" /> + id="path3082-3" + d="m 7,51 48,0" /> + transform="translate(49.026002,22.050833)" + id="g3900"> + id="path4250-3" + d="M -24.85434,22.102082 A 8.993818,8.9934077 0.02042283 1 1 -11.191929,33.801697 8.993818,8.9934077 0.02042283 1 1 -24.85434,22.102082 z" /> + id="path4250-7" + d="m -23.331724,23.413044 a 6.9999997,7.0000001 0 1 1 10.633588,9.106412 6.9999997,7.0000001 0 0 1 -10.633588,-9.106412 z" /> + id="g3946-0" + transform="matrix(0.45224439,0,0,0.45224439,63.150848,38.358769)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient4104);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3946-0-7" + transform="matrix(0.45224439,0,0,0.45224439,15.150848,38.358769)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient4104-2);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> image/svg+xml - Draft_BezSymNode + Thu Jan 30 09:16:37 2014 -0500 diff --git a/src/Mod/Draft/Resources/icons/Draft_BezTanNode.svg b/src/Mod/Draft/Resources/icons/Draft_BezTanNode.svg index b5ffec5644..96f37b5f45 100644 --- a/src/Mod/Draft/Resources/icons/Draft_BezTanNode.svg +++ b/src/Mod/Draft/Resources/icons/Draft_BezTanNode.svg @@ -1,6 +1,4 @@ - - - - - + height="64" + width="64" + version="1.1"> + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + xlink:href="#linearGradient3144-6" + id="radialGradient3688" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> + id="stop3710" /> + id="stop3712" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> + id="stop5050" /> + id="stop5056" /> + id="stop5052" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + fy="114.5684" + fx="20.892099" + r="5.256" + cy="114.5684" + cx="20.892099"> + id="stop15566" /> + id="stop15568" /> + fy="64.567902" + fx="20.892099" + r="5.257" + cy="64.567902" + cx="20.892099"> + id="stop15573" /> + id="stop15575" /> + id="stop15664" /> + id="stop15666" /> + xlink:href="#linearGradient259" + id="radialGradient4452" + fy="35.736916" + fx="33.966679" + r="86.70845" + cy="35.736916" + cx="33.966679" /> + id="stop260" /> + id="stop261" /> + xlink:href="#linearGradient269" + id="radialGradient4454" + fy="3.7561285" + fx="8.824419" + r="37.751713" + cy="3.7561285" + cx="8.824419" /> + id="stop270" /> + id="stop271" /> + id="stop4097" /> + id="stop4099" /> + xlink:href="#linearGradient4247" + id="linearGradient4253" + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" /> + id="stop4249" /> + id="stop4251" /> + xlink:href="#linearGradient3144-8" + id="radialGradient4317" + fy="672.79736" + fx="225.26402" + r="34.345188" + cy="672.79736" + cx="225.26402" /> + id="stop3146-96" /> + id="stop3148-4" /> + id="linearGradient4104-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.09187035,-0.08168588,0.07867548,-0.09538562,-52.403314,74.666518)" + x1="11.390151" + y1="453.55045" + x2="43.486729" + y2="475.68085" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + id="linearGradient4104" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.09187035,-0.08168588,0.07867548,-0.09538562,-52.403314,74.666518)" + x1="11.390151" + y1="453.55045" + x2="43.486729" + y2="475.68085" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + id="linearGradient4066" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.14542185,-0.12929023,0.12453566,-0.15097382,-72.432453,101.90107)" + x1="11.390151" + y1="453.55045" + x2="54.509644" + y2="485.54004" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + id="path3179" + d="M 6,6 C 14,20 14.575174,48.121665 31,48 47.424826,47.878335 49,20 58,6" /> + id="path3179-7" + d="M 6,6 C 14,20 14.575174,48.121665 31,48 47.424826,47.878335 49,20 58,6" /> + id="path3179-7-5" + d="M 6,5 C 16,20 14.575174,47.121665 31,47 47.424826,46.878335 48,20 58,5" /> + id="path3082-36" + d="m 6.8342657,48.994555 40.3200003,0" /> + id="path3082-3" + d="m 6.8342657,48.994555 40.3200003,0" /> + transform="translate(49.020267,20.045388)" + id="g3900"> + id="path4250-3" + d="M -24.85434,22.102082 A 8.993818,8.9934077 0.02042283 1 1 -11.191929,33.801697 8.993818,8.9934077 0.02042283 1 1 -24.85434,22.102082 z" /> + id="path4250-7" + d="m -23.331724,23.413044 a 6.9999997,7.0000001 0 1 1 10.633588,9.106412 6.9999997,7.0000001 0 0 1 -10.633588,-9.106412 z" /> + id="g3946-0" + transform="matrix(0.45224439,0,0,0.45224439,55.150848,36.358976)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient4104);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3946-0-7" + transform="matrix(0.45224439,0,0,0.45224439,15.145113,36.353324)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:4.4223876;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient4104-2);fill-opacity:1;stroke:#729fcf;stroke-width:4.42238665;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -439,7 +381,7 @@ image/svg+xml - Draft_BezTanNode + Thu Jan 30 09:16:37 2014 -0500 diff --git a/src/Mod/Draft/Resources/icons/Draft_Circle.svg b/src/Mod/Draft/Resources/icons/Draft_Circle.svg index c3a235f070..2882b39623 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Circle.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Circle.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-1" + xlink:href="#linearGradient3836-0-7" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + xlink:href="#linearGradient3850" /> + xlink:href="#linearGradient3850-5" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + x2="24.483221" + y1="41.590584" + x1="37.429146" + id="linearGradient3898" + xlink:href="#linearGradient3892" /> - - - - + id="layer1"> + transform="matrix(0.1460346,0,0,0.1460346,-220.10298,-56.296235)" + id="g4470"> + style="fill:none;stroke:#2e3436;stroke-width:8.27354764;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:#d3d7cf;stroke-width:4.13677382000000020;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:url(#linearGradient3898);stroke-width:2.15765380999999980;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:url(#linearGradient3856);stroke-width:1.98504162000000010;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-9" + transform="matrix(6.8476923,0,0,6.8476923,1781.1444,248.54544)"> + id="g3797-9-4" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1" + transform="matrix(6.8476923,0,0,6.8476923,1630.4952,248.54544)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -272,7 +178,7 @@ image/svg+xml - Draft_Circle + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_CircularArray.svg b/src/Mod/Draft/Resources/icons/Draft_CircularArray.svg index 26fbea8978..c9ecf6d2f4 100644 --- a/src/Mod/Draft/Resources/icons/Draft_CircularArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_CircularArray.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3820" + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3896" + xlink:href="#linearGradient3791-0" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3896-1" + xlink:href="#linearGradient3791-2" /> + id="stop3838" /> + id="stop3840" /> - - - + offset="0" /> + offset="1" /> - + id="radialGradient3688" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> + style="stop-color:#ffaa00;stop-opacity:1;" /> + style="stop-color:#faff2b;stop-opacity:1;" /> - + id="stop5050" /> + style="stop-color:black;stop-opacity:1;" /> + id="stop5052" /> + fx="20.892099" + r="5.256" + cy="114.5684" + cx="20.892099" + id="aigrd2"> + offset="0" /> + offset="1.0000000" /> + fx="20.892099" + r="5.257" + cy="64.567902" + cx="20.892099" + id="aigrd3"> + offset="0" /> + offset="1.0000000" /> + id="stop15664" /> + id="stop15666" /> + fx="33.966679" + cy="35.736916" + cx="33.966679" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + gradientUnits="userSpaceOnUse" + id="radialGradient4452" + xlink:href="#linearGradient259" /> + id="stop260" /> + id="stop261" /> + fx="8.824419" + cy="3.7561285" + cx="8.824419" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + gradientUnits="userSpaceOnUse" + id="radialGradient4454" + xlink:href="#linearGradient269" /> + id="stop270" /> + id="stop271" /> - + id="stop4097" /> + id="stop4099" /> - - + id="linearGradient4253" + x1="394.15784" + y1="185.1304" + x2="434.73947" + y2="140.22731" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.94231826,0,0,0.94231826,23.727549,8.8262536)" /> + id="stop4249" /> + id="stop4251" /> - - + - + xlink:href="#linearGradient3836" /> + xlink:href="#linearGradient3836" /> + xlink:href="#linearGradient3836" /> + xlink:href="#linearGradient3836" /> + xlink:href="#linearGradient3836" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(1.050705,0.0195272,0.0195272,1.0567846,61.906432,41.415953)" + gradientUnits="userSpaceOnUse" + id="linearGradient4980" + xlink:href="#linearGradient3836" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + transform="matrix(-1.0281913,-0.88047731,0.88051744,-1.0281444,734.46171,1854.2651)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:10.80131626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:10.80131435;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + transform="matrix(-1.0281913,-0.88047731,0.88051744,-1.0281444,891.57365,1854.2651)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:10.80131626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient1217);fill-opacity:1;stroke:#729fcf;stroke-width:10.80131435;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + transform="matrix(-1.0281913,-0.88047731,0.88051744,-1.0281444,650.32142,1707.8349)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:10.80131626;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient1233);fill-opacity:1;stroke:#729fcf;stroke-width:10.80131435;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - - - - - - - - - - - - + + + + + + + + + + + + image/svg+xml - Draft_Array + Sat Dec 10 18:31:32 2011 +0000 - [yorikvanhavre] + vocx @@ -651,13 +490,13 @@ http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + agryson, yorikvanhavre - Six rectangles in a 2 x 3 linear array + Seven circles, in a circular array - rectangle + circular array diff --git a/src/Mod/Draft/Resources/icons/Draft_Clone.svg b/src/Mod/Draft/Resources/icons/Draft_Clone.svg index 7e20c43c4a..f244e9e449 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Clone.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Clone.svg @@ -1,6 +1,4 @@ - - + height="64" + width="64" + id="svg2" + version="1.1"> @@ -29,507 +20,278 @@ + + + vocx + + + A cloned sheep + + + yorikvanhavre + + + id="linearGradient872"> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + xlink:href="#linearGradient3797" /> + x2="14.623517" + y1="36.248028" + x1="0.18017258" + id="linearGradient4695-7-8-7-0" + xlink:href="#linearGradient3797" /> + x2="44.398445" + y1="51.499367" + x1="18.145235" + id="linearGradient4687-1-6-6-8" + xlink:href="#linearGradient3797" /> + x2="44.096264" + y1="2.9369314" + x1="26.11158" + id="linearGradient1065" + xlink:href="#linearGradient3797" /> + x2="128" + y1="46" + x1="108" + id="linearGradient4655" + xlink:href="#linearGradient3797" /> + xlink:href="#linearGradient4739" /> - + - + + y1="29.822496" + x1="21.974438" + gradientUnits="userSpaceOnUse" + id="linearGradient1022" + xlink:href="#linearGradient872" /> - - - - - - - - - - - + transform="matrix(1.0161989,0,0,1.0161989,-0.46489119,-0.38459578)" + id="g4675"> + transform="translate(27.100757,23.156998)" + id="g1045" /> + transform="matrix(1.0609942,0,0,1.0609942,-1.9456602,-1.9888296)" + id="g1020"> + d="m 46.862923,19.416557 c 1.66448,-7.41576 -2.46805,-8.904332 -8.5834,-8.36557 -4.11598,-2.663978 -8.27216,-3.770605 -12.55492,0.02414 -9.092843,-1.4097023 -9.656833,2.766969 -7.92369,8.256193 -2.73442,1.388934 -5.868243,2.528459 -4.07631,6.743807 -7.680309,2.33437 -5.7802556,8.942561 -4.1199056,15.266333 5.5618756,0.0094 4.4051156,-7.129743 8.5057256,-11.000703 0.59642,13.168027 3.40522,23.70858 13.88958,25.133475 9.57683,-1.495739 14.31812,-9.769102 13.97992,-25.161985 3.71316,4.605098 2.370548,10.614916 9.210148,10.704411 -0.5217,-5.949656 3.023801,-12.794017 -3.914549,-15.177637 1.68354,-4.071161 -1.666449,-5.112266 -4.412599,-6.422464 z" + style="fill:url(#linearGradient1022);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + transform="matrix(1.1051629,0,0,1.1051629,-3.3975789,-3.4322105)" /> + d="M 10.406304,25.263156 C 8.2839879,27.271095 6.7135569,29.390094 6.6157637,29.943264 4.0263487,34.00175 5.9212349,39.85168 7.1631788,43.041756 16.571991,37.30436 14.403214,32.366927 16.975062,28.310886" + style="fill:none;fill-opacity:1;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 16.617378,30.099271 C 18.015258,42.763729 18.084072,56.22657 31.967634,57.875855 44.78367,56.442673 46.008839,42.833486 47.417716,30.06776" + style="fill:none;fill-opacity:1;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path4669-1-2-3-1-9" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path4669-1-5-5-6" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path4669-2-4-9" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path4669-1-2-3-1-9-0" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:1.89913595;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path4669-1-5-5-6-1" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + + + + + + + + + - - - - - - - - - + id="path827-3-6-6-9-5-6" /> + transform="matrix(1.4426554,0,0,1.5336585,-14.226765,37.012899)" + id="g1071"> + d="m 32.012441,-3.579859 a 4.2360187,4.386272 0 0 1 3.896572,-4.6885042 4.2360187,4.386272 0 0 1 4.549821,4.0082547 4.2360187,4.386272 0 0 1 -3.845206,4.73375573 4.2360187,4.386272 0 0 1 -4.593232,-3.95481253" /> + d="m 32.090572,-3.0617162 a 2.262718,2.3429775 0 0 1 2.081398,-2.5044184 2.262718,2.3429775 0 0 1 2.43034,2.1410553 2.262718,2.3429775 0 0 1 -2.053961,2.52858996 2.262718,2.3429775 0 0 1 -2.453528,-2.11250846" /> + d="M -7.5008603,28.528731 A 3.0267222,3.5582526 0 0 1 -4.71668,24.7253 a 3.0267222,3.5582526 0 0 1 3.2509404,3.251596 3.0267222,3.5582526 0 0 1 -2.7474785,3.84014 3.0267222,3.5582526 0 0 1 -3.2819583,-3.208242" + transform="matrix(-0.02973672,0.99955777,0.99924923,0.03874253,0,0)" /> + d="m 28.695223,-3.0884248 a 1.684593,1.7443461 0 0 1 1.5496,-1.8645388 1.684593,1.7443461 0 0 1 1.809387,1.5940151 1.684593,1.7443461 0 0 1 -1.529173,1.8825346 1.684593,1.7443461 0 0 1 -1.826651,-1.5727621" /> + d="m 53.531164,25.211096 c 2.122316,2.007939 3.692747,4.126938 3.79054,4.680108 2.589415,4.058486 0.694529,9.908416 -0.547415,13.098492 -9.408812,-5.737395 -6.784715,-8.865895 -9.356563,-12.921936" + style="fill:none;fill-opacity:1;stroke:#0b1521;stroke-width:2.21032572;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m -51.452249,25.464789 a 3.0704331,3.9997387 0 0 1 0.164861,-3.797464 3.0704331,3.9997387 0 0 1 2.529066,-1.900786" + id="path4669-1-5-5-6-1-3" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 48.008752,19.700889 c -1.155563,-0.327326 -1.984499,-1.769638 -1.25442,-3.073667" + style="fill:none;fill-rule:evenodd;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + id="path827-3-6-6-9-5-6-3" /> + d="m 45.247185,29.514639 c 0.962709,-2.518417 3.751556,-1.869017 4.402824,0.103048" + style="fill:none;fill-rule:evenodd;stroke:#729fcf;stroke-width:2.17509174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/icons/Draft_Construction.svg b/src/Mod/Draft/Resources/icons/Draft_Construction.svg index 3e4c80ad91..56d4de10a8 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Construction.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Construction.svg @@ -1,6 +1,4 @@ - - + id="svg3611" + height="64px" + width="64px"> + style="stop-color:#34e0e2;stop-opacity:1;" /> + style="stop-color:#34e0e2;stop-opacity:0;" /> + style="stop-color:#06989a;stop-opacity:1;" /> + style="stop-color:#06989a;stop-opacity:0;" /> - - + y1="92.117249" + x1="657.42859" + gradientUnits="userSpaceOnUse" + id="linearGradient4125" + xlink:href="#linearGradient4292" /> + style="stop-color:#62d9c5;stop-opacity:1;" /> - - - - - + style="stop-color:#ffffff;stop-opacity:1;" /> + id="linearGradient4127" + xlink:href="#linearGradient4300" /> + + + + + + x2="696.53217" + y1="92.117249" + x1="657.42859" + gradientUnits="userSpaceOnUse" + id="linearGradient3001-0" + xlink:href="#linearGradient4292-4" /> + style="stop-color:#62d9c5;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + id="linearGradient3807" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.93342445,0.4455918,-0.45023909,0.92378981,-527.86118,-368.62645)" + x1="657.42859" + y1="92.117249" + x2="696.53217" + y2="92.117249" /> + x2="15" + y1="37" + x1="17" + id="linearGradient3823" + xlink:href="#linearGradient3817" /> + x2="47" + y1="21" + x1="40" + id="linearGradient3831" + xlink:href="#linearGradient3825" /> - - - + id="layer1"> + d="M 59.662253,17.123968 C 54.202538,10.619145 19,23 19,23 l 20,22 c 0,0 27.92132,-19.227416 20.662253,-27.876032 z" + style="fill:#06989a;fill-opacity:1;stroke:#042a2a;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 58,18 C 54.434171,13.753987 22.586852,23.947813 22.586852,23.947813 L 39.287029,42.334868 C 39.287029,42.334868 63.5322,24.58747 58,18 z" + style="fill:url(#linearGradient3831);stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" /> + height="8" + width="3" + id="rect3772" + style="color:#000000;fill:#16d0d2;fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 33,25 c -3,-1 -20,4 -24,6 -4,2 -6,5 -6,8 0,3 4,4 10,2 6,-2 20,-11 20,-16 z" + style="fill:#34e0e2;fill-opacity:1;stroke:#042a2a;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 29.98637,26.883398 c -4.889547,0.05412 -16.07494,4.168831 -19.314168,5.536675 -3.2392271,1.367845 -5.7198849,4.18225 -5.7198849,6.234016 0,2.051766 3.2515281,1.923846 7.8889579,0.285389 4.637429,-1.638458 15.312301,-8.882481 17.145095,-12.05608 z" + style="fill:url(#linearGradient3823);stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1" /> @@ -233,7 +162,7 @@ image/svg+xml - Draft_Construction + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_CubicBezCurve.svg b/src/Mod/Draft/Resources/icons/Draft_CubicBezCurve.svg index 5ab136ae52..f173aa41ef 100644 --- a/src/Mod/Draft/Resources/icons/Draft_CubicBezCurve.svg +++ b/src/Mod/Draft/Resources/icons/Draft_CubicBezCurve.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3600" + xlink:href="#linearGradient3144-3" /> + id="linearGradient3144-3"> + id="stop3146-0" /> + id="stop3148-1" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3598" + xlink:href="#linearGradient3144-3" /> + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> + id="stop3146-9-1" /> + id="stop3148-2-7" /> - + - + + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(-0.15378124,0.0013561,-9.3218748e-4,-0.10915967,45.974898,112.47404)" + gradientUnits="userSpaceOnUse" + id="radialGradient3118-3" + xlink:href="#linearGradient3144-6-1" /> + id="stop3146-9-3" /> + id="stop3148-2-5" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(-0.15378124,0.0013561,-9.3218748e-4,-0.10915967,45.974898,112.47404)" + gradientUnits="userSpaceOnUse" + id="radialGradient4026-5" + xlink:href="#linearGradient3144-6-4" /> + id="stop3146-9-9" /> + id="stop3148-2-1" /> - + + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + id="stop4079" /> + id="stop4081" /> - - - - + id="layer1"> + id="path4034-3" /> + id="path4030-9" /> + id="path4030" /> - - - - - - - - - + height="10" + x="7" + y="5" /> + + + + + + + + + + d="M 11,49 C 11,14 53,14 53,49" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + transform="translate(33.327866,-1.429711)" + id="g3057"> + transform="translate(-33.322131,1.429711)" + id="g3827-1"> + transform="translate(31.322131,40.570289)" + id="g3797-9"> + d="M -26.156204,5.582626 A 8.993818,8.9934077 0.02042283 1 1 -12.493793,17.282241 8.993818,8.9934077 0.02042283 1 1 -26.156204,5.582626 z" /> + id="path4250-7-3" + d="M -24.633588,6.893588 A 6.9999997,7.0000001 0 1 1 -14,16 6.9999997,7.0000001 0 0 1 -24.633588,6.893588 z" /> + id="g3057-3" + transform="translate(73.327866,-1.429711)"> + transform="translate(-33.322131,1.429711)" + id="g3827-1-5"> + transform="translate(31.322131,40.570289)" + id="g3797-9-6"> + id="path4250-71-2" + d="M -26.156204,5.582626 A 8.993818,8.9934077 0.02042283 1 1 -12.493793,17.282241 8.993818,8.9934077 0.02042283 1 1 -26.156204,5.582626 z" /> + id="path4250-7-3-9" + d="M -24.633588,6.893588 A 6.9999997,7.0000001 0 1 1 -14,16 6.9999997,7.0000001 0 0 1 -24.633588,6.893588 z" /> + transform="translate(-79.059022,1.6025174)" + id="layer1-2"> + id="g3966" + transform="matrix(0.9463094,0,0,0.9463094,-423.94991,-0.8705343)"> + id="g3801" + transform="matrix(0.8389287,0,0,0.8389287,70.961422,17.159235)" /> + id="text3735"> + id="path1167" + style="font-style:normal;font-weight:normal;font-size:15.85105228px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.11347365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + xlink:href="#text1165" /> @@ -463,7 +360,7 @@ image/svg+xml - Draft_BezCurve + Fri Jan 17 12:22:46 2014 -0500 @@ -486,7 +383,7 @@ http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [vocx] @@ -499,7 +396,7 @@ square - A curved line in the shape of an upside down U with a point at each end that has a square shaped control point + A curved line in the shape of an upside down U with a point at each end that has a square shaped control point, and a 3 in the middle diff --git a/src/Mod/Draft/Resources/icons/Draft_Cursor.svg b/src/Mod/Draft/Resources/icons/Draft_Cursor.svg index a1c1eda989..81152fcd31 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Cursor.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Cursor.svg @@ -1,61 +1,22 @@ - - + id="svg2985" + height="16px" + width="16px"> - - - + id="layer1"> + d="m 6.5,1.5 0,5 -5,0 0,3 5,0 0,5 3,0 0,-5 5,0 0,-3 -5,0 0,-5 z" + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -65,7 +26,7 @@ image/svg+xml - Draft_Cursor + Sat Dec 17 15:36:02 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_DelPoint.svg b/src/Mod/Draft/Resources/icons/Draft_DelPoint.svg index 17434a1bf5..c9409e7499 100644 --- a/src/Mod/Draft/Resources/icons/Draft_DelPoint.svg +++ b/src/Mod/Draft/Resources/icons/Draft_DelPoint.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> - + + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(1.050705,0.0195272,0.0195272,1.0567846,61.906432,41.415953)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> - - - - + id="layer1"> + id="g5199" + transform="translate(-127.44439,-128.22016)"> + d="m 154.44439,141.22016 0,0 -10,0 0,10 10,0 0,0 10,0 0,0 10,0 0,-10 -10,0 0,0 z" + style="color:#000000;fill:url(#linearGradient3850);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + transform="translate(0,-21)" + id="g3912"> + id="g3856" + transform="translate(0,31)"> + x="3" + height="6" + width="58" + id="rect3852" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 59,41 5,41" + style="fill:none;stroke:#babdb6;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:0.8096711"> + style="stroke:#3465a4;stroke-width:0.8096711"> + transform="translate(-3.7314339,-3.2817175)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:10.80131626;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:10.80131435;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path3826" + d="m 19,15 10,0 0,0 6,0 0,0 10,0 0,6 -10,0 0,0 -6,0 0,0 -10,0 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> image/svg+xml - Draft_DelPoint + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Dimension.svg b/src/Mod/Draft/Resources/icons/Draft_Dimension.svg index d18f112e1b..01fb71405e 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Dimension.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Dimension.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#888a85;stop-opacity:1;" /> + style="stop-color:#2e3436;stop-opacity:1;" /> - + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + xlink:href="#linearGradient3836-0" /> + y1="18" + x1="-18" + gradientTransform="matrix(0.83309445,0,0,0.83309445,-2.4108426,2.7318647)" + gradientUnits="userSpaceOnUse" + id="linearGradient3105-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientTransform="matrix(0.83309445,0,0,0.83309445,-2.4108426,2.7318647)" + gradientUnits="userSpaceOnUse" + id="linearGradient3105-1" + xlink:href="#linearGradient3836-0-2" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientTransform="matrix(0.83309445,0,0,0.83309445,-2.4108426,2.7318647)" + gradientUnits="userSpaceOnUse" + id="linearGradient3105-6" + xlink:href="#linearGradient3836-0-1" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - - - + + + + + - - + + y1="34.613808" + x1="458.2142" + id="linearGradient4091" + xlink:href="#linearGradient4077" /> + + style="stop-color:#888a85;stop-opacity:1;" /> - - - - - + style="stop-color:#2e3436;stop-opacity:1;" /> + + + + + + gradientUnits="userSpaceOnUse" + x1="458.2142" + y1="34.613808" + x2="459.69397" + y2="30.174515" /> + xlink:href="#linearGradient4077-0" /> + x2="155.01889" + y1="675.04034" + x1="230.03166" + id="linearGradient3819-1" + xlink:href="#linearGradient4077-0-2" /> + style="stop-color:#888a85;stop-opacity:1;" /> + style="stop-color:#2e3436;stop-opacity:1;" /> + id="linearGradient3836" + gradientUnits="userSpaceOnUse" + x1="230.03166" + y1="675.04034" + x2="155.01889" + y2="643.28284" /> - - - + id="layer1"> + transform="matrix(0.9463094,0,0,0.9463094,-423.94991,-0.8705343)" + id="g3966"> + transform="matrix(0.8389287,0,0,0.8389287,70.961422,17.159235)" + id="g3801" /> + transform="scale(0.89528422,1.1169637)"> - + - + - + + style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#ffffff;stroke:#2e3436;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'" + d="m 562.79759,12.14907 c -10e-6,-2.052171 -0.19423,-3.4960278 -0.58267,-4.3315704 -0.38113,-0.8428467 -1.0261,-1.2642763 -1.93492,-1.2642901 -0.90883,1.38e-5 -1.55746,0.4214434 -1.9459,1.2642901 -0.38846,0.8355426 -0.58268,2.2793994 -0.58268,4.3315704 0,2.074175 0.19422,3.536353 0.58268,4.386537 0.38844,0.850192 1.03707,1.275287 1.9459,1.275284 0.90149,3e-6 1.54646,-0.425092 1.93492,-1.275284 0.38844,-0.850184 0.58266,-2.312362 0.58267,-4.386537 m 4.23262,0.03298 c -10e-6,2.719145 -0.58635,4.818964 -1.75901,6.299463 -1.17268,1.473173 -2.83642,2.209759 -4.9912,2.209759 -2.16212,0 -3.82952,-0.736586 -5.00219,-2.209759 -1.17267,-1.480499 -1.75901,-3.580318 -1.75901,-6.299463 0,-2.726461 0.58634,-4.8262801 1.75901,-6.299466 1.17267,-1.4804861 2.84007,-2.2207364 5.00219,-2.2207531 2.15478,1.67e-5 3.81852,0.740267 4.9912,2.2207531 1.17266,1.4731859 1.759,3.573005 1.75901,6.299466" /> - + width="4.2269473" + id="rect3151" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.11347365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + + height="4.2269483" + width="50.723419" + id="rect3151-2-9" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2.11347365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + transform="translate(-0.54837935,1.7985813)" + id="g3095"> + transform="matrix(0.63422399,0,0,0.63422399,419.26594,-6.6998585)" + id="g3827-1"> + transform="translate(31.322131,40.570289)" + id="g3797-9"> + transform="matrix(1.0929417,0,0,1.0929417,50.053814,46.859677)" + id="g3101"> + style="fill:#fce94f;stroke:#2e2900;stroke-width:3.04899836;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3105);fill-opacity:1;stroke:#fce94f;stroke-width:3.04899716;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + transform="matrix(1.0944996,0,0,1.0944996,126.74426,46.82392)" + id="g3101-9"> + style="fill:#fce94f;stroke:#2e2900;stroke-width:3.04465842;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3246);fill-opacity:1;stroke:#fce94f;stroke-width:3.04465723;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + transform="matrix(1.0929417,0,0,1.0929417,88.374078,6.8354789)" + id="g3101-2"> + style="fill:#fce94f;stroke:#2e2900;stroke-width:3.04899836;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3286);fill-opacity:1;stroke:#fce94f;stroke-width:3.04899716;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3805"> + id="path2901" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" + transform="matrix(-0.09267867,-0.07912434,0.07912434,-0.09267867,436.47946,110.93746)" /> + id="path2901-9" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" + transform="matrix(-0.09267867,-0.07912433,0.07912433,-0.09267867,504.54859,110.93745)" /> @@ -442,7 +357,7 @@ image/svg+xml - Draft_Dimension + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_DimensionAngular.svg b/src/Mod/Draft/Resources/icons/Draft_DimensionAngular.svg index 265ef551d3..8dd14c0841 100644 --- a/src/Mod/Draft/Resources/icons/Draft_DimensionAngular.svg +++ b/src/Mod/Draft/Resources/icons/Draft_DimensionAngular.svg @@ -6,372 +6,374 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - version="1.1" - id="svg2735" + width="64px" height="64px" - width="64px"> + id="svg2735" + version="1.1"> + Draft_DimensionAngular + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + id="stop3146-9" /> + id="stop3148-2" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> + id="stop3044" /> + id="stop3046" /> + style="stop-color:#d3d7cf;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377-3" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + x2="31" + y1="50" + x1="35" + id="linearGradient3899" + xlink:href="#linearGradient3905" /> + style="stop-color:#888a85;stop-opacity:1;" /> + style="stop-color:#2e3436;stop-opacity:1;" /> - + x1="-18" + y1="18" + x2="-22" + y2="5" /> + + gradientUnits="userSpaceOnUse" + x1="230.03166" + y1="675.04034" + x2="155.01889" + y2="643.28284" + gradientTransform="matrix(0.08235137,0,0,0.08235137,-217.69356,-113.67003)" /> + style="fill:#333333;fill-opacity:1"> + id="rect3151-2-4-7-6-3" /> + width="3.6304414" + height="35.958912" + x="-119.126" + y="-196.16293" + transform="matrix(0.28186182,-0.95945501,-0.91771395,-0.39724186,0,0)" /> + width="3.7239122" + height="39.232121" + x="196.73561" + y="27.232391" + transform="matrix(0.78187145,0.62343968,-0.61813802,0.78606958,0,0)" /> + transform="matrix(0.79388611,0,0,0.79388611,-164.4359,79.085489)" /> + id="g3101-93"> + style="fill:#fce94f;stroke:#2e2900;stroke-width:3.04899836;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient1680);fill-opacity:1;stroke:#fce94f;stroke-width:3.04899716;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + id="g3101-9-5"> + style="fill:#fce94f;stroke:#2e2900;stroke-width:3.04465842;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient1682);fill-opacity:1;stroke:#fce94f;stroke-width:3.04465723;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + transform="rotate(-139.51099)" + cx="-201.45859" + cy="-59.711819" + r="3.9999239" /> image/svg+xml - + Draft_DimensionAngular - Wed Nov 13 19:25:01 2013 -0200 + Sat Feb 15 12:00:00 2020 -0600 - [Yorik van Havre] + [vocx] @@ -401,21 +403,21 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_ + FreeCAD/src/Mod/Draft/Resources/icons/Draft_DimensionAngular.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [yorikvanhavre] - triangle - arrow + angle curved + point - Two triangles, one pointing left, the other right, with a curved arrow below them pointing from the left to the right and slightly upwards + Three vertices, two big and one small. Two straight lines tie one big vertex with the small vertex, forming a corner. The two large vertices are tied by a curved arc, in the form of a bow. diff --git a/src/Mod/Draft/Resources/icons/Draft_Dimension_Tree.svg b/src/Mod/Draft/Resources/icons/Draft_Dimension_Tree.svg index e308ef91f8..49a96c1e67 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Dimension_Tree.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Dimension_Tree.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + Draft_Dimension_Tree + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#c4a000;stop-opacity:1" /> - - - + y1="6.6850076" + x1="515.75537" + id="linearGradient5133" + xlink:href="#linearGradient5127" /> + + id="stop3838" /> + id="stop3840" /> - - - + offset="0" /> + offset="1" /> - + id="radialGradient3688" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> + style="stop-color:#ffaa00;stop-opacity:1;" /> + style="stop-color:#faff2b;stop-opacity:1;" /> - + id="stop5050" /> + style="stop-color:black;stop-opacity:1;" /> + id="stop5052" /> + fx="20.892099" + r="5.256" + cy="114.5684" + cx="20.892099" + id="aigrd2"> + offset="0" /> + offset="1.0000000" /> + fx="20.892099" + r="5.257" + cy="64.567902" + cx="20.892099" + id="aigrd3"> + offset="0" /> + offset="1.0000000" /> + id="stop15664" /> + id="stop15666" /> + fx="33.966679" + cy="35.736916" + cx="33.966679" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + gradientUnits="userSpaceOnUse" + id="radialGradient4452" + xlink:href="#linearGradient259" /> + id="stop260" /> + id="stop261" /> + fx="8.824419" + cy="3.7561285" + cx="8.824419" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + gradientUnits="userSpaceOnUse" + id="radialGradient4454" + xlink:href="#linearGradient269" /> + id="stop270" /> + id="stop271" /> - + id="stop4097" /> + id="stop4099" /> - - + id="linearGradient4253" + x1="394.15784" + y1="185.1304" + x2="434.73947" + y2="140.22731" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.94231826,0,0,0.94231826,23.727549,8.8262536)" /> + id="stop4249" /> + id="stop4251" /> - - - - - - + id="layer1"> + id="path2644-2" /> + + + + - - - - + transform="translate(-105.44439,-136.22016)"> + height="8.999999" + width="11.999999" + id="rect3852" + style="fill:none;fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + width="7.9999971" + height="5.0000086" + x="133.4444" + y="165.22015" /> image/svg+xml - Draft_FlipDimension + Draft_Dimension_Tree - Wed Nov 13 19:25:01 2013 -0200 + Wed Oct 6 12:19:00 2019 -0600 - [Yorik van Havre] + [vocx] @@ -451,21 +303,20 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_ + FreeCAD/src/Mod/Draft/Resources/icons/Draft_Dimenstion_Tree http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [yorikvanhavre] triangle - arrow - curved + arrows - Two triangles, one pointing left, the other right, with a curved arrow below them pointing from the left to the right and slightly upwards + Two triangles, one pointing left, the other right, with a small line between the two diff --git a/src/Mod/Draft/Resources/icons/Draft_Dot.svg b/src/Mod/Draft/Resources/icons/Draft_Dot.svg index eafa8716ef..252a8343d4 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Dot.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Dot.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2368" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> - + + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(1.1733561,0.02175327,0.02175328,1.1801291,55.592501,-17.013229)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - - + id="layer1"> + style="stroke:#3465a4;stroke-width:0.97375208"> + style="stroke:#3465a4;stroke-width:6.49510956"> + transform="translate(-3.7314339,-3.2817175)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:6.49510956;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:6.49510956;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -251,7 +178,7 @@ image/svg+xml - Draft_Dot + Sat Dec 17 15:36:02 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Downgrade.svg b/src/Mod/Draft/Resources/icons/Draft_Downgrade.svg index 0b931773da..3a22412edb 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Downgrade.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Downgrade.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> - + y1="1286.7291" + x1="3709.3296" + gradientUnits="userSpaceOnUse" + id="linearGradient3863" + xlink:href="#linearGradient3841" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="23.068964" + y1="32.68" + x2="58.93103" + y2="26.559999" + gradientTransform="matrix(0,1.4500001,-1.4705882,0,79.058821,-27.45)" /> - - - - + id="layer1"> + d="M 57,34.9 43,35 43,3 21,3 21,35 7.0000006,34.9 32.000001,61 z" + style="fill:url(#linearGradient3036);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:1.99999988000000006;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 52,37 41,37 41,5 23,5 23,37 12,37 31.827939,57.999994 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -153,7 +79,7 @@ image/svg+xml - Draft_Downgrade + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Draft.svg b/src/Mod/Draft/Resources/icons/Draft_Draft.svg index 790bc31f9d..1f2735ce81 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Draft.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Draft.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> - - + width="277.8056" + id="rect3860" + style="color:#000000;fill:none;stroke:#0b1521;stroke-width:43.86404037;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:1.96535339999999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Draft_Draft + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Draft2Sketch.svg b/src/Mod/Draft/Resources/icons/Draft_Draft2Sketch.svg index a3e01801b5..b20fa593f4 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Draft2Sketch.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Draft2Sketch.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + + id="linearGradient3023-8" + gradientUnits="userSpaceOnUse" + x1="43" + y1="22" + x2="48" + y2="44" + gradientTransform="matrix(0,-7.3106737,7.3106737,0,1160.2086,1701.7691)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3023-7" + gradientUnits="userSpaceOnUse" + x1="43" + y1="22" + x2="48" + y2="44" + gradientTransform="matrix(0,-4.7685352,5.1148865,0,1320.7758,1575.9421)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3140" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,4.7685353,-5.1148865,0,1357.1998,1038.1977)" + x1="27.132439" + y1="35.005051" + x2="50.12904" + y2="29.287876" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + d="m 907.65811,1329.5894 153.52409,-102.3494 160.8348,87.7281 -160.8348,102.3494 z" + style="fill:none;stroke:#a40000;stroke-width:43.86404036999999789;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + style="fill:none;stroke:#a40000;stroke-width:6.73300314000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:#ef2929;stroke-width:2.24433446000000010;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 907.65812,1329.5895 153.52418,-102.3495 160.8348,87.7281 -160.8348,102.3494 z" + style="fill:none;stroke:#ef2929;stroke-width:14.62134743000000000;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 907.65808,1124.8906 153.52412,-102.3494 160.8348,87.7281 -160.8348,102.3494 z" + style="fill:none;stroke:#204a87;stroke-width:43.86404036999999789;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + style="fill:none;stroke:#204a87;stroke-width:6.73300314000000011;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:#729fcf;stroke-width:2.24433446;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 907.65809,1124.8907 153.52421,-102.3495 160.8348,87.7281 -160.8348,102.3494 z" + style="fill:none;stroke:#729fcf;stroke-width:14.62134743;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 936.90075,1226.0651 51.1747,0 0,87.7281 73.10675,0 0,-87.7281 51.1747,0 -87.7281,-87.7281 z" + style="fill:url(#linearGradient3023);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:14.62134743000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 973.19265,1211.2087 29.50415,0.235 0,87.7282 43.864,0 0,-87.7282 30.1826,0 -52.1146,-52.3496 z" + style="fill:none;stroke:#729fcf;stroke-width:14.62134743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 1280.5024,1240.6863 -51.1747,0 0,-87.7281 -73.1068,0 0,87.7281 -51.1747,0 87.7281,87.7282 z" + style="fill:url(#linearGradient3140);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:14.62134743000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 1244.2105,1255.5427 -29.5042,-0.2349 0,-87.7282 -43.864,0 0,87.7282 -30.1826,0 52.1146,52.3496 z" + style="fill:none;stroke:#729fcf;stroke-width:14.62134743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> image/svg+xml - Draft_Draft2Sketch + Tue Dec 6 17:18:18 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Drawing.svg b/src/Mod/Draft/Resources/icons/Draft_Drawing.svg index 03d89fd7ef..feca8eafe5 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Drawing.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Drawing.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,519.98085,464.19243)" + gradientUnits="userSpaceOnUse" + id="linearGradient3934" + xlink:href="#linearGradient3864-0-0" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + x2="619.30328" + y1="44.024342" + x1="597.77283" + id="linearGradient3942" + xlink:href="#linearGradient3377" /> + id="stop3379" /> + id="stop3381" /> + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,536.41251,472.3612)" + gradientUnits="userSpaceOnUse" + id="linearGradient3657" + xlink:href="#linearGradient3864-0" /> + id="stop3866-5" /> + id="stop3868-7" /> - - - - - + style="stop-color:black;stop-opacity:0;" /> + offset="0.5" + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + + + + + id="stop3843-1-3" /> + id="stop3845-0-8" /> - - - - - - + + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + + + + + + id="radialGradient15668" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.93578701,0,0,0.95695492,14.882422,-58.630722)" + cx="8.1435566" + cy="7.2678967" + fx="8.1435566" + fy="7.2678967" + r="38.158695" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + + id="radialGradient3974" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.99195094,0,0,1.009791,13.727702,-59.866123)" + cx="0.28083447" + cy="43.445751" + fx="0.28083447" + fy="43.445751" + r="37.751713" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3023" + gradientUnits="userSpaceOnUse" + x1="43" + y1="22" + x2="48" + y2="44" + gradientTransform="translate(-27,-6)" /> - + - + + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)" + gradientUnits="userSpaceOnUse" + id="radialGradient3096" + xlink:href="#linearGradient5060" /> - - - + id="layer1"> + style="color:#000000;fill:url(#radialGradient3972);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient3974);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible" + id="rect15391" + width="35.727829" + height="40.010132" + x="17.057177" + y="-56.932377" + ry="1.1234856" /> + id="rect15660" + width="31.676243" + height="36.087452" + x="19.050236" + y="-54.981792" + ry="0.13810737" + rx="0.14404793" /> + style="stroke-width:2.02001595;display:inline"> + transform="matrix(0.229703,0,0,0.229703,4.967081,4.244972)"> - - - - - + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop1444" /> + id="stop1446" /> + d="m 23.428,113.07 c 0,1.973 -1.6,3.572 -3.573,3.572 -1.974,0 -3.573,-1.6 -3.573,-3.572 0,-1.974 1.6,-3.573 3.573,-3.573 1.973,0 3.573,1.6 3.573,3.573 z" + id="path1448" /> + + + + + + d="m 9.9950109,29.952326 c 0,0.453204 -0.3675248,0.820499 -0.8207288,0.820499 -0.4534338,0 -0.8207289,-0.367524 -0.8207289,-0.820499 0,-0.453434 0.3675248,-0.820729 0.8207289,-0.820729 0.453204,0 0.8207288,0.367525 0.8207288,0.820729 z" + id="path15570" /> + d="m 9.9950109,18.467176 c 0,0.453204 -0.3675248,0.820729 -0.8207288,0.820729 -0.4534338,0 -0.8207289,-0.367525 -0.8207289,-0.820729 0,-0.453434 0.3675248,-0.820729 0.8207289,-0.820729 0.453204,0 0.8207288,0.367525 0.8207288,0.820729 z" + id="path15577" /> + d="m 55.134004,22.057604 -37.063279,0.01454" + id="path15672" /> + d="m 52.524227,25.481953 c 0,0 0,7.218203 0,10.517728 0,3.299525 0,9.279423 0,9.279423 0,0 -5.2823,0 -8.11927,0 -2.83698,0 -8.902579,0 -8.902579,0 0,0 5.371499,-6.247282 8.208469,-9.546808 2.83698,-3.299525 8.81338,-10.250343 8.81338,-10.250343 z" + style="fill:none;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 55.597596,23.076014 18.42567,23.090595" + id="path15674" /> + id="path4014" + style="color:#000000;fill:none;stroke:#204a87;stroke-width:2.93378626000000020;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="stroke-width:112.62601471;display:inline"> + width="1339.6335" + height="478.35718" + x="-1559.2523" + y="-150.69685" /> + d="m -219.61876,-150.68038 c 0,0 0,478.33079 0,478.33079 142.874166,0.90045 345.40022,-107.16966 345.40014,-239.196175 0,-132.026537 -159.436816,-239.134595 -345.40014,-239.134615 z" + id="path5058" /> + d="m -1559.2523,-150.68038 c 0,0 0,478.33079 0,478.33079 -142.8742,0.90045 -345.4002,-107.16966 -345.4002,-239.196175 0,-132.026537 159.4368,-239.134595 345.4002,-239.134615 z" + style="opacity:0.40206185;color:#000000;fill:url(#radialGradient3096);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:112.62601471;marker:none;visibility:visible;display:inline;overflow:visible" /> + d="m 20,9 0,10 -17,0 0,14 17,0 0,10 18,-17 z" + style="fill:url(#linearGradient3023);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 22.006611,13.642998 22,21 5,21 5,31 22,31 21.9934,38.357002 35,26 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -598,7 +482,7 @@ image/svg+xml - Draft_Drawing + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Edit.svg b/src/Mod/Draft/Resources/icons/Draft_Edit.svg index 972457c64e..0065e39018 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Edit.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Edit.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)" + gradientUnits="userSpaceOnUse" + id="linearGradient5027" + xlink:href="#linearGradient5048" /> - - - - - + style="stop-color:black;stop-opacity:0;" /> + offset="0.5" + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="radialGradient5029" + xlink:href="#linearGradient5060" /> + + + + + + id="linearGradient3847-7-5" + x1="3709.3296" + y1="1286.7291" + x2="3935.5251" + y2="1076.6174" + gradientUnits="userSpaceOnUse" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> - - - - - - + + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + + + + + + id="radialGradient15668" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,12.040542,-61.067271)" + cx="8.1435566" + cy="7.2678967" + fx="8.1435566" + fy="7.2678967" + r="38.158695" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> + id="radialGradient3972" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,8.6869921,-61.713721)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> - - + + y1="1190.875" + x1="901.1875" + gradientTransform="matrix(0.10456791,0,0,0.10456791,368.43605,-33.490763)" + gradientUnits="userSpaceOnUse" + id="linearGradient4937" + xlink:href="#linearGradient4095" /> + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.98259094,0,0,1,-503.91256,-68.006097)" + id="g4928"> + d="m 558.63793,72.006091 -28.49609,14 17.67548,8.133367 -15.64005,31.866642 c 0,0 16.45899,-5.20628 23.15126,-7.35286 6.69226,-2.14657 17.64574,-5.65995 17.64574,-5.65995 l -11.8693,-9.84899 z" + id="path3278-8" /> + id="path3278-8-3" /> + transform="translate(73.275671,-13.000009)" + id="g3973"> + id="path3969" /> + id="path3843" /> + id="path3843-7" /> + id="path3843-5" /> + id="path3888" /> + id="path3888-5" /> + id="path3843-5-6" /> + id="path3843-5-6-2" /> + id="path3843-5-6-9" /> + id="path3971" /> @@ -503,7 +387,7 @@ image/svg+xml - Draft_Edit + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Ellipse.svg b/src/Mod/Draft/Resources/icons/Draft_Ellipse.svg index f0b4b099ad..7432b647d8 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Ellipse.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Ellipse.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3191" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3136-8" + xlink:href="#linearGradient3144-5" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3248-9" + xlink:href="#linearGradient3144-9" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + + id="radialGradient3269-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - - - - - - + id="radialGradient3248-90" + xlink:href="#linearGradient3144-1" /> + id="linearGradient3144-1"> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + + + + + + + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + x2="24.483221" + y1="41.590584" + x1="37.429146" + id="linearGradient3898" + xlink:href="#linearGradient3892" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + x2="30.783579" + y1="4.8241611" + x1="22.84341" + id="linearGradient3856" + xlink:href="#linearGradient3850" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-1" + xlink:href="#linearGradient3836-0-7" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-1-3" + xlink:href="#linearGradient3836-0-7-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + style="fill:none;stroke:#2e3436;stroke-width:12.81330776;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:#d3d7cf;stroke-width:6.31971169;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:url(#linearGradient3898);stroke-width:3.39930463;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="path3044-2-4" + style="fill:none;stroke:url(#linearGradient3856);stroke-width:2.95652795;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-9" + transform="translate(40.06872,-39.716536)"> + id="g3797-9-4" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-9-3" + transform="translate(0.06872,0.283464)"> + id="g3797-9-4-5" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-1-3);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -513,7 +408,7 @@ image/svg+xml - Draft_Ellipse + Mon Apr 1 17:46:32 2013 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Facebinder.svg b/src/Mod/Draft/Resources/icons/Draft_Facebinder.svg index 32ebcac54b..70a099538f 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Facebinder.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Facebinder.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - - + + + + + + + y2="92.711899" + x2="626.31323" + y1="92.711899" + x1="605.94659" + gradientTransform="matrix(1.1915091,0,0,1,-772.13265,-84.532596)" + gradientUnits="userSpaceOnUse" + id="linearGradient3184-4-0" + xlink:href="#linearGradient3864-0-2" /> + + id="stop3866-6-8" /> + id="stop3868-2-3" /> - - - - - - + xlink:href="#linearGradient3864-0-9" /> + id="stop3866-6-9" /> + id="stop3868-2-4" /> - - + + + id="linearGradient4054-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-692.52246,-451.18305)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0" /> + id="stop3868-2-4-0" /> - + + id="linearGradient4090-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-687.73118,-415.49631)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0-2" /> + id="stop3868-2-4-0-5" /> - + + id="linearGradient4018-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,-0.86055196,0,0.96535888,-879.38043,517.26249)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-9" /> + id="stop3868-2-3-2" /> + y1="114.56509" + x1="663.32715" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7401,-396.04414)" + gradientUnits="userSpaceOnUse" + id="linearGradient4073-8" + xlink:href="#linearGradient3864-0-1" /> + id="stop3866-6-2" /> + id="stop3868-2-47" /> + id="linearGradient4054-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7628,-417.24568)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-3" /> + id="stop3868-2-4-7" /> + id="linearGradient4018-22" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.30911,495.89863)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-3" /> + id="stop3868-2-3-1" /> - + + id="linearGradient4018-5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.30911,495.89863)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-0" /> + id="stop3868-2-3-5" /> - + + id="linearGradient4018-55" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.67275,496.44408)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-1" /> - - - - - - - - - - + id="stop3868-2-3-57" /> + + + + + + + + + + + id="linearGradient3800" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-926.66149,502.45264)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + x2="16.614164" + y1="58.604141" + x1="26.03454" + id="linearGradient3832" + xlink:href="#linearGradient3826" /> + x2="41.987568" + y1="16.110708" + x1="46.791019" + id="linearGradient3840" + xlink:href="#linearGradient3826" /> + x2="44.576797" + y1="48.417618" + x1="49.734024" + id="linearGradient3848" + xlink:href="#linearGradient3826" /> - - - + id="layer1"> + d="M 37,35 61,23 61.038627,41.276196 37,55 z" + style="color:#000000;fill:url(#linearGradient3848);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 41,3 37,5 37,20 61,7 61,3 z" + style="color:#000000;fill:url(#linearGradient3840);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 37,5 3,23 3,61 27,61 37,55 z" + style="color:#000000;fill:url(#linearGradient3832);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 35.024525,8.3433506 5,24.245707 5,59 l 21.421721,0 8.553754,-5.120934 z" + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 41.500925,4.9999999 38.991329,6.2383464 39.034684,16.61848 58.982658,5.8092399 59,4.9999999 z" + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 39,36.277469 59.017342,26.208102 59.032192,40.278278 39.052025,51.537597 z" + style="color:#000000;fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -543,7 +455,7 @@ image/svg+xml - Draft_Facebinder + Thu Oct 10 19:25:33 2013 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Facebinder_Provider.svg b/src/Mod/Draft/Resources/icons/Draft_Facebinder_Provider.svg index b2ad2e7d0c..68f79087e8 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Facebinder_Provider.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Facebinder_Provider.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - - + + + + + + + y2="92.711899" + x2="626.31323" + y1="92.711899" + x1="605.94659" + gradientTransform="matrix(1.1915091,0,0,1,-772.13265,-84.532596)" + gradientUnits="userSpaceOnUse" + id="linearGradient3184-4-0" + xlink:href="#linearGradient3864-0-2" /> + + id="stop3866-6-8" /> + id="stop3868-2-3" /> - - - - - - + xlink:href="#linearGradient3864-0-9" /> + id="stop3866-6-9" /> + id="stop3868-2-4" /> - - + + + id="linearGradient4054-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-692.52246,-451.18305)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0" /> + id="stop3868-2-4-0" /> - + + id="linearGradient4090-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0.54122665,0,1,-687.73118,-415.49631)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-0-2" /> + id="stop3868-2-4-0-5" /> - + + id="linearGradient4018-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,-0.86055196,0,0.96535888,-879.38043,517.26249)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-9" /> + id="stop3868-2-3-2" /> + y1="114.56509" + x1="663.32715" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7401,-396.04414)" + gradientUnits="userSpaceOnUse" + id="linearGradient4073-8" + xlink:href="#linearGradient3864-0-1" /> + id="stop3866-6-2" /> + id="stop3868-2-47" /> + id="linearGradient4054-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5385683,0.52247795,0,0.96535888,-912.7628,-417.24568)" + x1="634.20868" + y1="91.597527" + x2="679.06909" + y2="102.88628" /> + id="stop3866-6-9-3" /> + id="stop3868-2-4-7" /> + id="linearGradient4018-22" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.30911,495.89863)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-3" /> + id="stop3868-2-3-1" /> - + + id="linearGradient4018-5" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.30911,495.89863)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-0" /> + id="stop3868-2-3-5" /> - + + id="linearGradient4018-55" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-946.67275,496.44408)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + id="stop3866-6-8-1" /> - - - - - - - - - - + id="stop3868-2-3-57" /> + + + + + + + + + + + id="linearGradient3800" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.50621,-0.84060003,0,0.942977,-926.66149,502.45264)" + x1="635.40765" + y1="100.79263" + x2="672.73157" + y2="100.2725" /> + x2="16.614164" + y1="58.604141" + x1="26.03454" + id="linearGradient3832" + xlink:href="#linearGradient3836" /> + x2="41.987568" + y1="16.110708" + x1="46.791019" + id="linearGradient3840" + xlink:href="#linearGradient3836" /> + x2="44.576797" + y1="48.417618" + x1="49.734024" + id="linearGradient3848" + xlink:href="#linearGradient3836" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + id="layer1"> + d="M 37,35 61,23 61.038627,41.276196 37,55 z" + style="color:#000000;fill:url(#linearGradient3848);fill-opacity:1.0;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 41,3 37,5 37,20 61,7 61,3 z" + style="color:#000000;fill:url(#linearGradient3840);fill-opacity:1.0;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 37,5 3,23 3,61 27,61 37,55 z" + style="color:#000000;fill:url(#linearGradient3832);fill-opacity:1.0;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 35.024525,8.3433506 5,24.245707 5,59 l 21.421721,0 8.553754,-5.120934 z" + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 41.500925,4.9999999 38.991329,6.2383464 39.034684,16.61848 58.982658,5.8092399 59,4.9999999 z" + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 39,36.277469 59.017342,26.208102 59.032192,40.278278 39.052025,51.537597 z" + style="color:#000000;fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -542,7 +455,7 @@ image/svg+xml - Draft_Facebinder + Thu Oct 10 19:25:33 2013 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Fillet.svg b/src/Mod/Draft/Resources/icons/Draft_Fillet.svg index fbb93dbe33..73938fa5fa 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Fillet.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Fillet.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + Draft_Fillet + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2368" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> - + xlink:href="#linearGradient3144" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3718-3" + xlink:href="#linearGradient3144-6" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + xlink:href="#linearGradient3144-6" /> - + + x2="-22" + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-7" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#a40000;stop-opacity:1" /> + style="stop-color:#ef2929;stop-opacity:1" /> + id="linearGradient3082" + gradientUnits="userSpaceOnUse" + x1="-18" + y1="18" + x2="-22" + y2="5" /> + style="stop-color:#a40000;stop-opacity:1" /> + style="stop-color:#ef2929;stop-opacity:1" /> + id="linearGradient3082-3" + gradientUnits="userSpaceOnUse" + x1="-18" + y1="18" + x2="-22" + y2="5" /> + style="stop-color:#a40000;stop-opacity:1" /> + style="stop-color:#ef2929;stop-opacity:1" /> - + id="stop3838-2" /> + id="stop3840-5" /> - - - - @@ -309,21 +224,21 @@ image/svg+xml - + Draft_Fillet - [wmayer] + [vocx] Sketcher_CreateFillet - 2011-10-10 + 2019-08-21 01:17:00 CDT http://www.freecadweb.org/wiki/index.php?title=Artwork FreeCAD - FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Sketcher_Create + FreeCAD/src/Mod/Sketcher/Gui/Resources/icons/Draft_Fillet FreeCAD LGPL2+ @@ -332,151 +247,138 @@ https://www.gnu.org/copyleft/lesser.html - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [wmayer] + A circular arc passing through two vertices. Extending from the vertices two dashed intersect each other at a right angle. + + + arc + vertices + fillet + + + id="layer1"> + transform="matrix(0.146567,0,0,0.146567,70.402359,-55.12963)" + id="g3401"> + transform="matrix(-0.87233598,0.22142698,-0.22142698,-0.87233598,136.46852,1240.9273)"> + transform="matrix(1.076958,0.27336665,-0.27336665,1.076958,916.44055,166.86771)" + id="g3401-3"> - + - - - - - + + + + + - + - + - - + + + x="-574.18408" + height="54.582546" + width="27.291306" + id="rect3083-35" + style="fill:#d3d7cf;fill-opacity:1;stroke:#2e3436;stroke-width:13.64563656;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-0" + transform="matrix(-7.347889,-1.865131,1.865131,-7.347889,-431.71495,850.47877)"> + id="g3797-7" + transform="translate(31.322131,40.570289)"> + style="fill:#ef2929;stroke:#280000;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-7);fill-opacity:1.0;stroke:#fce950;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3797-7-6" + transform="matrix(-7.347889,-1.865131,1.865131,-7.347889,221.16912,949.17081)"> + style="fill:#ef2929;stroke:#280000;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3082-3);fill-opacity:1.0;stroke:#fce950;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> diff --git a/src/Mod/Draft/Resources/icons/Draft_Finish.svg b/src/Mod/Draft/Resources/icons/Draft_Finish.svg index 284e9844a7..b9dcfc47b6 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Finish.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Finish.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + id="stop4084" /> + id="stop4086" /> + style="stop-color:#007b09;stop-opacity:1;" /> - - - - - - - - - - - - - - - - - - + style="stop-color:#46ff00;stop-opacity:1;" /> + + + + + + + + + + + + + + + - + id="radialGradient3723" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - - + + + y1="36.272728" + x1="36.681816" + gradientUnits="userSpaceOnUse" + id="linearGradient4331-2" + xlink:href="#linearGradient4280-5" /> + style="stop-color:#007b09;stop-opacity:1;" /> + style="stop-color:#46ff00;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353665,0.01809546,0.01809547,0.98917081,-277.8307,253.19027)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353663,0.01809542,0.01809549,0.98917077,-58.285859,270.17568)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-3" + xlink:href="#linearGradient3836-6" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353663,0.01809542,0.01809549,0.98917077,-75.27572,489.72902)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-6" + xlink:href="#linearGradient3836-2" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.77875" + x1="10.387" + gradientTransform="matrix(-0.24930482,-0.22162964,0.21349852,-0.2587998,-46.292807,159.73973)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-0" + xlink:href="#linearGradient4082" /> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + y2="49" + x2="84" + y1="67" + x1="89" + id="linearGradient3979" + xlink:href="#linearGradient3836-9" /> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> - - - - + id="layer1"> - + + d="m 53.99875,31.999817 -22,22 -21.999995,-22 L 31.99875,9.9998175" + style="fill:none;stroke:#d3d7cf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:2.12214088"> + style="stroke:#3465a4;stroke-width:14.15507793"> + transform="translate(-3.7314339,-3.2817175)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-3);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-6);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507793;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#172a04;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-0);fill-opacity:1;stroke:#8ae234;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 41,31 4,4 8,-8 3,3 -11,11 -7,-7 z" + style="fill:#d3d7cf;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> @@ -450,7 +346,7 @@ image/svg+xml - Draft_Finish + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_FlipDimension.svg b/src/Mod/Draft/Resources/icons/Draft_FlipDimension.svg index 3fc611b54d..cae6daf644 100644 --- a/src/Mod/Draft/Resources/icons/Draft_FlipDimension.svg +++ b/src/Mod/Draft/Resources/icons/Draft_FlipDimension.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#c4a000;stop-opacity:1" /> - + xlink:href="#linearGradient5127" /> + xlink:href="#linearGradient5127-2" /> + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#c4a000;stop-opacity:1" /> + id="linearGradient5151" + gradientUnits="userSpaceOnUse" + x1="499.98511" + y1="19.713791" + x2="540.14728" + y2="4.3889422" + gradientTransform="matrix(0,0.59069326,0.37332419,0,17.504326,-286.6532)" /> + x2="29.080149" + y1="60.706417" + x1="33.634201" + id="linearGradient5198" + xlink:href="#linearGradient5192" /> - - - - + id="layer1"> + d="m 519.14119,-20.101366 28.77974,45.53683 -57.55949,0 z" + style="fill:url(#linearGradient5133);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:4.25898315;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + transform="matrix(0,0.59069326,-0.37332419,0,46.495674,-286.6532)" /> + d="m 59,37 -18,2 4,4 c 0,0 -2,5 -13,5 C 21,48 13,34 13,34 l -8,7 c 0,0 10,18 27,18 17,0 21,-8 21,-8 l 4,4 z" + style="fill:url(#linearGradient5198);fill-opacity:1;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 51.159091,20 39,32.160706 39,7.8392939 z" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 10,20.000002 27,37 27,2.9999977 z" + style="fill:url(#linearGradient5151);fill-opacity:1;fill-rule:evenodd;stroke:#302b00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 12.840909,20.000002 25,32.160708 25,7.8392967 z" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 56.749324,39.265165 -11.467298,1.276823 2.344728,2.42508 C 47.626754,42.967068 43,50 32,50 21,50 12.568182,37.022727 12.568182,37.022727 l -4.9886365,4.375 c 0,0 8.5490195,15.791498 25.3525495,15.698697 16.803531,-0.0928 19.930065,-8.924354 19.930065,-8.924354 l 2.607821,2.600333 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -190,7 +115,7 @@ image/svg+xml - Draft_FlipDimension + Wed Nov 13 19:25:01 2013 -0200 diff --git a/src/Mod/Draft/Resources/icons/Draft_Grid.svg b/src/Mod/Draft/Resources/icons/Draft_Grid.svg index 8de00956b5..90d10b0870 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Grid.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Grid.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#888a85;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-4" + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + xlink:href="#linearGradient3946" /> + xlink:href="#linearGradient3946" /> + xlink:href="#linearGradient3946" /> + xlink:href="#linearGradient3946" /> + xlink:href="#linearGradient3946" /> + xlink:href="#linearGradient3946" /> + x2="127.30297" + y1="734.65814" + x1="182.81459" + gradientUnits="userSpaceOnUse" + id="linearGradient3972" + xlink:href="#linearGradient3946" /> - - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 52.406331,457.10003 0,296.062" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 158.14276,457.10004 0,296.062" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 263.87919,457.10003 0,296.062" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17376,494.10779 -296.062001,0" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17376,604.91076 -296.062001,0" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17377,709.98633 -296.062004,0" + style="fill:none;stroke:#2e3436;stroke-width:49.34366608;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + id="g3890"> + style="stroke:url(#linearGradient3952)" + id="g3938"> + d="m 52.406332,461.50572 0,296.062" + style="fill:none;stroke:url(#linearGradient3962);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 157.26163,461.50572 0,296.062" + style="fill:#fad647;fill-opacity:1;stroke:url(#linearGradient3964);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 262.11692,461.50572 0,296.062" + style="fill:#fad647;fill-opacity:1;stroke:url(#linearGradient3966);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 305.29264,498.51347 -296.0620167,0" + style="fill:#fad647;fill-opacity:1;stroke:url(#linearGradient3968);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 305.29263,609.53672 -296.0620182,0" + style="fill:#fad647;fill-opacity:1;stroke:url(#linearGradient3970);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 305.29263,714.39202 -296.0620182,0" + style="fill:#fad647;fill-opacity:1;stroke:url(#linearGradient3972);stroke-width:24.67183304;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 47.11951,457.10004 0,300.46767" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 151.9748,457.10004 0,300.46767" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 256.8301,457.10004 0,300.46767" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17373,487.93983 -296.06197,0" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17373,598.96308 -296.06197,0" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 306.17373,703.81837 -296.06197,0" + style="fill:none;stroke:#ffffff;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> image/svg+xml - Draft_Grid + Tue Dec 29 12:10:22 2015 -0200 diff --git a/src/Mod/Draft/Resources/icons/Draft_Heal.svg b/src/Mod/Draft/Resources/icons/Draft_Heal.svg index d11012a22e..6d435eea30 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Heal.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Heal.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#a40000;stop-opacity:1" /> + style="stop-color:#ef2929;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#a9a9a9;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + xlink:href="#linearGradient4569" /> + x2="49.987103" + y1="14.796122" + x1="12.932842" + id="linearGradient4575-8" + xlink:href="#linearGradient4569-9" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#708cff;stop-opacity:1;" /> + xlink:href="#linearGradient4569" /> + x2="1090.4249" + y1="1322.2788" + x1="1119.6676" + id="linearGradient3798" + xlink:href="#linearGradient3792" /> + y1="14.796122" + x1="12.932842" + gradientUnits="userSpaceOnUse" + id="linearGradient4643-6" + xlink:href="#linearGradient4569-7" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#a9a9a9;stop-opacity:1;" /> - - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + style="color:#000000;fill:url(#linearGradient4643);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:1.53535354;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 1068.4929,1081.0266 -0.9069,102.3494 -101.44253,0 0,73.1068 102.34943,0 0,102.3494 73.1067,0 0,-102.3494 102.3495,0 0,-73.1068 -102.3495,0 0,-102.3494 z" + style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:evenodd;stroke:#280000;stroke-width:14.62134743;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 1083.1142,1095.6479 0,102.3495 -102.34939,0 0,43.864 102.34939,0 0,102.3494 43.8641,0 0,-102.3494 102.3494,0 0,-43.864 -102.3494,0 0,-102.3495 z" + style="color:#000000;fill:url(#linearGradient3798);fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:14.62134743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1.65818178999999999;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Draft_Heal + Wed Mar 6 12:14:14 2013 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Join.svg b/src/Mod/Draft/Resources/icons/Draft_Join.svg index 304d0b6fd0..9a1334c463 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Join.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Join.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + Draft_Join + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> + id="linearGradient3066" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(3.3933987,-2.9060225,-2.9963536,-3.4988797,49.496046,888.95085)" + x1="50.120781" + y1="24.379309" + x2="45.615246" + y2="39.514103" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3025" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-3.3933987,2.9060225,-2.9963536,-3.4988797,455.03317,541.58714)" + x1="42.758076" + y1="23.526644" + x2="45.615246" + y2="39.514103" /> - - - - + id="layer1"> + id="g5199" + transform="translate(-127.44439,-128.22016)"> + transform="translate(0,-21)" + id="g3912"> + id="g3856" + transform="translate(0,13.01548)"> + x="3" + height="6" + width="58" + id="rect3852" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 59,41 H 5" + style="fill:none;stroke:#babdb6;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:0.8096711"> + style="stroke:#3465a4;stroke-width:0.8096711"> + transform="translate(-3.7314339,-3.2817175)"> + d="m 260.5178,617.19204 -28.10373,-32.8171 32.81558,-28.1024 -35.12966,-41.02137 -32.81558,28.10247 -28.10373,-32.81709 -3.55481,95.48139 z" + style="fill:url(#linearGradient3025);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:10.80131626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 232.87104,601.85234 -15.68679,-18.656 32.81559,-28.1025 -21.0778,-24.61279 -32.81558,28.10249 -18.09385,-20.9869 -1.31921,58.772 z" + style="fill:none;stroke:#729fcf;stroke-width:10.80131626;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 154.1208,708.37951 -28.10373,-32.81708 -32.815584,28.10245 -35.12966,-41.02134 32.81558,-28.10245 -28.10373,-32.81708 94.891934,11.17408 z" + style="fill:url(#linearGradient3066);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:10.80131626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 143.21612,678.70226 -16.02109,-18.3697 -32.815584,28.10245 -21.0778,-24.61281 32.815584,-28.10245 -17.953974,-21.10664 58.275464,7.73657 z" + style="fill:none;stroke:#729fcf;stroke-width:10.80131626;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> @@ -505,13 +353,13 @@ image/svg+xml - Draft_AddPoint + Draft_Join - Mon Oct 10 13:44:52 2011 +0000 + Tue Jan 29, 2019 9:26 am - [wmayer] + [bitacovir] @@ -524,23 +372,20 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_Join.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agrayson] - plus - add - cross - dot line + arrows - A plus sign hovering above a line with a dot at its midpoint + A line. Two arrows placed in the middle of the line, pointing at each othe. diff --git a/src/Mod/Draft/Resources/icons/Draft_Label.svg b/src/Mod/Draft/Resources/icons/Draft_Label.svg index e5c88df692..18b8f9539e 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Label.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Label.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> - - - + - - + + + + y1="218.91563" + x1="-69.188599" + gradientTransform="matrix(0.50589135,0.87622952,-0.86694452,0.50053065,472.1396,-77.96156)" + gradientUnits="userSpaceOnUse" + id="linearGradient4825" + xlink:href="#linearGradient3759" /> - - - @@ -125,55 +75,40 @@ image/svg+xml - + + id="layer1"> + transform="matrix(0.5,-0.8660254,0.8660254,0.5,-193.03669,88.488562)" + id="g3861"> + d="m 181.18703,156.58637 -14.38406,-24.53892 -22.32456,13.05147 14.40211,24.83973 11.15886,4.5113 -0.77696,7.77145 -10.12506,5.8457 c -1.84677,-0.77424 -3.95711,-0.58367 -5.63531,0.50889 -2.79552,1.8238 -3.58376,5.56821 -1.7608,8.36427 l 0.004,0.007 c 1.8265,2.79405 5.57202,3.57875 8.36642,1.75279 1.83723,-1.20114 2.87898,-3.30382 2.72154,-5.4932 4.81876,-2.76365 12.95698,-7.54612 12.95698,-7.54612 l 1.33807,-14.99881 2.55096,-1.52692 z" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#f6efd1;fill-opacity:1;fill-rule:nonzero;stroke:#353535;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> + style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#2d2d2d;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + d="m 162.04014,142.06651 8.55256,14.59012 m -15.11324,-10.66255 8.55255,14.59012" /> + style="display:inline;overflow:visible;visibility:visible;fill:#302b00;fill-opacity:1;fill-rule:evenodd;stroke:#242421;stroke-width:3.04715109;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" + id="path3859" + transform="matrix(0.01120568,0.99993721,-0.99993726,0.01120168,0,0)" + cx="167.15965" + cy="-169.33739" /> + d="m 176.81273,167.26762 -6.56068,3.92757 -9.13607,-3.48982 -12.52611,-21.64238 17.1438,-9.79128 12.44009,21.22198 z" + style="fill:none;stroke:#cacaca;stroke-width:3.04715085;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="path4823" + style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient4825);fill-opacity:1;fill-rule:nonzero;stroke:#302b00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> diff --git a/src/Mod/Draft/Resources/icons/Draft_Layer.svg b/src/Mod/Draft/Resources/icons/Draft_Layer.svg index dce5071fc2..cc7002250d 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Layer.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Layer.svg @@ -1,6 +1,4 @@ - - + id="svg2985" + height="64px" + width="64px"> + Draft_Layer + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + x2="25.928942" + y1="19.086002" + x1="53.257175" + id="linearGradient3805" + xlink:href="#linearGradient3799" /> + x2="36.843666" + y1="27.953379" + x1="61.719494" + id="linearGradient3813" + xlink:href="#linearGradient3807" /> + y2="23.542751" + x2="48.388607" + y1="43.419685" + x1="74.313408" + id="linearGradient3821" + xlink:href="#linearGradient3815" /> - - - + id="layer1"> + x="40.359722" + height="27.016869" + width="39.045357" + id="rect2993" + style="color:#000000;fill:url(#linearGradient3821);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:2.1126256;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 25.329927,28.679638 57.173418,41.866954 40.234042,56.653163 8.3211848,43.465847 z" + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - - + width="39.045357" + id="rect2993-0" + style="color:#000000;fill:url(#linearGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:2.1126256;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + d="M 25.281278,6.6563352 57.124769,19.843651 40.185393,34.62986 8.2725348,21.442544 z" + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -173,7 +122,7 @@ image/svg+xml - Draft_VisGroup + Draft_Layer Tue Jun 10 10:21:01 2014 -0300 @@ -192,7 +141,7 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_VisGroup.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_Layer.svg http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -207,7 +156,7 @@ stack - Three pages or rectangles stacked on top of each other + Three pages or rectangles stacked on top of each other. Previously VisGroup. diff --git a/src/Mod/Draft/Resources/icons/Draft_Line.svg b/src/Mod/Draft/Resources/icons/Draft_Line.svg index 529bf51c8e..3f4f283192 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Line.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Line.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> - + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + d="M 15.90812,53.334522 11.665479,49.091882 54.09188,6.6654781 58.33452,10.908118 z" + style="fill:#d3d7cf;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 14.002005,49.583782 54.58379,9.0019981" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3827-1" + transform="translate(40.005735,-40.005445)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-3" + transform="translate(0.005735,-0.005445)"> + id="g3797-9-5" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-3);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -159,7 +102,7 @@ image/svg+xml - Draft_Line + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_LinkArray.svg b/src/Mod/Draft/Resources/icons/Draft_LinkArray.svg index 679ec4532a..45389d7881 100644 --- a/src/Mod/Draft/Resources/icons/Draft_LinkArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_LinkArray.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + Draft_LinkArray + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + xlink:href="#linearGradient3791" /> + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3820" + xlink:href="#linearGradient3791-6" /> + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3896" + xlink:href="#linearGradient3791-0" /> + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + xlink:href="#linearGradient3791-2" /> - + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> + + style="stop-color:#4e9a06;stop-opacity:1" /> + style="stop-color:#8ae234;stop-opacity:1" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + id="g3812"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3" + transform="translate(-2.5969387e-5,219.32018)"> + id="g3812-6"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-6" + transform="translate(146.21345,-3.0142166e-5)"> + id="g3812-8"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-92"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-2" + transform="translate(146.21345,219.32019)"> + id="g3812-6-7"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-4" + transform="translate(292.42692,-3.1029367e-7)"> + id="g3812-84"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-6" + transform="translate(292.42692,219.32021)"> + id="g3812-6-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-3"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + style="fill:#8ae234;fill-opacity:1;stroke:#172a04;stroke-width:14.62134731;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:1" /> + id="path5135" /> @@ -545,10 +465,10 @@ image/svg+xml - + Draft_LinkArray - Sat Dec 10 18:31:32 2011 +0000 + Jul 15 11:50:00 2019 -0600 [yorikvanhavre] @@ -564,18 +484,19 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Array.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_LinkArray.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [realthunder] - Six rectangles in a 2 x 3 linear array + Six rectangles in a 2 x 3 linear array. With a green arrow on top. rectangle array + arrow diff --git a/src/Mod/Draft/Resources/icons/Draft_Lock.svg b/src/Mod/Draft/Resources/icons/Draft_Lock.svg index 6e749e4a59..172cf2531f 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Lock.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Lock.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#ff6000;stop-opacity:1;" /> - - - - - - - - - - - - - - - - - - + style="stop-color:#ffee00;stop-opacity:1;" /> + + + + + + + + + + + + + + + - + id="radialGradient3723" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> + y1="36.272728" + x1="36.681817" + gradientUnits="userSpaceOnUse" + id="linearGradient4331" + xlink:href="#linearGradient4280" /> + style="stop-color:#007b09;stop-opacity:1;" /> + style="stop-color:#46ff00;stop-opacity:1;" /> + fx="2787.5991" + cy="552.89734" + cx="2787.5991" + gradientTransform="matrix(0.1937875,0,0,0.20943582,-425.95281,-115.26147)" + gradientUnits="userSpaceOnUse" + id="radialGradient2411" + xlink:href="#linearGradient3273" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + y1="671.11084" + x1="2754.6858" + gradientTransform="matrix(-1,0,0,-1,5656.8338,1344.2216)" + gradientUnits="userSpaceOnUse" + id="linearGradient2405" + xlink:href="#linearGradient3293" /> + style="stop-color:#808000;stop-opacity:1;" /> + style="stop-color:#808000;stop-opacity:0;" /> - + - + id="linearGradient2409" + xlink:href="#linearGradient3293" /> + + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + - + - + + y1="36.272728" + x1="36.681816" + gradientUnits="userSpaceOnUse" + id="linearGradient4331-8" + xlink:href="#linearGradient4280-8" /> + style="stop-color:#ff6000;stop-opacity:1;" /> + style="stop-color:#ffee00;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353665,0.01809546,0.01809547,0.98917081,-277.8307,253.19027)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353663,0.01809542,0.01809549,0.98917077,-58.285859,270.17568)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-3" + xlink:href="#linearGradient3836-6" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.55045" + x1="11.390151" + gradientTransform="matrix(0.98353663,0.01809542,0.01809549,0.98917077,-75.27572,489.72902)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-6" + xlink:href="#linearGradient3836-2" /> + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + y1="453.77875" + x1="10.387" + gradientTransform="matrix(-0.24930482,-0.22162964,0.21349852,-0.2587998,-46.291565,159.73992)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922-0" + xlink:href="#linearGradient3836-9" /> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + y2="49" + x2="84" + y1="67" + x1="89" + id="linearGradient3979" + xlink:href="#linearGradient3836-9" /> - - - - + id="layer1"> - + + d="M 10,32 32,10 54,32 32,54 z" + style="fill:none;stroke:#d3d7cf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:2.12214079"> + style="stroke:#3465a4;stroke-width:14.15507818"> + transform="translate(-3.7314339,-3.2817175)"> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-3);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-6);fill-opacity:1;stroke:#729fcf;stroke-width:14.15507818;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#3465a4;fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922-0);fill-opacity:1;stroke:#fce94f;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3201"> + id="path3195" /> + id="path3199" /> image/svg+xml - Draft_Lock + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Macro.svg b/src/Mod/Draft/Resources/icons/Draft_Macro.svg index 4636e17a40..be58f3fe1d 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Macro.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Macro.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + id="stop3816" /> + id="stop3818" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - + + id="linearGradient5087-1" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.94231826,0,0,0.94231826,23.727549,8.8262536)" + x1="424.98495" + y1="186.58174" + x2="399.51587" + y2="135.64352" /> + id="stop3816-4" /> + id="stop3818-0" /> - - - + id="layer1"> + transform="translate(-384.19864,-132.64563)" + id="g4293"> + d="m 413.19864,187.64563 c -2,0 -2,-3 -2,-6 0,-5 0,-12.3466 0,-18 -3,-1 -7,0 -10,-4 -3,-4 -2.91333,-15.06859 -1,-20 1.91333,-4.93141 5,-3 6,0 1,3 2,5 4,0 2,-5 6,-5 8,0 2,5 3,3 4,0 1,-3 4,-5 6,0 2,5 2,16 -1,20 -3,4 -7,3 -10,4 0,4 0,9 0,12 0,3 1.58716,3.47898 4.79358,-0.26051 3.20642,-3.73949 10.20642,-10.73949 16.15617,-15.63645 0.0503,5.89696 2.05025,11.89696 -0.70226,18.0314 -2.75251,6.13444 -15.24749,9.86556 -24.24749,9.86556 z m -24,-10 c -2,-6 -1.25901,-12.80532 -0.9387,-18.6331 5.68341,1.92851 14.47111,12.14309 18.9387,16.6331 0.0613,3.3669 0,8 0,12 -7.13975,0.0454 -16,-4 -18,-10 z" + id="path3464" /> + d="m 414.585,185.6229 c -1.86363,0.13637 -1.11363,0.70455 -1.43181,-5.43182 0,-5 0.0227,-12.36932 0.0227,-18.02272 -3,-1 -8.88636,-1.06818 -10.56818,-3.93182 -1.68182,-2.86364 -2.82242,-11.52314 -0.90909,-16.45455 1.91333,-4.93141 2.19789,-1.96234 3.59091,0.90909 1.39302,2.87144 4.7461,2.98898 6.58539,-1.78604 1.8393,-4.77501 2.86364,-4.06381 4.96006,0.69514 2.09643,4.75894 5.54451,3.43666 6.81771,0.003 1.2732,-3.4339 1.81314,-4.52387 3.22223,0.88522 1.40909,5.4091 0.61431,12.64834 -1.61296,16.51198 -2.22728,3.86364 -7.04061,2.07732 -10.04061,3.07732 0,4 0.008,11.72136 -0.0147,14.22136 -0.0227,2.5 2.86044,6.0348 6.86231,1.86349 4.00188,-4.17131 8.30848,-9.30255 14.25823,-14.19951 0.62884,5.7684 1.08601,9.83992 -1.24866,13.98161 -2.33468,4.14168 -12.7792,7.16424 -20.49355,7.6785 z m -23.84091,-9.93182 c -1.50021,-6.34153 -0.6834,-8.97396 -0.5909,-13.40909 3.86523,2.15578 10.57786,9.64636 15.04545,14.13637 0.0613,3.3669 0.0455,5.13637 0.0455,9.13637 -5.54884,-0.63642 -13.09069,-3.70394 -14.5,-9.86365 z" + id="path3464-9" /> image/svg+xml - Draft_Macro + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Mirror.svg b/src/Mod/Draft/Resources/icons/Draft_Mirror.svg index 7d35df5637..e746935904 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Mirror.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Mirror.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - + x2="609.54919" + y1="126.79625" + x1="581.26331" + gradientUnits="userSpaceOnUse" + id="linearGradient3524-5" + xlink:href="#linearGradient3787" /> - + x1="18.199173" + id="linearGradient4010" + xlink:href="#linearGradient4004" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient4028" + gradientUnits="userSpaceOnUse" + x1="14" + y1="48" + x2="21" + y2="27" + gradientTransform="matrix(-1,0,0,1,64,6.1e-7)" /> + x2="27" + y1="53" + x1="37" + id="linearGradient4093" + xlink:href="#linearGradient4087" /> + x2="595.35895" + y1="135.1946" + x1="613.25824" + id="linearGradient3862" + xlink:href="#linearGradient3856" /> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + x1="633.98376" + y1="96.267776" + x2="627.38928" + y2="84.926308" + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-111.3219)" /> + + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3040-52" + gradientUnits="userSpaceOnUse" + x1="636.81" + y1="120.1946" + x2="628.33136" + y2="84.194603" + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-99.321897)" /> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3040-2" + gradientUnits="userSpaceOnUse" + x1="636.81" + y1="120.1946" + x2="628.33136" + y2="84.194603" + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-99.321897)" /> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-95.3219)" + x1="633.98376" + y1="96.267776" + x2="628.33136" + y2="84.926308" /> + + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient4185-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-63.3219)" + x1="634.92584" + y1="96.267776" + x2="628.33136" + y2="84.194603" /> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient4228" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0614931,0,0,1.3225807,-638.96941,-79.3219)" + x1="634.92584" + y1="96.267776" + x2="628.33136" + y2="84.926308" /> - - - + id="layer1"> + d="M 23,11 23,49 3,49 z" + style="fill:url(#linearGradient4010);stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1" /> + d="M 21,19 21,47 6.2954545,47 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:17;stroke-opacity:1;stroke-dasharray:none" /> + d="m 41,11 0,38 20,0 z" + style="fill:url(#linearGradient4028);fill-opacity:1;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 43,19 0,28 14.704546,0 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:17;stroke-opacity:1;stroke-dasharray:none" /> + d="m 29,3 0,10 6,0 0,-10 z" + id="rect3446" /> + d="M 31,12 31,4" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 29,19 0,10 6,0 0,-10 z" + id="rect3446-8" /> + d="m 31,28 0,-8" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 29,35 0,10 6,0 0,-10 z" + id="rect3446-4" /> + d="m 31,44 0,-8" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 29,51 0,10 6,0 0,-10 z" + id="rect3446-8-1" /> + d="m 31,60 0,-8" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> @@ -406,7 +315,7 @@ image/svg+xml - Draft_Mirror + Sat Dec 5 14:19:35 2015 -0200 diff --git a/src/Mod/Draft/Resources/icons/Draft_Move.svg b/src/Mod/Draft/Resources/icons/Draft_Move.svg index ce01222974..51b5bb786a 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Move.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Move.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#2157c7;stop-opacity:1;" /> + style="stop-color:#6daaff;stop-opacity:1;" /> - + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" + gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3918-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,-0.58000003,0.58823527,0,13.176471,38.379999)" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3029-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.58000003,0,0,0.58823527,25.620001,13.176471)" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3918-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,-0.58000003,0.58823527,0,13.176471,38.379999)" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - - - + + + + y1="11.599999" + x1="-23.482759" + gradientTransform="matrix(0,0.58000003,0.58823527,0,13.176471,25.620001)" + gradientUnits="userSpaceOnUse" + id="linearGradient3160" + xlink:href="#linearGradient3895-9" /> + xlink:href="#linearGradient3895-9" /> + x2="44" + y1="12" + x1="20" + id="linearGradient3944" + xlink:href="#linearGradient3895-9" /> - - - - + id="layer1"> + height="6" + width="12" + id="rect3126" + style="fill:url(#linearGradient3936);fill-opacity:1;stroke:none" /> + height="11.999999" + width="6" + id="rect3126-2" + style="fill:url(#linearGradient3944);fill-opacity:1;stroke:none" /> + transform="matrix(0.1378133,0,0,0.1378133,-221.39699,-138.35275)" + id="g4351" /> + d="m 37,28 0,-15 6,0 -11,-10 -11,10 6,0 0,15" + style="fill:url(#linearGradient3154);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 35,29 35,11 37.831259,11 32,5.7026937 26.168741,11 29,11 29,29" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 37,37 14,0 0,6 10,-11 -10,-11 0,6 -14,0" + style="fill:url(#linearGradient3158);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 35,35 18,0 0,2.831259 L 58.297306,32 53,26.168741 53,29 34,29" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 27,37 -14,0 0,6 -10,-11 10,-11 0,6 14,0" + style="fill:url(#linearGradient3156);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 29,35 11,35 11,37.831259 5.702694,32 11,26.168741 11,29 30,29" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 37,36 0,15 6,0 -11,10 -11,-10 6,0 0,-15" + style="fill:url(#linearGradient3160);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 35,34 0,19 2.831259,0 L 32,58.297306 26.168741,53 29,53 29,34" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -327,7 +216,7 @@ image/svg+xml - Draft_Move + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Offset.svg b/src/Mod/Draft/Resources/icons/Draft_Offset.svg index 8efcc6fa88..f4d9cad1d2 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Offset.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Offset.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> + x2="37" + y1="31.75" + x1="19.25" + id="linearGradient4243" + xlink:href="#linearGradient3841" /> + y1="2560.25" + x1="844.9165" + gradientTransform="matrix(0.1390891,0,0,0.1390891,-116.65366,-325.33528)" + gradientUnits="userSpaceOnUse" + id="linearGradient4246" + xlink:href="#linearGradient3841" /> + xlink:href="#linearGradient3802" /> + xlink:href="#linearGradient3802-5" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1" /> - - - - + id="layer1"> - + + d="M 8,19 19,8 54,8 54,34 c 0,9 -8,22 -24,22" + style="fill:none;stroke:url(#linearGradient3808);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="M 7.03125,18.59375 18.6875,6.9375 54.353553,7 M 53,11 53,33 c 0,9 -7,22 -23,22" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="M 21,28 25.075311,23.947821 38,24 l 0,9 c 0,3.156535 -3.388382,8 -9,8" + style="fill:none;stroke:#0b1521;stroke-width:8.00000095;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="M 21,28 25.075311,23.947821 38,24 38,33.118879 C 38,36.275414 34.611618,41 29,41" + style="fill:none;stroke:url(#linearGradient3808-7);stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="M 20.158808,27.44735 25,23 38,23 M 37,27.096525 37,32 c 0,4 -3,8 -8,8" + style="fill:none;stroke:#729fcf;stroke-width:2.00000024;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> @@ -187,7 +117,7 @@ image/svg+xml - Draft_Offset + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_PathArray.svg b/src/Mod/Draft/Resources/icons/Draft_PathArray.svg index 7f9ed14c2e..bda9697e14 100644 --- a/src/Mod/Draft/Resources/icons/Draft_PathArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_PathArray.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + osb:paint="solid" + id="linearGradient5419"> + style="stop-color:#000000;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4339" + xlink:href="#linearGradient3144-8-4" /> + id="stop3146-96-8" /> + id="stop3148-4-0" /> - + x2="355.91556" + y1="225.43279" + x1="324.44156" + id="linearGradient4567" + xlink:href="#linearGradient3841-3" /> + id="stop3843-15" /> + id="stop3845-8" /> + x2="356.52557" + y1="225.43279" + x1="323.83154" + id="linearGradient5512" + xlink:href="#linearGradient3841-3" /> + r="18.080753" + fy="33.923443" + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + id="radialGradient5536-6" + xlink:href="#linearGradient3841-3-6" /> + id="stop3843-15-0" /> + id="stop3845-8-7" /> - + + r="18.080753" + fy="33.923443" + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + id="radialGradient5536-65" + xlink:href="#linearGradient3841-3-1" /> + id="stop3843-15-7" /> + id="stop3845-8-3" /> + id="radialGradient5571-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-3" /> + id="stop3845-8-7-0" /> - + + id="radialGradient5571-05" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-8" /> + id="stop3845-8-7-3" /> + id="radialGradient5571-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-4" /> + id="stop3845-8-7-4" /> + - + xlink:href="#linearGradient3841-3-6" /> + xlink:href="#linearGradient3841-3-6-1" /> - + + id="linearGradient5390" + gradientUnits="userSpaceOnUse" + x1="324.44156" + y1="225.43279" + x2="355.91556" + y2="225.43279" /> + id="stop3843-15-2" /> + id="stop3845-8-9" /> + id="linearGradient6107" + gradientUnits="userSpaceOnUse" + x1="324.44156" + y1="225.43279" + x2="355.91556" + y2="225.43279" /> + xlink:href="#linearGradient3841-3-6-9" /> + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + gradientUnits="userSpaceOnUse" + id="radialGradient3270-5" + xlink:href="#linearGradient3841-3-6-9-4" /> + id="stop3843-15-0-4-8" /> + id="stop3845-8-7-4-2" /> + - + xlink:href="#linearGradient3841-3-6-9-45" /> + id="stop3843-15-0-4-5" /> + id="stop3845-8-7-4-8" /> + + + + + + + + + - - - - - - - - - + xlink:href="#linearGradient3841-3-6-9-7" /> + id="stop3843-15-0-4-2" /> + id="stop3845-8-7-4-32" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3797-3" + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + xlink:href="#linearGradient3791" /> + xlink:href="#linearGradient3791-7" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3797-3-0" + xlink:href="#linearGradient3791-6-9" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3834-0" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> + x2="937.06708" + y1="1050.1741" + x1="896.17792" + id="linearGradient3797-3-2" + xlink:href="#linearGradient3791-6-0" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3834-7" + gradientUnits="userSpaceOnUse" + x1="896.17792" + y1="1050.1741" + x2="937.06708" + y2="1037.1154" /> - - - + id="layer1"> - + + d="M 9,48 C 20,48 32,48 32,31 32,14 44,14 55,14" + style="fill:none;stroke:#eeeeec;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3799-3" + transform="matrix(0.11724541,0,0,0.12538745,-103.41875,-91.213827)"> + id="g3812-6"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-2" + transform="matrix(0.11724541,0,0,0.12538745,-57.418732,-125.21383)"> + id="g3812-6-1"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-7"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="path4678-5" /> + id="g3799-3-9" + transform="matrix(0,-0.11724541,0.12538745,0,-107.21383,143.41875)"> + id="g3812-6-2"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-73"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> @@ -1063,7 +880,7 @@ image/svg+xml - Draft_PathArray + Wed Nov 27 18:41:35 2013 -0500 diff --git a/src/Mod/Draft/Resources/icons/Draft_PathLinkArray.svg b/src/Mod/Draft/Resources/icons/Draft_PathLinkArray.svg index bd197b54a2..a54c93058f 100644 --- a/src/Mod/Draft/Resources/icons/Draft_PathLinkArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_PathLinkArray.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + osb:paint="solid" + id="linearGradient5419"> + style="stop-color:#000000;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4339" + xlink:href="#linearGradient3144-8-4" /> + id="stop3146-96-8" /> + id="stop3148-4-0" /> - + x2="355.91556" + y1="225.43279" + x1="324.44156" + id="linearGradient4567" + xlink:href="#linearGradient3841-3" /> + id="stop3843-15" /> + id="stop3845-8" /> + x2="356.52557" + y1="225.43279" + x1="323.83154" + id="linearGradient5512" + xlink:href="#linearGradient3841-3" /> + r="18.080753" + fy="33.923443" + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + id="radialGradient5536-6" + xlink:href="#linearGradient3841-3-6" /> + id="stop3843-15-0" /> + id="stop3845-8-7" /> - + + r="18.080753" + fy="33.923443" + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + id="radialGradient5536-65" + xlink:href="#linearGradient3841-3-1" /> + id="stop3843-15-7" /> + id="stop3845-8-3" /> + id="radialGradient5571-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-3" /> + id="stop3845-8-7-0" /> - + + id="radialGradient5571-05" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-8" /> + id="stop3845-8-7-3" /> + id="radialGradient5571-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + cx="-3.5461323" + cy="33.923443" + fx="-3.5461323" + fy="33.923443" + r="18.080753" /> + id="stop3843-15-0-4" /> + id="stop3845-8-7-4" /> + - + xlink:href="#linearGradient3841-3-6" /> + xlink:href="#linearGradient3841-3-6-1" /> - + + id="linearGradient5390" + gradientUnits="userSpaceOnUse" + x1="324.44156" + y1="225.43279" + x2="355.91556" + y2="225.43279" /> + id="stop3843-15-2" /> + id="stop3845-8-9" /> + id="linearGradient6107" + gradientUnits="userSpaceOnUse" + x1="324.44156" + y1="225.43279" + x2="355.91556" + y2="225.43279" /> + xlink:href="#linearGradient3841-3-6-9" /> + fx="-3.5461323" + cy="33.923443" + cx="-3.5461323" + gradientTransform="matrix(1,0,0,0.97061831,0,0.99672801)" + gradientUnits="userSpaceOnUse" + id="radialGradient3270-5" + xlink:href="#linearGradient3841-3-6-9-4" /> + id="stop3843-15-0-4-8" /> + id="stop3845-8-7-4-2" /> + - + xlink:href="#linearGradient3841-3-6-9-45" /> + id="stop3843-15-0-4-5" /> + id="stop3845-8-7-4-8" /> + + + + + + + + + - - - - - - - - - + xlink:href="#linearGradient3841-3-6-9-7" /> + id="stop3843-15-0-4-2" /> + id="stop3845-8-7-4-32" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3797-3" + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + y2="989.77716" /> + + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + xlink:href="#linearGradient3791" /> + xlink:href="#linearGradient3791-7" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3797-3-0" + xlink:href="#linearGradient3791-6-9" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3834-0" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> + x2="937.06708" + y1="1050.1741" + x1="896.17792" + id="linearGradient3797-3-2" + xlink:href="#linearGradient3791-6-0" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + x1="896.17792" + y1="1050.1741" + x2="937.06708" + y2="1037.1154" /> + + style="stop-color:#4e9a06;stop-opacity:1" /> + style="stop-color:#8ae234;stop-opacity:1" /> - - - + id="layer1"> - + + d="m 9,14 c 11,0 23,0 23,17 0,17 12,17 23,17" + style="fill:none;stroke:#eeeeec;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3799-3" + transform="matrix(0.11724541,0,0,0.12538745,-103.41875,-125.1873)"> + id="g3812-6"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-2" + transform="matrix(0.11724541,0,0,0.12538745,-57.161357,-88.795302)"> + id="g3812-6-1"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-7"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="path4678-5" /> + id="g3799-3-9" + transform="matrix(0,-0.11724541,0.12538745,0,-107.21383,143.41875)"> + id="g3812-6-2"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-73"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="path4228" /> + d="m 51.803546,5.5591045 c 2.522901,2.429557 5.083417,4.8143585 7.565131,7.2939245 -2.611333,2.46307 -5.135232,5.031602 -7.766001,7.471049 -0.0025,-1.678956 -0.0119,-3.35798 0.0044,-5.036895 -3.617492,0.224452 -7.382275,0.489011 -10.644669,2.356869 -2.326667,1.310453 -3.896823,3.804109 -4.724435,6.440993 -0.488915,-2.95416 -0.176413,-6.202 1.450893,-8.707939 1.508383,-2.311866 4.040092,-3.51906 6.514994,-4.150151 2.022235,-0.591998 4.13862,-0.548883 6.172838,-1.05677 1.072295,-0.6016145 1.425135,-2.0420015 1.260841,-3.2612055 -0.0085,-0.51868 -0.03948,-1.044021 -0.05913,-1.56634 0.07507,0.07216 0.150151,0.14431 0.225219,0.216465 z" + style="opacity:1;fill:url(#linearGradient5137);fill-opacity:1;stroke:none;stroke-width:34.75331116;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> @@ -1098,10 +911,10 @@ - Wed Nov 27 18:41:35 2013 -0500 + Jul 15, 2019, 11:50:00 CDT - [WandererFan] + [realthunder] @@ -1114,11 +927,11 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_PathArray.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_PathLinkArray.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [WandererFan] @@ -1128,9 +941,10 @@ path sequence repetition + arrow - Three rectangles joined by a path, one in the lower left aligned top-bottom, another in the center aligned left-right and a third aligned top-bottom in the top right corner + Three rectangles joined by a path, one in the lower left aligned top-bottom, another in the center aligned left-right and a third aligned top-bottom in the top right corner. An arrow on top. diff --git a/src/Mod/Draft/Resources/icons/Draft_Point.svg b/src/Mod/Draft/Resources/icons/Draft_Point.svg index a8b12761d7..0360dd5da3 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Point.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Point.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2368" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> - + + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - - + id="layer1"> + id="g3827-1" + transform="translate(20.005735,-20)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -241,7 +170,7 @@ image/svg+xml - Draft_Point + Sat Dec 17 15:36:02 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_PointArray.svg b/src/Mod/Draft/Resources/icons/Draft_PointArray.svg index 4118153747..814d95d265 100644 --- a/src/Mod/Draft/Resources/icons/Draft_PointArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_PointArray.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3797" + xlink:href="#linearGradient3791" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + xlink:href="#linearGradient3791-6" /> + xlink:href="#linearGradient3791-6-7" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3834-3" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + xlink:href="#linearGradient3791-0" /> + xlink:href="#linearGradient3791-2" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + + id="linearGradient3916-9" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + id="g3812"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-3-2" + transform="translate(146.21345,219.32019)"> + id="g3812-6-7"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-9-9"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3799-4" + transform="translate(292.42692,-3.1029367e-7)"> + id="g3812-84"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> + id="g3812-0-0"> + width="58.413097" + height="119.7056" + x="887.41589" + y="983.79187" /> @@ -351,7 +280,7 @@ image/svg+xml - Draft_Array + Sat Dec 10 18:31:32 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_PolarArray.svg b/src/Mod/Draft/Resources/icons/Draft_PolarArray.svg index 474c8e5689..36180b4c19 100644 --- a/src/Mod/Draft/Resources/icons/Draft_PolarArray.svg +++ b/src/Mod/Draft/Resources/icons/Draft_PolarArray.svg @@ -1,6 +1,4 @@ - - + id="svg5821" + height="64px" + width="64px"> + Draft_PolarArray + style="stop-color:#000000;stop-opacity:1;" /> + style="stop-color:#000000;stop-opacity:0;" /> + style="stop-color:#0019a3;stop-opacity:1;" /> + style="stop-color:#0069ff;stop-opacity:1;" /> - + y2="1190.875" + x2="1267.9062" + y1="1190.875" + x1="901.1875" + id="linearGradient3383" + xlink:href="#linearGradient3377" /> + r="194.40614" + fy="1424.4465" + fx="1103.6399" + cy="1424.4465" + cx="1103.6399" + id="radialGradient6355" + xlink:href="#linearGradient6349" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3820" + xlink:href="#linearGradient3791-6" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + x2="893.2572" + y1="1097.5122" + x1="939.98767" + id="linearGradient3896" + xlink:href="#linearGradient3791-0" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + id="linearGradient3834-6" + gradientUnits="userSpaceOnUse" + x1="939.98767" + y1="1097.5122" + x2="893.2572" + y2="989.77716" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + x1="939.98767" + id="linearGradient3896-1" + xlink:href="#linearGradient3791-2" /> + + xlink:href="#linearGradient3791-6-9" /> + xlink:href="#linearGradient3791-6-9" /> + y1="989.77716" + x1="939.98773" + gradientTransform="matrix(1.251547,0,0,1.2214422,104.06352,186.42979)" + gradientUnits="userSpaceOnUse" + id="linearGradient942" + xlink:href="#linearGradient3791-6-9" /> - - - + id="layer1"> + transform="matrix(0.1367863,0,0,0.1367863,-119.15519,-134.86962)" + id="g3360"> + d="m 1002.6968,1380.7642 h 233.9416" + style="fill:none;fill-rule:evenodd;stroke:#0c1622;stroke-width:14.62134731;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:43.86404194,14.62134731;stroke-opacity:0.50196078;stroke-dashoffset:0" /> + id="path862" /> + d="M 973.45414,1329.5894 1096.1609,1117.5799" + style="fill:none;fill-rule:evenodd;stroke:#0c1622;stroke-width:14.62134731;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:43.86404194,14.62134731;stroke-opacity:0.50196078;stroke-dashoffset:0" /> + d="M 1002.6968,1351.5215 1222.017,1234.5507" + id="path860" /> + id="path944" + style="opacity:0.5;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:14.62134743;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + width="73.106735" + height="73.106735" + x="1214.7063" + y="1329.5894" /> + transform="translate(0,14.621347)" + id="g916"> - - - - + id="rect905" + style="fill:url(#linearGradient911);fill-opacity:1;fill-rule:nonzero;stroke:#729fcf;stroke-width:14.62134743;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + transform="translate(-29.242576,-131.59199)" + id="g922"> + id="g932" + transform="translate(-153.52403,-248.56277)"> + + + + + width="73.106735" + height="73.106735" + x="1214.7063" + y="1329.5894" /> @@ -373,13 +286,13 @@ image/svg+xml - Draft_Array + Draft_PolarArray - Sat Dec 10 18:31:32 2011 +0000 + Dec 24 18:30:00 2019 CST - [yorikvanhavre] + [vocx] @@ -392,14 +305,14 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Array.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_PolarArray.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [yorikvanhavre] - Six rectangles in a 2 x 3 linear array + Four rectangles in a polar pattern spanning 90 degrees rectangle diff --git a/src/Mod/Draft/Resources/icons/Draft_Polygon.svg b/src/Mod/Draft/Resources/icons/Draft_Polygon.svg index bf62753ab2..2efe72ff23 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Polygon.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Polygon.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3-7" + xlink:href="#linearGradient3836-0-6-4" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + id="g3448" + transform="translate(0.86678264,-132.17127)"> + style="fill:none;stroke:#2e3436;stroke-width:7.80773497;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:none;stroke:#d3d7cf;stroke-width:3.90386748;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 4.1332167,152.17127 32.372817,138.27734 54.551723,160.646" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:18.89999962;stroke-opacity:1;stroke-dasharray:none" /> + d="m 6.3487101,155.16038 3.9758949,26.52229 28.522295,4.74287 12.598235,-23.87947" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3827-1-3" + transform="translate(39.138953,108.17127)"> + id="g3797-9-5" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-3);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-3-4" + transform="translate(15.138953,113.17127)"> + id="g3797-9-5-8" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-3-7);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -204,7 +116,7 @@ image/svg+xml - Draft_Polygon + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Rectangle.svg b/src/Mod/Draft/Resources/icons/Draft_Rectangle.svg index e3e4dc85f6..cf5f2a0be5 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Rectangle.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Rectangle.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> - + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.12582859,0,0,0.13656891,-113.21901,-47.81056)" + id="g3527"> + d="m 971.31349,415.98457 0,336.82629 365.57671,0 0,-336.82629 z m 43.86921,44.36492 274.0236,-0.43105 0,248.95857 -274.0236,0.0646 z" + id="rect2233" /> + d="m 55.913045,10.935149 -46.7391286,0 0,43.063378" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="path3042" + d="m 13,51 39.685575,0.03219 -0.06987,-36.128755" + style="fill:none;stroke:#ffffff;stroke-width:2.08668017;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + id="g3827-1" + transform="translate(40.005735,-40.005445)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3797-9-5" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-3);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -172,7 +111,7 @@ image/svg+xml - Draft_Rectangle + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Rotate.svg b/src/Mod/Draft/Resources/icons/Draft_Rotate.svg index 2528efbdb6..71638dd7c0 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Rotate.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Rotate.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - + x2="1809.5021" + y1="1934.756" + x1="1942.7382" + id="linearGradient3399" + xlink:href="#linearGradient3393" /> + y2="1726.0585" + x2="2067.1702" + y1="1726.0585" + x1="1669.7314" + id="linearGradient3399-1" + xlink:href="#linearGradient3393-7" /> + style="stop-color:#003ddd;stop-opacity:1;" /> + style="stop-color:#639ef0;stop-opacity:1;" /> - - - + id="layer1"> + transform="matrix(0.1369365,0,0,0.1369365,-222.21754,-203.36512)" + id="g3405"> + d="m 1681.1922,1792.577 c 29.7518,101.921 135.5669,160.1819 236.1982,130.0489 100.6312,-30.1331 158.1551,-137.3041 128.4034,-239.225 -15.6793,-53.7124 -52.4795,-95.2899 -98.5144,-118.201 l 22.4906,-51.7025 -179.7526,9.3827 95.6674,159.2221 33.287,-51.8662 c 28.9167,15.1354 51.9438,41.7071 61.8953,75.7977 19.374,66.3699 -18.0797,136.1493 -83.6101,155.7716 -65.5304,19.6223 -134.4562,-18.3026 -153.8303,-84.6726 -5.5433,-18.9902 -6.4147,-38.2469 -3.3235,-56.5414 l -63.9321,-15.3717 c -4.8496,28.2514 -3.545,58.0124 5.0211,87.3574 z" + id="path2396" /> + d="m 1697.0737,1793.0149 c 21.9026,75.8066 96.1332,121.8482 173.4769,123.2187 112.1455,1.9872 169.4022,-113.003 169.7692,-173.4204 0.634,-104.377 -76.0228,-155.0448 -111.3214,-172.2498 l 16.5412,-38.5909 -129.6065,5.1902 69.827,116.736 27.1659,-44.8244 c 69.2745,42.5347 87.4573,82.1574 88.2314,134.8018 0.7921,53.8699 -42.6637,133.9795 -133.4309,137.6387 -78.1642,3.1511 -123.0143,-52.9131 -137.87,-102.7532 -6.574,-16.2522 -6.5783,-33.3683 -6.1997,-47.1065 l -35.6611,-8.6388 c -1.0631,21.5472 2.4301,46.9893 9.078,69.9986 z" + id="path2396-9" /> image/svg+xml - Draft_Rotate + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Scale.svg b/src/Mod/Draft/Resources/icons/Draft_Scale.svg index 5985b6cb3b..faf9585371 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Scale.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Scale.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1" /> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" + gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + gradientTransform="matrix(0.38366341,-0.38366341,0.41875298,0.41875298,12.196434,25.003375)" + x1="44.058071" + y1="18.865765" + x2="32.329041" + y2="43.940212" /> + + x2="595.35895" + y1="135.1946" + x1="613.25824" + id="linearGradient3862" + xlink:href="#linearGradient3856" /> - - - + id="layer1"> + transform="matrix(1.0614931,0,0,1,-612.96941,-69.194602)" + id="g3518"> + d="m 580.28581,72.194602 3e-5,14 5.65241,0 0,-8 1.88414,0 0,-6 z m 11.30486,0 0,6 7.53655,0 0,-6 z m 11.30483,0 0,6 7.53655,0 0,-6 z m 11.30483,0 0,6 7.53655,0 0,-6 z m 11.30483,0 0,6 3.76828,0 0,4 5.65241,0 0,-10 z m 3.76828,14 0,8 5.65241,0 0,-8 z m -48.9876,4 0,8 5.65241,0 0,-8 z m 48.9876,8 0,7.999998 5.65241,0 0,-7.999998 z m 0,11.999998 0,8 5.65241,0 0,-8 z m 0,12 0,2 -3.76828,0 0,6 9.42069,0 0,-8 z m -18.84139,2 0,6 11.30483,0 0,-6 z" + id="rect3446" /> + d="m 583.11204,105.1946 0,22 20.72553,0 0,-22 z" + style="fill:none;stroke:#0b1521;stroke-width:7.7648201;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 583.11204,105.1946 0,19.93618 0,2.06382 20.72553,0 0,-22 z" + style="fill:none;stroke:url(#linearGradient3830);stroke-width:3.88241005;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 586.88032,126.1946 16.01518,0 0,-17 m 1.88413,-5 -22.60966,0 0,24" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 36,57 10,0" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 52,57 5,0 0,-2 3,0" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 57,48 0,-6" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 57,36 0,-6" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 57,24 0,-6" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 53,8 0,-3 7,0" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 46,5 40,5" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 34,5 28,5" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 22,5 16,5" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 10,5 5,5 5,16" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 5,22 0,6" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 57,12 57,9" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 35,15 39.062816,19.37832 31,27 l 6,6 7.71967,-7.964826 4.24264,4.242641 L 49,15 z" + style="fill:url(#linearGradient3012);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 39.550023,17 2.32515,2.37832 -7.987667,7.653821 3.080353,3.112494 7.751811,-7.937888 2.221642,2.240472 L 47.000002,17 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -282,7 +202,7 @@ image/svg+xml - Draft_Scale + Mon Oct 10 13:44:52 2011 +0000 @@ -313,7 +233,7 @@ square arrow dotted line - + A small square in the bottom left corner of a large dotted box with an arrow pointing from the top left corner of the inner box to the top left corner of the outer box diff --git a/src/Mod/Draft/Resources/icons/Draft_SelectGroup.svg b/src/Mod/Draft/Resources/icons/Draft_SelectGroup.svg index 193302896d..399d15ad58 100644 --- a/src/Mod/Draft/Resources/icons/Draft_SelectGroup.svg +++ b/src/Mod/Draft/Resources/icons/Draft_SelectGroup.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + refX="0.0" + refY="0.0" + orient="auto"> + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + id="path3809" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - + id="linearGradient5087" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.94231826,0,0,0.94231826,23.727549,8.8262536)" + x1="394.15784" + y1="185.1304" + x2="434.73947" + y2="140.22731" /> - - - + id="layer1"> - - + id="path5098-3" /> + + + d="M 23,29 8.999999,29" + id="path5100-7" /> - + - - - + height="10" + x="23" + y="25" + rx="0" + ry="0" /> + height="5.9999914" + width="24.387096" + id="rect3852" + style="fill:#3465a4;fill-opacity:1;stroke:#729fcf;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + + + - - + style="fill:none;stroke:#204a87;stroke-width:5.99999952000000030;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + + + d="M 53.000001,19 C 57,19 57,19 57,19" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="m 37,19 4,0" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - - + style="fill:none;stroke:#204a87;stroke-width:5.99999952000000030;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + + + d="m 51.000002,57 c 3.999999,0 3.999999,0 3.999999,0" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="m 35.000001,57 4,0" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="M 17,26.999999 17,31" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="M 17,43.000001 17,47" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="M 57,28.999999 57,33" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + + d="M 57,45.000001 57,49" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988000000010;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> @@ -541,7 +409,7 @@ image/svg+xml - Draft_SelectGroup + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_SelectPlane.svg b/src/Mod/Draft/Resources/icons/Draft_SelectPlane.svg index a6c856a01c..ef0a10695a 100644 --- a/src/Mod/Draft/Resources/icons/Draft_SelectPlane.svg +++ b/src/Mod/Draft/Resources/icons/Draft_SelectPlane.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> - - - - - - - - - - - - - - - - - - + style="stop-color:#34e0e2;stop-opacity:1" /> - + id="radialGradient3684" + xlink:href="#linearGradient3144-6" /> + + + + + + + + + + + + + + + + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,519.98085,464.19243)" + gradientUnits="userSpaceOnUse" + id="linearGradient3934" + xlink:href="#linearGradient3864-0-0" /> + id="stop3866-5-7" /> + id="stop3868-7-6" /> + x2="619.30328" + y1="44.024342" + x1="597.77283" + id="linearGradient3942" + xlink:href="#linearGradient3377" /> + id="stop3379" /> + id="stop3381" /> + y1="77.046234" + x1="696.67322" + gradientTransform="matrix(0.2210246,-0.5789261,-0.71699693,-0.35346705,536.41251,472.3612)" + gradientUnits="userSpaceOnUse" + id="linearGradient3657" + xlink:href="#linearGradient3864-0" /> + id="stop3866-5" /> + id="stop3868-7" /> + x2="22" + y1="52" + x1="34" + id="linearGradient3815" + xlink:href="#linearGradient3809" /> - - - + id="layer1"> + style="stroke:#042a2a;stroke-width:2;fill:#16d0d2" + id="g4075"> + id="path3305" /> + id="path3190" /> + id="path3305-1" /> + id="path3190-7" /> + id="path3190-9" /> + id="path3190-1" /> + id="path3224" /> + id="path3224-4" /> + d="m 21.632542,35.342479 27.325317,1.064185 0,20 -27.325317,-1.064185 z" + style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:2.13406180999999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + transform="matrix(0.87830639,-0.4780982,0,1,0,0)" /> + d="m 51,3 0,58" + id="path3224-7" /> image/svg+xml - Draft_SelectPlane + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_ShapeString.svg b/src/Mod/Draft/Resources/icons/Draft_ShapeString.svg index 4f57f62411..1fcca51e11 100644 --- a/src/Mod/Draft/Resources/icons/Draft_ShapeString.svg +++ b/src/Mod/Draft/Resources/icons/Draft_ShapeString.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> - + x2="20.47628" + y1="50.470772" + x1="36.046734" + id="linearGradient3794" + xlink:href="#linearGradient3788" /> + x2="31.328201" + y1="57.876183" + x1="43.087261" + id="linearGradient3817" + xlink:href="#linearGradient3811" /> - - - + id="layer1"> + id="g4061"> + transform="scale(1.258685,0.79447996)"> + d="m -32.302817,38.622148 4.378671,-19.664925 1.32924,0 c -0.182451,1.902653 -0.273673,3.479495 -0.273667,4.730529 -6e-6,3.570712 1.140271,6.476791 3.420836,8.718247 2.280547,2.241465 5.258301,3.362195 8.933272,3.362194 3.414299,1e-6 6.0076165,-1.049054 7.7799602,-3.14717 1.7722914,-2.098107 2.6584502,-4.515496 2.658479,-7.252174 -2.88e-5,-1.772306 -0.404013,-3.388243 -1.2119537,-4.847815 -1.2250117,-2.163253 -4.4959801,-5.968523 -9.8129145,-11.4158215 -2.580304,-2.606321 -4.235336,-4.5480512 -4.965101,-5.8251965 -1.198933,-2.1111088 -1.798394,-4.3265058 -1.798383,-6.6461974 -1.1e-5,-3.7009753 1.381354,-6.8676896 4.1441,-9.5001526 2.762715,-2.632363 6.30735,-3.948569 10.6339157,-3.948623 1.4595298,5.4e-5 2.840895,0.143403 4.1440995,0.430048 0.8079384,0.156434 2.28052579,0.677704 4.4177666,1.563811 1.5116482,0.599512 2.34568,0.925306 2.5020978,0.977382 0.3648521,0.07824 0.7688362,0.117337 1.2119536,0.117286 0.7558033,5.1e-5 1.4073906,-0.195425 1.954764,-0.586429 0.5472933,-0.390901 1.1858489,-1.224933 1.9156686,-2.502098 l 1.4856202,0 -4.0659086,17.59287513 -1.3292394,0 C 5.2546759,-0.78585482 5.3068029,-2.0499342 5.3068411,-3.0143239 5.3068029,-6.1679662 4.2642632,-8.748252 2.1792188,-10.755189 c -2.08511451,-2.006841 -4.834813,-3.010285 -8.2491039,-3.010337 -2.71063,5.2e-5 -4.9129949,0.794988 -6.6071019,2.384812 -1.694147,1.5899223 -2.541211,3.4273986 -2.541193,5.5124347 -1.8e-5,1.8244878 0.5408,3.564226 1.622454,5.21921976 1.081615,1.65506984 3.570679,4.35264144 7.467198,8.09272274 3.8964655,3.7401408 6.41810849,6.6592528 7.5649365,8.7573428 1.1467594,2.098132 1.7201562,4.333077 1.7201922,6.70484 -3.6e-5,2.684554 -0.7102662,5.284388 -2.1306927,7.799508 -1.42049421,2.515134 -3.4599625,4.46338 -6.1184111,5.844744 -2.6585041,1.381366 -5.5645839,2.072049 -8.7182469,2.07205 -1.563829,-1e-6 -3.023385,-0.14335 -4.378672,-0.430048 -1.355316,-0.286699 -3.518586,-0.990414 -6.489816,-2.111145 -1.016484,-0.390951 -1.863548,-0.586427 -2.541193,-0.586429 -1.537752,2e-6 -2.736672,1.042541 -3.596766,3.127622 z" /> + id="tspan3099">  + d="m 29.3519,8.1347804 c -6.562684,1.410881 -12.046817,9.5244946 -7.125,15.3437496 6.101664,7.122025 16.730075,11.103607 20.25,20.375 1.126065,4.464765 -1.197115,9.158945 -4.84375,11.71875 7.159093,-1.69687 13.379117,-10.628 8.40625,-17.25 -5.88152,-7.936101 -17.468774,-10.974591 -21.125,-20.625 -1.1145,-3.968568 1.528727,-7.9065687 4.90625,-9.7187496 z M 55.421432,9.446023 c -1.454337,1.571174 -6.612341,-0.6947496 -3.340117,1.766067 1.949211,2.859194 1.686574,5.783269 2.487426,0.446825 0.281039,-0.770956 1.351842,-2.274891 0.852691,-2.212892 z M 8.4769001,54.72853 c 1.6840469,-1.546034 6.5798229,0.09763 5.9374999,-0.6875 -1.89754,-1.615914 -3.316472,-3.755951 -3.96875,-6.15625 -0.6562499,2.28125 -1.3124999,4.5625 -1.9687499,6.84375 z" + style="font-size:80.06713104000000700px;font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:url(#linearGradient3817);stroke:#fce94f;stroke-width:1.99999988000000010;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Times New Roman;-inkscape-font-specification:'Times New Roman, Italic';fill-opacity:1" /> @@ -146,7 +90,7 @@ image/svg+xml - Draft_ShapeString + Mon Apr 15 13:25:25 2013 -0400 diff --git a/src/Mod/Draft/Resources/icons/Draft_Slope.svg b/src/Mod/Draft/Resources/icons/Draft_Slope.svg index 0aea1c6026..a38ea3a253 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Slope.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Slope.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#0048c8;stop-opacity:1" /> + style="stop-color:#30a1e4;stop-opacity:1" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4317" + xlink:href="#linearGradient3144-8" /> + id="stop3146-96" /> + id="stop3148-4" /> - + id="stop3146-96-8" /> + id="stop3148-4-0" /> + x2="55.130848" + y1="21.430153" + x1="11.263056" + id="linearGradient4248" + xlink:href="#linearGradient4095" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + x1="43" + y1="22" + x2="48" + y2="44" + gradientTransform="matrix(0.93570344,0.35278756,-0.35278756,0.93570344,13.795598,-24.167017)" /> + - - - + id="layer1"> + d="M 48.739034,5.0383997 45.211158,14.395434 24.625682,6.6341071 19.686656,19.733957 l 20.585476,7.761326 -3.527876,9.357036 22.840055,-9.556784 z" + style="fill:url(#linearGradient3023);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 48.978634,10.090777 46.37699,16.972417 25.791513,9.21109 22.263638,18.568126 42.849115,26.329451 40.24748,33.211095 56.777189,26.237172 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> - + style="fill:none;stroke:#2e3436;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + + d="M 5.781636,33.711287 58.151625,52.93066" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> @@ -488,7 +352,7 @@ image/svg+xml - Draft_Slope + Mon Aug 22 17:34:38 2016 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Snap.svg b/src/Mod/Draft/Resources/icons/Draft_Snap.svg index 114b6b4ae5..1072e8090b 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Snap.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Snap.svg @@ -1,6 +1,4 @@ - - + id="svg4025" + height="64" + width="64"> + style="stop-color:#003b8c;stop-opacity:1;" /> + style="stop-color:#419ff7;stop-opacity:1;" /> - - + x2="1267.9062" + y1="1190.875" + x1="901.1875" + gradientUnits="userSpaceOnUse" + id="linearGradient3999" + xlink:href="#linearGradient4095" /> + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> + y1="1190.875" + x1="901.1875" + gradientTransform="matrix(0.11154583,0,0,0.10632854,-99.034281,-135.70449)" + gradientUnits="userSpaceOnUse" + id="linearGradient2979" + xlink:href="#linearGradient4095" /> + x2="18.734758" + y1="40.196293" + x1="21.512983" + id="linearGradient3766" + xlink:href="#linearGradient3760" /> + style="stop-color:#003b8c;stop-opacity:1;" /> + style="stop-color:#419ff7;stop-opacity:1;" /> + x2="127.30297" + y1="728.49023" + x1="182.81459" + id="linearGradient3765" + xlink:href="#linearGradient3759" /> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + + y1="436.03323" + x1="18.784323" + gradientTransform="matrix(-0.19425077,0.01140678,-0.0186946,-0.19481462,52.138813,96.130272)" + gradientUnits="userSpaceOnUse" + id="linearGradient3922" + xlink:href="#linearGradient3836" /> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + transform="translate(0,32)" + id="layer1"> + d="m 15,-29 0,16 -12,0 0,8 34,0 0,-8 -14,0 0,-16 z" + style="color:#000000;fill:url(#linearGradient3011);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 17,-27 0,16 -12,0 0,4 30,0 0,-4 -14,0 0,-16 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="g3856" + transform="matrix(0.70710678,-0.70710678,0.70710678,0.70710678,-193.32124,-0.82063019)"> + x="3" + height="6" + width="58" + id="rect3852" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 59,41 5,41" + style="fill:none;stroke:#babdb6;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3922);fill-opacity:1;stroke:#729fcf;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -230,7 +165,7 @@ image/svg+xml - Draft_Snap + Thu Feb 23 14:44:03 2012 -0200 diff --git a/src/Mod/Draft/Resources/icons/Draft_Split.svg b/src/Mod/Draft/Resources/icons/Draft_Split.svg index 242836db88..8f00feece5 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Split.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Split.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + Draft_Split + style="stop-color:#3465a4;stop-opacity:1;" /> + style="stop-color:#729fcf;stop-opacity:1;" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + + x2="34" + y1="6" + x1="30" + id="linearGradient3900-2" + xlink:href="#linearGradient3895-6" + gradientTransform="matrix(-4.1019476,3.5128061,-3.5129662,-4.1021347,380.37293,649.40717)" /> - - - - + id="layer1"> + id="g5199" + transform="translate(-127.44439,-128.22016)"> + transform="translate(0,-21)" + id="g3912"> + id="g3856" + transform="translate(0,13.01548)"> + x="3" + height="6" + width="58" + id="rect3852" + style="fill:#ffffff;fill-opacity:1;stroke:#2e3436;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 59,41 H 5" + style="fill:none;stroke:#babdb6;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" /> + style="stroke:#3465a4;stroke-width:0.8096711"> + style="stroke:#3465a4;stroke-width:0.8096711"> + transform="translate(-3.7314339,-3.2817175)"> - + + d="M 101.60188,489.87883 270.22425,686.7813" + style="fill:none;stroke:url(#linearGradient3900);stroke-width:21.60263252;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 105.70382,486.36603 274.3262,683.26849" + style="fill:none;stroke:#729fcf;stroke-width:10.80131626;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> - + style="fill:none;stroke:#0b1521;stroke-width:43.20526505;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + + d="M 56.486448,528.58463 225.10882,725.48708" + style="fill:none;stroke:#729fcf;stroke-width:10.80131626;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> @@ -499,13 +361,13 @@ image/svg+xml - + Draft_Split - Mon Oct 10 13:44:52 2011 +0000 + Tue Jan 29, 2019 9:26 am - [wmayer] + [bitacovir] @@ -518,7 +380,7 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_AddPoint.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_Split.svg http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -527,14 +389,11 @@ - plus - add - cross - dot line + vertical lines - A plus sign hovering above a line with a dot at its midpoint + One horizontal line. Two vertical lines, perpendicular to the first one, placed close to the midpoint of the first one diff --git a/src/Mod/Draft/Resources/icons/Draft_Stretch.svg b/src/Mod/Draft/Resources/icons/Draft_Stretch.svg index 2059699adc..8b61e8ee12 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Stretch.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Stretch.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#3465a4;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> + style="stop-color:#204a87;stop-opacity:1" /> + id="stop3789" /> + id="stop3791" /> + id="stop3866" /> + id="stop3868" /> - + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" + gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + x2="599.1272" + y1="103.1946" + x1="591.59064" + id="linearGradient3830-3" + xlink:href="#linearGradient3824" /> + x2="595.35895" + y1="135.1946" + x1="613.25824" + id="linearGradient3862-9" + xlink:href="#linearGradient3856" /> + y2="6" + x2="51.999996" + y1="88" + x1="47.999996" + id="linearGradient4383" + xlink:href="#linearGradient3856" /> - - - + id="layer1"> + transform="matrix(1.0614931,0,0,1,-612.96941,-69.194602)" + id="g3518"> + d="m 609.86837,74.194602 -5.08872,1.851433 3.45586,7.284437 4.5298,-3.030034 z m 4.24202,8.942911 -4.5298,3.028026 2.66221,5.611907 4.5298,-3.028026 z m 4.00729,8.446975 -4.5298,3.030033 2.77772,5.854859 4.5298,-3.028029 z m 4.12281,8.691942 -4.52982,3.03003 2.76655,5.83277 4.52981,-3.02803 z m 4.11347,8.66984 -4.53165,3.02802 2.84414,5.44815 4.43049,-2.59358 -4.4644,2.551 4.50101,-2.57271 z m 4.12281,8.69595 -4.52981,3.03003 0.76755,2.59958 -2.11683,0.85572 0,6.06705 7.3141,0 c 2.89746,-4e-5 3.86363,-2.31781 2.60581,-4.96798 z m -23.21423,6.48533 0.3433,6.06705 4.71035,0 0,-6.06705 z m 8.82193,0.067 0,6 5.65241,5e-5 3e-5,-6.00005 z" + style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4383);fill-opacity:1;fill-rule:nonzero;stroke:#204a87;stroke-width:1.94120502;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans-serif" /> + d="m 617.02654,126.1946 3.76827,0" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 607.60763,126.19124 3.80887,0" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 583.11204,75.194602 0,51.999998 24.4938,0 0,-51.999998 z" + style="fill:none;stroke:#0b1521;stroke-width:7.7648201;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 583.11204,75.194602 0,45.999998 0,6 24.4938,0 0,-51.999998 z" + style="fill:none;stroke:url(#linearGradient3830-3);stroke-width:3.88241005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 585.93825,126.1946 20.72552,0 0,-47.999998 m 0.94207,-4 -25.43587,0 0,52.999998" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 625.10479,110.9921 2.05437,3.81019" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 621.00676,102.235 2.10423,3.91605" + style="fill:none;stroke:#729fcf;stroke-width:1.94120514;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 616.89977,93.53055 2.05436,4.02191" + style="fill:none;stroke:#729fcf;stroke-width:1.94120491;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 612.81382,85.229516 1.92181,3.728232" + style="fill:none;stroke:#729fcf;stroke-width:1.94120491;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 625.6855,125.52981 c 0,0 1.91811,-0.40021 2.46967,-0.86591 0.27577,-0.23286 0.82382,-0.84479 0.70224,-1.8277 -0.12158,-0.98291 -0.86646,-2.3859 -0.86646,-2.3859" + style="fill:none;stroke:#729fcf;stroke-width:1.94120502;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> image/svg+xml - + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_SubelementHighlight.svg b/src/Mod/Draft/Resources/icons/Draft_SubelementHighlight.svg index 047bb396e3..fd5d89cfbf 100644 --- a/src/Mod/Draft/Resources/icons/Draft_SubelementHighlight.svg +++ b/src/Mod/Draft/Resources/icons/Draft_SubelementHighlight.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + Draft_SubelementHighlight + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop1259" /> + id="stop1261" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="radialGradient5392-2" + xlink:href="#linearGradient5060" /> + id="aigrd2-9"> + id="aigrd3-9"> @@ -290,525 +430,215 @@ cx="8.1435566" gradientTransform="matrix(0.96827297,0,0,1.032767,12.040542,-61.067271)" gradientUnits="userSpaceOnUse" - id="radialGradient15668" - xlink:href="#linearGradient15662" - inkscape:collect="always" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + xlink:href="#linearGradient15662" /> - + - + - + - - - - + + + + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop1259-4" /> + id="stop1261-7" /> - + + y1="123.0061" + x1="529.12408" + gradientTransform="translate(24.425229,-50.000016)" + gradientUnits="userSpaceOnUse" + id="linearGradient1298" + xlink:href="#radialGradient1263-5" /> - - - + id="layer1"> + transform="matrix(0.98259094,0,0,1,-503.91256,-68.006097)" + id="g4928"> + d="m 529.03581,126.01891 c 0,0 16.45899,-5.20628 23.15126,-7.35286 6.69226,-2.14657 17.64574,-5.65995 17.64574,-5.65995 l -11.8693,-9.84899 -2.46704,-31.138218" + style="fill:none;fill-opacity:1;stroke:#0b1521;stroke-width:4.03527943;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 531.15955,125.00609 38.67326,-11.99999 -12.21261,-10 -2.03543,-29.000009" + style="fill:none;fill-opacity:1;stroke:#7e98b6;stroke-width:1.00881982;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + transform="matrix(0.89519954,0,0,0.89481362,117.45341,-2.692555)"> + d="m 477.22051,113.0061 6.10631,16 -18.31892,-4 -2.03543,-4 10.17717,-10 z" + style="fill:#ffffff;stroke:#0b1521;stroke-width:2.25432944;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> + d="m 456.86616,93.006094 -4.07087,4 20.35435,20.000006 c 0,-3 1.01772,-4 4.07087,-4 z" + style="fill:#729fcf;stroke:none;stroke-width:1.11731029" /> + d="m 452.79529,97.006087 -4.07087,4.000013 20.35435,20 c 0,-3 1.01772,-4 4.07087,-4 z" + style="fill:#3465a4;stroke:none;stroke-width:1.11731029" /> - - - - - + style="fill:#204a87;stroke:none;stroke-width:1.11731029" /> + + + + + + d="m 479.25595,122.0061 c -1.01772,0 -3.63385,2.51623 -4.07087,5 l 8.14174,2 -3.05315,-7 h -1.01772" + style="fill:#0b1521;stroke:#0b1521;stroke-width:1.12716472px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" /> - + + - + width="8.1417398" + height="8" + x="551.51392" + y="71.006096" /> - + - + - + + width="4.0708723" + height="4.0000024" + x="553.54932" + y="73.006096" /> image/svg+xml - Draft_Edit + Draft_SubelementHighlight - Mon Oct 10 13:44:52 2011 +0000 + Oct 8 02:41:00 2019 CDT - [wmayer] + [vocx] @@ -838,11 +668,11 @@ FreeCAD - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Edit.svg + FreeCAD/src/Mod/Draft/Resources/icons/Draft_SubelementHighlight.svg http://www.freecadweb.org/wiki/index.php?title=Artwork - [agryson] Alexander Gryson + [agryson] Alexander Gryson, [wmayer] @@ -852,7 +682,7 @@ edit - Irregular polygon behind a pencil + Three straight line segments, with a vertex at each end of a segment, next to a pencil diff --git a/src/Mod/Draft/Resources/icons/Draft_SwitchMode.svg b/src/Mod/Draft/Resources/icons/Draft_SwitchMode.svg index 18386691d1..ac1460d98c 100644 --- a/src/Mod/Draft/Resources/icons/Draft_SwitchMode.svg +++ b/src/Mod/Draft/Resources/icons/Draft_SwitchMode.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + y1="1190.875" + x1="901.1875" + gradientTransform="matrix(0.10456791,0,0,0.10456791,420.90006,-32.97638)" + gradientUnits="userSpaceOnUse" + id="linearGradient4937" + xlink:href="#linearGradient4095" /> + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - - - + id="layer1"> + transform="translate(-446.8047,-67.879686)"> + width="33.999607" + height="33.999977" + x="471.80469" + y="92.879707" /> + width="26" + height="26" + x="475.80469" + y="96.879707" /> - + - + + width="33.999607" + height="33.999977" + x="451.80469" + y="72.879684" /> image/svg+xml - Draft_SwitchMode + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Text.svg b/src/Mod/Draft/Resources/icons/Draft_Text.svg index 01f2d32ee3..5d9a0af0ed 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Text.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Text.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#c4a000;stop-opacity:1" /> - + x2="4157.8677" + y1="1473.5258" + x1="4115.4229" + id="linearGradient3806" + xlink:href="#linearGradient3792" /> - - - + id="layer1"> + transform="matrix(0.1649204,0,0,0.1649204,-643.71716,-232.01446)" + id="g3491"> + d="m 4151.8039,1655.4317 -109.1436,0 -33.475,40.7475 c -3.5157,5.2084 -2.3853,4.766 -2.9061,7.7608 0,6.0635 3.9238,9.9135 12.127,12.127 l 0,12.1271 -97.0165,0 0,-12.1271 c 5.4688,-1.0416 14.9354,-3.4593 18.1906,-6.0635 3.2552,-2.6042 6.0635,-6.0635 12.1271,-12.1271 l 139.4612,-200.0965 c 4.4269,-6.5102 5.282,-8.2206 6.0635,-12.1271 1.3019,-5.9893 0.9676,-9.5226 -6.0635,-12.127 l 0,-12.1271 97.0165,0 0,12.1271 c -12.1271,0 -17.1492,0.595 -18.1906,6.0635 -0.7815,3.7763 -0.6532,6.3037 0.9096,11.1211 l 60.3515,205.4688 c 2.6039,8.724 2.8332,10.5692 5.4377,13.8243 2.6039,3.1251 6.9184,5.0219 12.1271,6.0635 l 0,12.1271 -97.0165,0 0,-12.1271 c 8.9841,-1.4322 10.8248,-5.4864 12.1271,-12.127 0.5206,-2.7344 1.5622,-6.7885 0,-12.1271 l -12.1271,-36.3812 m 0,-36.3812 -24.2541,-97.0165 -72.7624,97.0165 97.0165,0" + id="text2714" /> + d="m 4159.5466,1643.3046 -122.0515,0 -36.1634,43.7572 c -8.9781,11.6058 -6.5743,17.6706 -7.5981,18.9453 0,5.6501 9.2106,8.5485 16.6543,10.6111 l 1.2403,-0.1378 -78.1114,-0.4134 -3.7208,2.894 c 4.9624,-0.9706 23.3368,-5.4284 26.2906,-7.855 2.9538,-2.4267 7.4313,-8.4063 12.2445,-15.4346 l 117.1771,-168.1251 c 4.017,-6.0664 15.8176,-22.4055 19.0073,-28.5262 3.3862,-5.5809 9.1465,-22.5163 2.7663,-24.9431 l -10.1978,-0.5513 85.1396,0 -13.0918,-0.6889 c -11.0041,0 -10.738,5.2398 -11.5452,9.233 -0.709,3.5189 0.6477,7.8032 2.0658,12.2922 l 55.5901,189.1168 c 2.3628,8.1291 2.4331,9.7107 3.8319,14.9489 3.6029,9.9401 1.3166,12.3967 6.0431,13.3673 l 17.6394,4.272 -84.8895,0 12.5405,-6.2013 c 4.9826,-8.914 5.1625,-6.4905 6.3443,-12.6783 0.4724,-2.548 -2.5789,-12.6647 -3.9965,-17.6393 l -12.9335,-35.4166 m 4.4613,-18.4109 -33.36,-122.5662 -89.8152,122.4284 122.0295,0.024" + id="text2714-1" /> + d="m 4151.8039,1655.4317 -109.1436,0 -33.4751,40.7475 c -3.5156,5.2084 -2.3852,4.766 -2.9061,7.7608 0,6.0635 3.9239,9.9135 12.1271,12.127 l 0,12.1271 -97.0165,0 0,-12.1271 c 5.4688,-1.0416 14.9354,-3.4593 18.1906,-6.0635 3.2552,-2.6042 6.0635,-6.0635 12.1271,-12.1271 l 139.4611,-200.0965 c 4.4269,-6.5102 5.2821,-8.2206 6.0636,-12.1271 1.3019,-5.9893 0.9676,-9.5226 -6.0636,-12.127 l 0,-12.1271 97.0165,0 0,12.1271 c -12.127,0 -17.1492,0.595 -18.1906,6.0635 -0.7814,3.7763 -0.6531,6.3037 0.9097,11.1211 l 60.3514,205.4688 c 2.6039,8.724 2.8333,10.5692 5.4378,13.8243 2.6038,3.1251 6.9183,5.0219 12.1271,6.0635 l 0,12.1271 -97.0165,0 0,-12.1271 c 8.984,-1.4322 10.8247,-5.4864 12.127,-12.127 0.5207,-2.7344 1.5623,-6.7885 0,-12.1271 l -12.127,-36.3812 m 0,-36.3812 -24.2542,-97.0165 -72.7623,97.0165 97.0165,0" + id="text2714-7" /> image/svg+xml - Draft_Text + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Trimex.svg b/src/Mod/Draft/Resources/icons/Draft_Trimex.svg index c654fb8a7e..31d3c7ae71 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Trimex.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Trimex.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> - + x2="713.0625" + y1="2545.2188" + x1="155.46875" + id="linearGradient6655" + xlink:href="#linearGradient3841" /> + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" + gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> - + + id="linearGradient3025-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.82726526,0,0,0.85294121,12.536816,35.205883)" + x1="42.758076" + y1="23.526644" + x2="45.615246" + y2="39.514103" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.82726526,0,0,0.85294121,51.46318,6.205883)" + x1="50.120781" + y1="24.379309" + x2="45.615246" + y2="39.514103" /> + x2="34" + y1="6" + x1="30" + id="linearGradient3900" + xlink:href="#linearGradient3895-6" /> - - - - + id="layer1"> + d="m 49,19 0,8 -8,0 0,10 8,0 0,8 12,-13 z" + style="fill:url(#linearGradient3025);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 51.040748,24.487021 51,29 l -8,0 0,6 8,0 0.01705,5.130682 7.264191,-8.106576 z" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 15,19 0,8 8,0 0,10 -8,0 0,8 L 3,32 z" + style="fill:url(#linearGradient3066);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 12.959252,24.487021 13,29 l 8,0 0,6 -8,0 -0.01705,5.130682 -7.264191,-8.106576 z" + style="fill:none;stroke:#729fcf;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> - + style="fill:none;stroke:#0b1521;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + + d="M 31,56 31,8" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> @@ -223,7 +138,7 @@ image/svg+xml - Draft_Trimex + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Upgrade.svg b/src/Mod/Draft/Resources/icons/Draft_Upgrade.svg index e1e9b30cb9..587533ba41 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Upgrade.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Upgrade.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#0619c0;stop-opacity:1;" /> + style="stop-color:#379cfb;stop-opacity:1;" /> - + y1="1286.7291" + x1="3709.3296" + gradientUnits="userSpaceOnUse" + id="linearGradient3863" + xlink:href="#linearGradient3841" /> + x2="48" + y1="22" + x1="43" + id="linearGradient3909" + xlink:href="#linearGradient3895" /> + style="stop-color:#729fcf;stop-opacity:1;" /> + style="stop-color:#204a87;stop-opacity:1;" /> + id="linearGradient3036" + gradientUnits="userSpaceOnUse" + x1="56.172409" + y1="29.279999" + x2="21.689653" + y2="36.079998" + gradientTransform="matrix(0,-1.4500001,1.4705882,0,-15.05882,91.45)" /> - - - - + id="layer1"> + d="M 7.0000006,29.1 21.000001,29 l 0,32 22,0 0,-32 L 57,29.1 32,3 z" + style="fill:url(#linearGradient3036);fill-opacity:1;fill-rule:evenodd;stroke:#0b1521;stroke-width:1.99999988000000006;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 12.000001,27 11,0 0,32 18,0 0,-32 11,0 L 32.172062,6.000006 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -153,7 +79,7 @@ image/svg+xml - Draft_Upgrade + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_VisGroup.svg b/src/Mod/Draft/Resources/icons/Draft_VisGroup.svg index dce5071fc2..161fc64a7f 100644 --- a/src/Mod/Draft/Resources/icons/Draft_VisGroup.svg +++ b/src/Mod/Draft/Resources/icons/Draft_VisGroup.svg @@ -1,6 +1,4 @@ - - + id="svg2985" + height="64px" + width="64px"> + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:1" /> + x2="25.928942" + y1="19.086002" + x1="53.257175" + id="linearGradient3805" + xlink:href="#linearGradient3799" /> + x2="36.843666" + y1="27.953379" + x1="61.719494" + id="linearGradient3813" + xlink:href="#linearGradient3807" /> + y2="23.542751" + x2="48.388607" + y1="43.419685" + x1="74.313408" + id="linearGradient3821" + xlink:href="#linearGradient3815" /> - - - + id="layer1"> + x="40.359722" + height="27.016869" + width="39.045357" + id="rect2993" + style="color:#000000;fill:url(#linearGradient3821);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:2.1126256;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 25.329927,28.679638 57.173418,41.866954 40.234042,56.653163 8.3211848,43.465847 z" + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - - + width="39.045357" + id="rect2993-0" + style="color:#000000;fill:url(#linearGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:2.1126256;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + d="M 25.281278,6.6563352 57.124769,19.843651 40.185393,34.62986 8.2725348,21.442544 z" + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -173,7 +120,7 @@ image/svg+xml - Draft_VisGroup + Tue Jun 10 10:21:01 2014 -0300 diff --git a/src/Mod/Draft/Resources/icons/Draft_Wipe.svg b/src/Mod/Draft/Resources/icons/Draft_Wipe.svg index 9ce389b43d..29de726747 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Wipe.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Wipe.svg @@ -1,6 +1,4 @@ - - + id="svg2985" + height="64px" + width="64px"> + style="stop-color:#a40000;stop-opacity:1" /> + style="stop-color:#ef2929;stop-opacity:1" /> + x2="15" + y1="47" + x1="29" + id="linearGradient3799" + xlink:href="#linearGradient3793" /> - - - + id="layer1"> - - + id="rect3801" + style="fill:#3465a4;fill-opacity:1;stroke:#0b1521;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + + + height="4" + width="19" + id="rect3784-3" + style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 15,15 9,21 19,31 9,41 15,47 25,37 35,47 41,41 31,31 41,21 35,15 25,25 z" + style="color:#000000;fill:url(#linearGradient3799);fill-opacity:1;fill-rule:evenodd;stroke:#280000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 15,18 12,21 22,31 12,41 15,44 25,34 35,44 38,41 28,31 38,21 35,18 25,28 z" + style="color:#000000;fill:none;stroke:#ef2929;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -123,7 +79,7 @@ image/svg+xml - Draft_Wipe + Fri Oct 14 18:47:29 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_Wire.svg b/src/Mod/Draft/Resources/icons/Draft_Wire.svg index f64361f74e..a9af58b208 100644 --- a/src/Mod/Draft/Resources/icons/Draft_Wire.svg +++ b/src/Mod/Draft/Resources/icons/Draft_Wire.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient2194" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> + xlink:href="#linearGradient3144" /> - + + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1" + xlink:href="#linearGradient3836-0" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-3" + xlink:href="#linearGradient3836-0-6" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-1" + xlink:href="#linearGradient3836-0-7" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> + y1="18" + x1="-18" + gradientUnits="userSpaceOnUse" + id="linearGradient3801-1-2" + xlink:href="#linearGradient3836-0-4" /> + style="stop-color:#c4a000;stop-opacity:1;" /> + style="stop-color:#fce94f;stop-opacity:1;" /> - - - + id="layer1"> + d="M 40.069016,50.756984 35.02509,54.006417 20.65028,27.986649 25.694206,24.737217 z" + style="fill:#d3d7cf;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 38,51 24.447074,26.741413" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 14.586134,55.453181 8.7905781,53.900267 18.405733,25.771771 24.201288,27.324685 z" + style="fill:#d3d7cf;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 11.060019,53.158002 20,27.549302" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 40.800715,54.745877 35.005159,53.192963 50.405733,8.2224686 56.201288,9.775383 z" + style="fill:#d3d7cf;stroke:#2e3436;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 37.2746,52.450698 52,10" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + id="g3827-1" + transform="translate(40.005735,-40.005445)"> + id="g3797-9" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-3" + transform="translate(26.005735,-9.9773715e-8)"> + id="g3797-9-5" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-3);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3827-1-9" + transform="translate(10.005735,-26)"> + id="g3797-9-4" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-1);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + id="g3797-9-1" + transform="translate(31.322131,40.570289)"> + style="fill:none;stroke:#2e2900;stroke-width:1.99999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:url(#linearGradient3801-1-2);fill-opacity:1;stroke:#fce94f;stroke-width:1.99999952;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -357,7 +278,7 @@ image/svg+xml - Draft_Wire + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Draft_WireToBSpline.svg b/src/Mod/Draft/Resources/icons/Draft_WireToBSpline.svg index 4dad531f5a..4f8af757b2 100644 --- a/src/Mod/Draft/Resources/icons/Draft_WireToBSpline.svg +++ b/src/Mod/Draft/Resources/icons/Draft_WireToBSpline.svg @@ -1,6 +1,4 @@ - - + id="svg3612" + height="64px" + width="64px"> + style="stop-color:#204a87;stop-opacity:1" /> + style="stop-color:#729fcf;stop-opacity:1" /> - - - + id="stop3146-9" /> + id="stop3148-2" /> + id="stop3703" /> + id="stop3705" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3688" + xlink:href="#linearGradient3144-6" /> + id="stop3710" /> + id="stop3712" /> - + id="stop3866-5-7" /> + id="stop3868-7-6" /> + id="stop3379" /> + id="stop3381" /> + id="stop3866-5" /> + id="stop3868-7" /> - + style="stop-color:black;stop-opacity:0;" /> + id="stop5056" /> + style="stop-color:black;stop-opacity:0;" /> + id="stop3843-1-3" /> + id="stop3845-0-8" /> + cy="114.5684" + r="5.256" + fx="20.892099" + fy="114.5684" + gradientUnits="userSpaceOnUse"> + id="stop15566" /> + id="stop15568" /> + cy="64.567902" + r="5.257" + fx="20.892099" + fy="64.567902" + gradientUnits="userSpaceOnUse"> + id="stop15573" /> + id="stop15575" /> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#f8f8f8;stop-opacity:1.0000000;" /> + id="radialGradient4452" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96049297,0,0,1.041132,-52.144249,-702.33158)" + cx="33.966679" + cy="35.736916" + fx="33.966679" + fy="35.736916" + r="86.70845" /> + style="stop-color:#fafafa;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + id="radialGradient4454" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.96827297,0,0,1.032767,-48.790699,-701.68513)" + cx="8.824419" + cy="3.7561285" + fx="8.824419" + fy="3.7561285" + r="37.751713" /> + style="stop-color:#a3a3a3;stop-opacity:1.0000000;" /> + style="stop-color:#4c4c4c;stop-opacity:1.0000000;" /> - + style="stop-color:#005bff;stop-opacity:1;" /> + style="stop-color:#c1e3f7;stop-opacity:1;" /> - - + y2="140.22731" + x2="434.73947" + y1="185.1304" + x1="394.15784" + id="linearGradient4253" + xlink:href="#linearGradient4247" /> + style="stop-color:#2e8207;stop-opacity:1;" /> + style="stop-color:#52ff00;stop-opacity:1;" /> - - + id="stop3146-96" /> + id="stop3148-4" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4339" + xlink:href="#linearGradient3144-8-4" /> + id="stop3146-96-8" /> + id="stop3148-4-0" /> - + x2="355.91556" + y1="225.43279" + x1="324.44156" + id="linearGradient4567" + xlink:href="#linearGradient3841-3" /> + id="stop3843-15" /> + id="stop3845-8" /> - + + x2="348.04712" + y1="175.2444" + x1="353.04712" + id="linearGradient3961" + xlink:href="#linearGradient3955" /> - - - - + id="layer1"> + id="g4664" + transform="translate(-320.04711,-131.2444)"> + id="path3063" + d="m 6,58 c 0,0 6,-12 14,-12 8,0 10,12 20,12 10,0 17,-13 17,-13" + style="fill:none;stroke:#2e3436;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 326.04711,189.2444 c 0,0 6,-12 14,-12 8,0 10,12 20,12 10,0 17,-13 17,-13" + style="fill:none;stroke:#d3d7cf;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 325.04711,189.2444 c 0,0 6.16356,-13.19681 15,-13 8.83644,0.19681 10.59043,12 20,12 9.40957,0 16.12301,-12.55718 16.12301,-12.55718" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> - + + d="m 326.04711,156.2444 15,-18 20,16 17,-17" + style="fill:none;stroke:#d3d7cf;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 325.2416,155.70833 15.70114,-18.81184 20,16 16.40855,-16.33896" + style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 337.04711,162.2444 30,0 -15,14 z" + style="fill:url(#linearGradient3961);stroke:#0b1521;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1" /> + d="m 342.04711,164.2444 20,0 -10.0492,9.29522 z" + style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> image/svg+xml - Draft_WireToBSpline + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/icons/Snap_Angle.svg b/src/Mod/Draft/Resources/icons/Snap_Angle.svg index b069b9fed0..7174231d7b 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Angle.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Angle.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-2" + xlink:href="#linearGradient3144-7" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-7" + xlink:href="#linearGradient3144-5" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-3" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-9" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + xlink:href="#linearGradient3823" /> + xlink:href="#linearGradient3823-4" /> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + y2="657.4104" /> + + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + y2="657.4104" /> + + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + y2="657.4104" /> + + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + y2="657.4104" /> + + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + y2="657.4104" /> + + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + id="linearGradient3954-6" + gradientUnits="userSpaceOnUse" + x1="252.19032" + y1="655.12787" + x2="152.68495" + y2="657.4104" /> - - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + style="color:#000000;fill:none;stroke:#042a2a;stroke-width:5.5943222;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:1.86477411;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path3162-6-7" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-6-7-2" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-6-7-6" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-6-7-27" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-6-7-1-5" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> image/svg+xml - Snap_Angle + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Center.svg b/src/Mod/Draft/Resources/icons/Snap_Center.svg index 40258419dd..a394ec45c0 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Center.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Center.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> - - - - - - - + style="stop-color:#ffffff;stop-opacity:0;" /> + + + + + + + id="radialGradient4437" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + x2="206.72833" + y1="615.00635" + x1="188.60719" + id="linearGradient3825" + xlink:href="#linearGradient3819" /> + x2="102.63113" + y1="771.66589" + x1="213.65439" + id="linearGradient3833" + xlink:href="#linearGradient3827" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 158.04599,438.59616 c -92.004046,0 -166.4381056,74.62759 -166.4381056,166.63164 0,92.00406 74.4340596,166.43812 166.4381056,166.43812 92.00406,0 166.63165,-74.43406 166.63165,-166.43812 0,-92.00405 -74.62759,-166.63164 -166.63165,-166.63164 z m 0.0968,61.67958 c 60.62343,0 104.8553,44.23189 104.8553,104.8553 0,60.62344 -44.23187,104.85529 -104.8553,104.85529 -60.623416,0 -104.855291,-44.23185 -104.855291,-104.85529 0,-60.62341 44.231875,-104.8553 104.855291,-104.8553 z" + style="color:#000000;fill:url(#linearGradient3833);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591689000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path3162" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-1" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-1-7" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> + id="path3162-1-7-4" + d="m 245.71428,655.2193 a 48.57143,48.57143 0 0 1 -48.57143,48.57143 48.57143,48.57143 0 0 1 -48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,-48.57143 48.57143,48.57143 0 0 1 48.57143,48.57143 z" /> image/svg+xml - Snap_Center + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Dimensions.svg b/src/Mod/Draft/Resources/icons/Snap_Dimensions.svg index d2e238a9ce..89e7429135 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Dimensions.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Dimensions.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - - - + + id="radialGradient3809" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + - + + + id="radialGradient3827" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> - + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + xlink:href="#linearGradient3144-5" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3906" + xlink:href="#linearGradient3144-5" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> - + - + - + - + - + - + - + + style="font-size:22.51535797px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#34e0e2;fill-opacity:1;stroke:#042a2a;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;font-family:Arial Black;-inkscape-font-specification:'Arial Black, Bold'" + d="m 25.402155,552.23006 c -9.66267,3e-5 -22.6290581,0.75029 -26.5632181,2.25081 -3.96856,1.47227 -5.95287,3.96375 -5.95293,7.47446 6e-5,3.51076 1.98437,6.01639 5.95293,7.51689 3.93416,1.50061 16.9005481,2.25086 26.5632181,2.25086 9.76628,0 16.65098,-0.75025 20.65404,-2.25086 4.00322,-1.5005 6.00478,-4.00613 6.00471,-7.51689 7e-5,-3.48239 -2.00149,-5.97387 -6.00471,-7.47446 -4.00306,-1.50052 -10.88776,-2.25078 -20.65404,-2.25081 m 0.15535,-16.35036 c 12.80315,5e-5 22.69019,2.26504 29.66113,6.79496 6.93645,4.52997 10.4047,10.95689 10.4047,19.28067 0,8.35215 -3.46825,14.79321 -10.4047,19.32315 -6.97094,4.52994 -16.85798,6.79496 -29.66113,6.79496 -12.83758,0 -28.8925681,-2.26502 -35.829088,-6.79496 -6.97089,-4.52994 -10.45637,-10.971 -10.45645,-19.32315 8e-5,-8.32378 3.48556,-14.7507 10.45645,-19.28067 6.9365199,-4.52992 22.991508,-6.79491 35.829088,-6.79496" /> + d="m 176.64663,722.32224 -61.67958,0 0,-160.36692 172.70284,0 0,61.67959" + style="fill:none;stroke:#042a2a;stroke-width:37.00775146;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + style="fill:#16d0d2;fill-opacity:1;stroke:#042a2a;stroke-width:3.11111116000000010;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#16d0d2;fill-opacity:1;stroke:#042a2a;stroke-width:3.11111116000000010;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#16d0d2;fill-opacity:1;stroke:#042a2a;stroke-width:3.11111116;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 176.64664,722.32225 -61.67959,0 0,-160.36692 172.70284,0 0,61.67958" + style="fill:none;stroke:#34e0e2;stroke-width:12.33591651999999961;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + style="fill:#16d0d2;stroke:#34e0e2;stroke-width:5.59999942999999956;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#16d0d2;stroke:#34e0e2;stroke-width:5.59999942999999956;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + style="fill:#16d0d2;stroke:#34e0e2;stroke-width:5.59999942999999956;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> image/svg+xml - Snap_Dimensions + Tue Sep 17 23:07:04 2013 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Endpoint.svg b/src/Mod/Draft/Resources/icons/Snap_Endpoint.svg index 01e2c4ea45..72b52f96c8 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Endpoint.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Endpoint.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4274" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3011" + xlink:href="#linearGradient3144" /> + x2="146.08063" + y1="728.83636" + x1="170.20491" + id="linearGradient3785" + xlink:href="#linearGradient3779" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="M 277.8342,450.93208 91.251015,618.75727 c -8.918335,-3.55647 -18.650534,-5.41282 -28.857145,-5.13952 -40.206815,1.07665 -71.8358285,34.50943 -70.759301,74.72077 1.0765272,40.21135 34.505519,72.0416 74.712334,70.96496 40.206817,-1.07665 72.033487,-34.7071 70.956957,-74.91845 -0.10549,-3.93995 -0.6803,-7.71094 -1.38356,-11.46508 L 324.67764,503.11801 277.8342,450.93208 z" + style="color:#000000;fill:url(#linearGradient3785);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591689000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 276.74385,468.64297 94.08423,632.57831 c -8.91833,-3.55647 -25.263569,-7.19772 -36.016523,-5.77147 -35.913836,4.76357 -53.8623972,30.41905 -54.1239057,64.67562 -0.2495862,32.69478 36.3906717,55.11513 55.5116257,55.51162 26.648562,0.55259 62.860723,-13.7279 65.072103,-62.27432 0.24957,-5.47877 -0.90505,-11.37956 -2.99603,-15.53019 l 185.73261,-167.0305 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591689;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Endpoint + Mon Mar 12 17:20:03 2012 -0300 @@ -182,7 +126,7 @@ line endpoint - + Line with bulge at one endpoint diff --git a/src/Mod/Draft/Resources/icons/Snap_Extension.svg b/src/Mod/Draft/Resources/icons/Snap_Extension.svg index bd8e8dec1a..6c5c48484b 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Extension.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Extension.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-2" + xlink:href="#linearGradient3144-7" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-7" + xlink:href="#linearGradient3144-5" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-3" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + - + xlink:href="#linearGradient3144-9" /> + style="stop-color:#ffffff;stop-opacity:1;" /> - - - - - + style="stop-color:#ffffff;stop-opacity:0;" /> + + + + + + id="radialGradient4815" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + cx="225.26402" + cy="672.79736" + fx="225.26402" + fy="672.79736" + r="34.345188" /> + xlink:href="#linearGradient3770" /> + id="linearGradient3770"> + id="stop3772" /> + id="stop3774" /> + id="linearGradient3015" + gradientUnits="userSpaceOnUse" + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> + xlink:href="#linearGradient3770-7" /> + id="linearGradient3770-7"> + id="stop3772-4" /> + id="stop3774-0" /> + id="linearGradient3015-9" + gradientUnits="userSpaceOnUse" + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> + xlink:href="#linearGradient3770-2" /> + id="linearGradient3770-2"> + id="stop3772-45" /> + id="stop3774-5" /> - + + gradientUnits="userSpaceOnUse" + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> + id="linearGradient3770-2-5"> + id="stop3772-45-2" /> + id="stop3774-5-7" /> - + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> + xlink:href="#linearGradient3770-2-2" + id="linearGradient3015-1-4" + gradientUnits="userSpaceOnUse" + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> + + id="stop3772-45-3" /> + id="stop3774-5-2" /> + id="linearGradient3094-2" + gradientUnits="userSpaceOnUse" + x1="34.969646" + y1="34.472939" + x2="29.055662" + y2="18.702312" /> - - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + style="color:#000000;fill:url(#linearGradient3015-1);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2.5345645;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:3.5882597;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:url(#linearGradient3094);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2.5345645;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:3.5882597;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:url(#linearGradient3094-2);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2.5345645;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:3.5882597;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Extension + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Grid.svg b/src/Mod/Draft/Resources/icons/Snap_Grid.svg index 8cdfeba3e8..7f440e698c 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Grid.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Grid.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-4" + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + x2="108.79909" + y1="771.66589" + x1="207.48642" + id="linearGradient3903" + xlink:href="#linearGradient3897" /> - - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + style="stroke:#042a2a" + id="g3861"> + id="path2999" /> + id="path2999-1" /> + id="path2999-7" /> + id="path2999-4" /> + id="g3855"> + id="path2999-8" /> + id="path2999-1-2" /> + id="path2999-7-4" /> + id="path2999-4-5" /> + id="g3855-5"> + id="path2999-8-1" /> + id="path2999-1-2-7" /> + id="path2999-7-4-1" /> + d="m 238.32622,765.49797 0,-296.062" + id="path2999-4-5-1" /> @@ -230,7 +151,7 @@ image/svg+xml - Snap_Grid + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Intersection.svg b/src/Mod/Draft/Resources/icons/Snap_Intersection.svg index d54f2716e7..ee68de1cfe 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Intersection.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Intersection.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-4" + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4247" + xlink:href="#linearGradient3144-1" /> + x2="30" + y1="56" + x1="36" + id="linearGradient3788" + xlink:href="#linearGradient3782" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + transform="matrix(6.1679584,0,0,6.1679584,-39.231908,407.75637)" + d="M 15,4.9999997 5.0000001,15 22,32 5.0000001,49 15,59 32,42 49,59 59,49 42,32 59,15 49,4.9999997 32,22 z" + style="color:#000000;fill:url(#linearGradient3788);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 53.287469,457.10004 -43.175709,43.1757 104.85529,104.8553 -104.85529,104.85529 43.175709,43.17571 104.855291,-104.85529 104.8553,104.85529 43.1757,-43.17571 -104.85529,-104.85529 104.85529,-104.8553 -43.1757,-43.1757 -104.8553,104.85529 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591689000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Intersection + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Lock.svg b/src/Mod/Draft/Resources/icons/Snap_Lock.svg index 0c13b3491f..557cfef70b 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Lock.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Lock.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#06989a;stop-opacity:1" /> - + + y1="671.11081" + x1="2754.6858" + gradientTransform="matrix(-1,0,0,-1,5656.8338,1376.2216)" + gradientUnits="userSpaceOnUse" + id="linearGradient2407" + xlink:href="#linearGradient3293" /> + style="stop-color:#002a2d;stop-opacity:1;" /> + style="stop-color:#008059;stop-opacity:0;" /> - + y1="671.11081" + x1="2754.6858" + gradientTransform="matrix(-1,0,0,-1,5656.8338,1344.2216)" + gradientUnits="userSpaceOnUse" + id="linearGradient2405" + xlink:href="#linearGradient3293" /> + xlink:href="#linearGradient3838" /> + xlink:href="#linearGradient3838-9" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#06989a;stop-opacity:1" /> + y1="626.0874" + x1="2802.9631" + gradientUnits="userSpaceOnUse" + id="linearGradient3880" + xlink:href="#linearGradient3838" /> - - - + id="layer1"> + id="g2383"> + transform="translate(-6,-8)"> + d="m 2751.3603,595.12568 0,0 0,0 -2e-4,46.44262 30.9618,0 -0.2475,-47.17448 -0.05,0 c 0.2977,-25.0696 20.9388,-45.71077 46.7403,-45.71077 25.8014,0 46.4426,20.64117 46.4421,46.44263 l 0,0 0,46.44262 30.9618,0 0,-46.44262 0,0 c 5e-4,-41.28234 -25.801,-77.40438 -77.4039,-77.40438 -51.6029,0 -77.4044,36.12204 -77.4044,77.40438 z" + style="fill:url(#linearGradient3844);fill-opacity:1;fill-rule:evenodd;stroke:#042a2a;stroke-width:10.32058334000000066;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + height="154.80875" + width="196.09097" + id="rect2389" + style="fill:url(#linearGradient3880);fill-opacity:1;fill-rule:evenodd;stroke:#042a2a;stroke-width:10.32058310999999939;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + height="134.16759" + width="175.44977" + id="rect2389-0" + style="fill:none;stroke:#34e0e2;stroke-width:10.32058334000000066;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 2755.6809,669.69034 134.1676,0" + style="fill:none;stroke:#06989a;stroke-width:20.64116669;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 2755.681,710.97267 134.1676,0" + style="fill:none;stroke:#06989a;stroke-width:20.64116669;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 2755.681,752.255 134.1676,0" + style="fill:none;stroke:#06989a;stroke-width:20.64116669;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + id="path3828" + d="m 19,28 0,-9 c 9e-6,-5.000001 3.999991,-11.999999 13,-12 9.000009,-1e-6 13.000009,6.999999 13,12 l 0,9" + style="fill:none;stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> image/svg+xml - Snap_Lock + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Midpoint.svg b/src/Mod/Draft/Resources/icons/Snap_Midpoint.svg index f3f72dee97..3156291c7e 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Midpoint.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Midpoint.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4274" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-9" + xlink:href="#linearGradient3144-7" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + x2="145.80684" + y1="740.82611" + x1="170.47868" + id="linearGradient3788" + xlink:href="#linearGradient3782" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 286.05557,438.59616 -97.2637,89.49573 c -9.47407,-4.02615 -19.86033,-6.45475 -30.73458,-6.70738 -46.96422,-1.09111 -85.889394,37.06283 -86.956391,85.08801 -0.206698,9.30353 1.102026,18.17235 3.560714,26.63792 l -95.389647,87.77097 44.602625,50.78451 93.515589,-86.04621 c 11.08528,5.82478 23.43483,9.4647 36.73158,9.77362 46.96421,1.09111 86.07678,-37.06283 87.14377,-85.08801 0.26056,-11.72758 -1.9207,-22.84946 -5.80958,-33.15367 l 95.38965,-87.77097 -44.79003,-50.78452 z" + style="color:#000000;fill:url(#linearGradient3788);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591689000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 285.31157,456.45719 -93.99584,85.85152 c -7.97816,-3.42968 -24.01391,-8.30211 -33.17116,-8.51729 -39.54881,-0.92948 -73.650032,31.3621 -74.548551,72.27243 -0.174054,7.92523 2.630113,24.25109 4.70059,31.4625 l -91.381778,84.35166 27.715843,32.27526 90.876996,-83.85376 c 9.33495,4.96187 25.8826,12.29955 37.07987,12.56271 39.54881,0.92945 75.00897,-29.60952 76.18784,-73.88419 0.26597,-9.98902 -4.7014,-26.47341 -7.97623,-35.25105 l 92.66402,-85.14125 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Midpoint + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Near.svg b/src/Mod/Draft/Resources/icons/Snap_Near.svg index 90b1819dbc..1a4bf6cece 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Near.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Near.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-9" + xlink:href="#linearGradient3144-4" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - - - - - + y2="-461.80075" + x2="-385.55225" + y1="-559.67511" + x1="-506.27731" + id="linearGradient3768" + xlink:href="#linearGradient3770" /> + + + + + + x2="29.055662" + y1="34.472939" + x1="34.969646" + id="linearGradient3803" + xlink:href="#linearGradient3770" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + style="color:#000000;fill:url(#linearGradient3803);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:1.97132814999999990;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="-598.25177" + height="62.080875" + width="285.73264" + id="rect3942-4-9-9" + style="color:#000000;fill:url(#linearGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33612484;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="M 28.55913,563.39166 248.26361,704.69604 228.35792,736.44701 8.5460597,595.24502 z" + style="fill:none;stroke:#34e0e2;stroke-width:12.33591689;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:2.53456473;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Near + Fri Mar 16 18:29:56 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Ortho.svg b/src/Mod/Draft/Resources/icons/Snap_Ortho.svg index 9ae8b85ef4..dbf9c2ef60 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Ortho.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Ortho.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-2" + xlink:href="#linearGradient3144-7" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-7" + xlink:href="#linearGradient3144-5" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-70" + xlink:href="#linearGradient3144-3" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-5" + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-3" + xlink:href="#linearGradient3144-9" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-6" + xlink:href="#linearGradient3144-2" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-63" + xlink:href="#linearGradient3144-4" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + y2="481.77188" + x2="145.80684" + y1="716.1543" + x1="182.81459" + id="linearGradient3807" + xlink:href="#linearGradient3801" /> - - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 127.30297,475.60391 0,98.68734 -98.687335,0 0,61.67958 98.687335,0 0,98.68734 61.67958,0 0,-98.68734 98.68734,0 0,-61.67958 -98.68734,0 0,-98.68734 z" + style="color:#000000;fill:url(#linearGradient3807);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 139.63889,487.93983 0,98.68734 -98.687338,0 0,37.00775 98.687338,0 0,98.68733 37.00775,0 0,-98.68733 98.68733,0 0,-37.00776 -98.68733,0 0,-98.68733 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Ortho + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Parallel.svg b/src/Mod/Draft/Resources/icons/Snap_Parallel.svg index 2b6d0cd513..115852cfc8 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Parallel.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Parallel.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> - - - - + id="linearGradient3770"> + id="stop3772" /> - - - - - - + id="stop3774" /> - - - + id="linearGradient3760"> + + + + + + + + + + + + - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + x="-599.68225" + height="60.013901" + width="285.04855" + id="rect3942-4-9" + style="color:#000000;fill:url(#linearGradient3766);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33612482999999900;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="-599.61768" + height="62.080875" + width="285.73264" + id="rect3942-4-9-9" + style="color:#000000;fill:url(#linearGradient3768);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33612480000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path3810" + d="M 10.016071,27.192847 45.636364,50.102273 42.409091,55.25 6.7713892,32.357176 z" + style="fill:none;stroke:#34e0e2;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 96.368171,458.10747 316.07266,599.41185 296.16698,631.16282 76.355111,489.96083 z" + style="fill:none;stroke:#34e0e2;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> image/svg+xml - Snap_Parallel + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Perpendicular.svg b/src/Mod/Draft/Resources/icons/Snap_Perpendicular.svg index 065aae864c..cb96b0e358 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Perpendicular.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Perpendicular.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850" + xlink:href="#linearGradient3144" /> + x2="127.30297" + y1="728.49023" + x1="182.81459" + id="linearGradient3765" + xlink:href="#linearGradient3759" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 114.96705,475.60391 0,185.03875 -135.695083,0 0,74.01551 357.741593,0 0,-74.01551 -148.03101,0 0,-185.03875 z" + style="color:#000000;fill:url(#linearGradient3765);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591652000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m 127.30297,487.93983 0,185.03875 -135.6950856,0 0,49.34367 333.0697556,0 0,-49.34367 -148.031,0 0,-185.03875 z" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Perpendicular + Mon Mar 12 17:20:03 2012 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_Special.svg b/src/Mod/Draft/Resources/icons/Snap_Special.svg index 5d851f6b84..9aeb411fe7 100644 --- a/src/Mod/Draft/Resources/icons/Snap_Special.svg +++ b/src/Mod/Draft/Resources/icons/Snap_Special.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient4274" + xlink:href="#linearGradient3144" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3011" + xlink:href="#linearGradient3144" /> + x2="46.826157" + y1="767.216" + x1="93.347816" + id="linearGradient3789" + xlink:href="#linearGradient3783" /> + x2="121.13501" + y1="691.48248" + x1="182.81459" + id="linearGradient3797" + xlink:href="#linearGradient3791" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + d="m 324.67764,438.59616 -74.01551,74.0155 0,197.37467 74.01551,-74.0155 z" + style="fill:#06989a;stroke:#042a2a;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> + d="m 77.959291,512.61166 0,197.37467 172.702829,0 0,-197.37467 z" + style="fill:url(#linearGradient3797);stroke:#042a2a;stroke-width:12.33591652000000000;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1" /> + d="m 77.959291,512.61166 74.015499,-74.0155 172.70284,0 -74.01551,74.0155 z" + style="fill:#34e0e2;stroke:#042a2a;stroke-width:12.33591652;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 90.295211,524.94757 0,172.70284 148.030999,0 0,-172.70284 z" + style="fill:none;stroke:#34e0e2;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 312.34171,468.20236 -49.34367,49.34366 0,162.83411 49.34367,-49.34367 z" + style="fill:none;stroke:#16d0d2;stroke-width:12.33591652;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" /> + style="color:#000000;fill:url(#linearGradient3789);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:11.63041401000000100;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + cy="697.43347" + cx="70.086983" + id="path4161-1" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:13.95649616;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> image/svg+xml - Snap_Special + Mon Aug 22 13:49:54 2016 -0300 diff --git a/src/Mod/Draft/Resources/icons/Snap_WorkingPlane.svg b/src/Mod/Draft/Resources/icons/Snap_WorkingPlane.svg index 9c8f72c8d4..db2d87b251 100644 --- a/src/Mod/Draft/Resources/icons/Snap_WorkingPlane.svg +++ b/src/Mod/Draft/Resources/icons/Snap_WorkingPlane.svg @@ -1,6 +1,4 @@ - - + height="64px" + width="64px"> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#06989a;stop-opacity:1" /> + style="stop-color:#34e0e2;stop-opacity:1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> - + xlink:href="#linearGradient3144" /> + fx="225.26402" + cy="672.79736" + cx="225.26402" + gradientTransform="matrix(1,0,0,0.6985294,0,202.82863)" + gradientUnits="userSpaceOnUse" + id="radialGradient3850-4" + xlink:href="#linearGradient3144-1" /> + style="stop-color:#ffffff;stop-opacity:1;" /> + style="stop-color:#ffffff;stop-opacity:0;" /> + x2="133.47093" + y1="802.50574" + x1="207.48643" + id="linearGradient3771" + xlink:href="#linearGradient3765" /> + x2="22.545454" + y1="49.272728" + x1="25.81818" + id="linearGradient3779" + xlink:href="#linearGradient3773" /> - - - + id="layer1"> + transform="matrix(0.1621282,0,0,0.1621282,6.3605986,-66.108806)" + id="g4289"> + x="-20.728033" + height="357.74158" + width="357.74158" + id="rect3857" + style="color:#000000;fill:url(#linearGradient3771);fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:12.33591556999999900;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:#34e0e2;fill-opacity:1;fill-rule:nonzero;stroke:#042a2a;stroke-width:1.69696950999999996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + x="-8.3920927" + height="333.06973" + width="333.06973" + id="rect3857-3" + style="color:#000000;fill:none;stroke:#34e0e2;stroke-width:12.33591557;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:url(#linearGradient3779);stroke:#34e0e2;stroke-width:2.18181801000000020;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1" /> image/svg+xml - Snap_WorkingPlane + Fri Mar 7 15:58:51 2014 -0300 diff --git a/src/Mod/Draft/Resources/icons/preferences-draft.svg b/src/Mod/Draft/Resources/icons/preferences-draft.svg index c4aec2650b..34c9fe0f6b 100644 --- a/src/Mod/Draft/Resources/icons/preferences-draft.svg +++ b/src/Mod/Draft/Resources/icons/preferences-draft.svg @@ -1,6 +1,4 @@ - - + id="svg2980" + height="64px" + width="64px"> + style="stop-color:#c4a000;stop-opacity:1" /> + style="stop-color:#fce94f;stop-opacity:1" /> + style="stop-color:#8f5902;stop-opacity:1" /> + style="stop-color:#e9b96e;stop-opacity:1" /> + style="stop-color:#d3d7cf;stop-opacity:1" /> + style="stop-color:#eeeeec;stop-opacity:1" /> + style="stop-color:#e9b96e;stop-opacity:1" /> + style="stop-color:#8f5902;stop-opacity:1" /> + osb:paint="solid" + id="linearGradient3786"> + style="stop-color:#a0eb07;stop-opacity:1;" /> + id="stop3866" /> + id="stop3868" /> - + style="stop-color:#ffaa00;stop-opacity:1;" /> + style="stop-color:#faff2b;stop-opacity:1;" /> + y2="63.578461" + x2="9.3772163" + y1="28.663757" + x1="5.1754909" + id="linearGradient3863" + xlink:href="#linearGradient3855" /> + x2="60.769054" + y1="31.552309" + x1="3.9825215" + id="linearGradient3861-4" + xlink:href="#linearGradient3855-2" + gradientTransform="translate(63.406413,58.258077)" /> + style="stop-color:#d07200;stop-opacity:1;" /> + style="stop-color:#fcb200;stop-opacity:1;" /> + x2="23.852976" + y1="31.552309" + x1="3.9825215" + id="linearGradient3863-2" + xlink:href="#linearGradient3855-2" /> + style="stop-color:#d07200;stop-opacity:1;" /> + style="stop-color:#fcb200;stop-opacity:1;" /> + - - - - + id="linearGradient3921" + xlink:href="#linearGradient3855-2" /> + + + + style="stop-color:#e9b96e;stop-opacity:1" /> + style="stop-color:#8f5902;stop-opacity:1" /> + x2="32" + y1="38" + x1="37" + id="linearGradient3896" + xlink:href="#linearGradient3890" /> - - - + id="layer1"> + height="58" + width="48" + id="rect3783" + style="fill:url(#linearGradient3809);fill-opacity:1;stroke:#2e3436;stroke-width:1.99999988000000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 7,27 -4,4 0,24 4,4 4,0 0,-32 z" + style="fill:url(#linearGradient3863);fill-opacity:1;stroke:#271903;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + height="54" + width="44" + id="rect3783-3" + style="fill:none;stroke:#ffffff;stroke-width:1.99999975999999990;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 27,5 0,32 24,0 z m 6,18 6,8 -6,0 z" + style="fill:url(#linearGradient3896);fill-opacity:1;stroke:#302b00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 8,29 5,31.85285 5,54.171675 7.8160622,57 9,57 9,29 z" + style="fill:none;stroke:#e9b96e;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 57,39 55,45 5,50 5,39 z" + style="fill:url(#linearGradient3835);fill-opacity:1;stroke:#271903;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="M 54.220725,41 53.465976,43.178411 6.9877375,47.816062 7,41 z" + style="fill:none;stroke:#e9b96e;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 29,11 0,24 18,0 z" + style="fill:none;stroke:#fce94f;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> @@ -324,7 +247,7 @@ image/svg+xml - preferences-draft + Mon Oct 10 13:44:52 2011 +0000 diff --git a/src/Mod/Draft/Resources/patterns/brick01.svg b/src/Mod/Draft/Resources/patterns/brick01.svg index 3ce8edcf72..70a868866a 100644 --- a/src/Mod/Draft/Resources/patterns/brick01.svg +++ b/src/Mod/Draft/Resources/patterns/brick01.svg @@ -1,128 +1,66 @@ - - + id="svg2" + height="64" + width="64"> + id="path8148" /> + id="path8151" /> + id="path8154" /> + id="path8157" /> + id="path8160" /> + id="path8163" /> + id="path8166" /> + id="path8169" /> - @@ -131,7 +69,7 @@ image/svg+xml - + Pablo Gil @@ -147,60 +85,46 @@ + id="layer2"> + d="m 31.2566,0 0,15.23976 L 0,15.23976 0,0 Z" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 31.99908,0 0,15.23976 31.2566,0 0,-15.23976 z" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795275;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + + + + + + + - - - - - - - + id="path8486" /> diff --git a/src/Mod/Draft/Resources/patterns/concrete.svg b/src/Mod/Draft/Resources/patterns/concrete.svg index b919a036c8..cad4bf1f6b 100644 --- a/src/Mod/Draft/Resources/patterns/concrete.svg +++ b/src/Mod/Draft/Resources/patterns/concrete.svg @@ -5,14 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg3880" - version="1.1" - inkscape:version="0.48.3.1 r9886" - width="64" height="64" - sodipodi:docname="concrete.svg"> + width="64" + version="1.1" + id="svg3880"> @@ -21,171 +17,125 @@ image/svg+xml + - - - + y="0" + x="0" + patternUnits="userSpaceOnUse" + id="concrete"> + style="fill:none; stroke:#000000; stroke-width:.5"> + id="path3886" + d="m 5.3571428,3.5228946 a 1.3392857,1.3392857 0 1 1 -2.6785715,0 1.3392857,1.3392857 0 1 1 2.6785715,0 z" /> + id="path3888" + d="m 14.107143,6.8264661 a 3.2142856,3.2142856 0 1 1 -6.4285711,0 3.2142856,3.2142856 0 1 1 6.4285711,0 z" /> + id="path3890" + d="m 14.821428,30.933609 a 0.71428573,0.71428573 0 1 1 -1.428571,0 0.71428573,0.71428573 0 1 1 1.428571,0 z" /> + id="path3892" + d="m 28.571428,16.201466 a 2.2321429,2.2321429 0 1 1 -4.464286,0 2.2321429,2.2321429 0 1 1 4.464286,0 z" /> + id="path3894" + d="m 6.2500002,20.085394 a 0.49107143,0.49107143 0 1 1 -0.9821429,0 0.49107143,0.49107143 0 1 1 0.9821429,0 z" /> + id="path3896" + d="m 34.732144,27.527725 a 0.26785713,0.43340197 0 1 1 -0.535714,0 0.26785713,0.43340197 0 1 1 0.535714,0 z" /> + id="path3898" + d="m 40.178572,9.3711081 a 0.13392857,0.22321428 0 1 1 -0.267857,0 0.13392857,0.22321428 0 1 1 0.267857,0 z" /> + id="path3900" + d="m 40.982144,38.746109 a 0.22321428,0.22321428 0 1 1 -0.446428,0 0.22321428,0.22321428 0 1 1 0.446428,0 z" /> + id="path3902" + d="m 31.160715,40.576466 a 3.9285715,3.9285715 0 1 1 -7.857143,0 3.9285715,3.9285715 0 1 1 7.857143,0 z" /> + id="path3904" + d="m 22.232143,38.255035 a 1.6071428,1.6071428 0 1 1 -3.214286,0 1.6071428,1.6071428 0 1 1 3.214286,0 z" /> + id="path3906" + d="m 41.964287,11.647895 a 0.89285713,0.89285713 0 1 1 -1.785714,0 0.89285713,0.89285713 0 1 1 1.785714,0 z" /> + id="path3908" + d="m 36.07143,25.755037 a 0.35714287,0.35714287 0 1 1 -0.714286,0 0.35714287,0.35714287 0 1 1 0.714286,0 z" /> + id="path3910" + d="m 6.25,42.987179 a 0.625,0.625 0 1 1 -1.25,0 0.625,0.625 0 1 1 1.25,0 z" /> + id="path3912" + d="m 17.321428,19.951466 a 1.3392857,1.3392857 0 1 1 -2.678571,0 1.3392857,1.3392857 0 1 1 2.678571,0 z" /> + id="path3914" + d="m 11.964286,18.165752 a 0.44642857,0.44642857 0 1 1 -0.892857,0 0.44642857,0.44642857 0 1 1 0.892857,0 z" /> + id="path3916" + d="m 16.607143,7.8978949 a 0.53571427,0.53571427 0 1 1 -1.071429,0 0.53571427,0.53571427 0 1 1 1.071429,0 z" /> + id="g4092"> + id="path4094" /> + id="path4096" /> + id="path4098" /> + id="path4100" /> + id="path4102" /> + id="path4104" /> + id="path4106" /> + id="path4108" /> + id="path4110" /> + id="path4112" /> + id="path4114" /> + id="path4116" /> + id="path4118" /> + id="path4120" /> + id="path4122" /> + id="path4124" /> diff --git a/src/Mod/Draft/Resources/patterns/cross.svg b/src/Mod/Draft/Resources/patterns/cross.svg index e77cf8d73f..1468164a3c 100644 --- a/src/Mod/Draft/Resources/patterns/cross.svg +++ b/src/Mod/Draft/Resources/patterns/cross.svg @@ -5,14 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg3542" - version="1.1" - inkscape:version="0.48.3.1 r9886" - width="64" height="64" - sodipodi:docname="cross.svg"> + width="64" + version="1.1" + id="svg3542"> @@ -21,128 +17,85 @@ image/svg+xml + - - - + y="0" + x="0" + patternUnits="userSpaceOnUse" + id="cross"> + id="g3382" + style="fill:none; stroke:#000000; stroke-width:.005"> + id="path3384" + d="M0,0 l.12,.12" /> + id="path3386" + d="M.12,0 l-.12,.12" /> + d="M 64,0 0,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 48,0 0,48" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 16,64 64,16" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 32,0 0,32" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 16,0 0,16" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 64,32 32,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 64,48 48,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,0 64,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 16,0 64,48" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 32,0 64,32" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 48,0 64,16" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,16 48,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,32 32,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,48 16,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/diagonal1.svg b/src/Mod/Draft/Resources/patterns/diagonal1.svg index 4950ead90b..37f1e0472f 100644 --- a/src/Mod/Draft/Resources/patterns/diagonal1.svg +++ b/src/Mod/Draft/Resources/patterns/diagonal1.svg @@ -1,71 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - @@ -90,323 +36,258 @@ + id="layer4"> + d="m 0,2.000001 2,-2" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 3.9999999,1e-6 0,4.0000009" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,6.0000009 5.9999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 7.9999999,1e-6 0,8.0000009" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,10.000001 9.9999998,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 12,1e-6 -12,12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,14.000001 14,-14" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 16,1e-6 -16,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,18.000001 18,-18" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 20,1e-6 -20,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,22.000001 22,-22" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 24,1e-6 -24,24" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,26.000001 26,-26" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 28,1e-6 -28,28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,30.000001 30,-30" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 32,1e-6 0,32" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,34 33.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 35.999999,1e-6 0,36" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,38 37.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 39.999999,1e-6 0,40" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,42 41.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 43.999999,1e-6 0,44" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,46 45.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 47.999999,1e-6 0,48" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,50 49.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 51.999999,1e-6 0,52" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,54 53.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 55.999999,1e-6 0,56" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,58 57.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 59.999999,1e-6 0,60" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,62 61.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,1e-6 0,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 2,64 63.999999,2.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,4.0000009 3.9999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 5.9999999,64 63.999999,6.0000009" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,8.0000009 7.9999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 9.9999998,64 63.999999,10.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,12.000001 12,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 14,64 63.999999,14.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,16.000001 16,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 18,64 63.999999,18.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,20.000001 20,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 22,64 63.999999,22.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,24.000001 24,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 26,64 63.999999,26.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,28.000001 28,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 30,64 63.999999,30.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,32 32,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 33.999999,64 30,-30" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,36 -28,28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 37.999999,64 26,-26" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,40 -24,24" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 41.999999,64 22,-22" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,44 -20,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 45.999999,64 18,-18" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,48 -16,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 49.999999,64 14,-14" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,52 -12,12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 53.999999,64 10,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,56 -8,8" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 57.999999,64 6,-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 59.999999,64 4,-4" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 61.999999,64 2,-2" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> diff --git a/src/Mod/Draft/Resources/patterns/diagonal2.svg b/src/Mod/Draft/Resources/patterns/diagonal2.svg index 1a96fd7e7f..50afd0e8f1 100644 --- a/src/Mod/Draft/Resources/patterns/diagonal2.svg +++ b/src/Mod/Draft/Resources/patterns/diagonal2.svg @@ -1,71 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - @@ -90,323 +36,258 @@ + id="layer4"> + d="m 63.999999,2.000001 -2,-2" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 59.999999,1e-6 4,3.9999999" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,6.0000009 -6,-5.9999999" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 55.999999,1e-6 8,7.9999999" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,10.000001 -10,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 51.999999,1e-6 12,12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,14.000001 -14,-14" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 47.999999,1e-6 16,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,18.000001 -18,-18" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 43.999999,1e-6 20,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,22.000001 -22,-22" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 39.999999,1e-6 24,24" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,26.000001 -26,-26" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 35.999999,1e-6 28,28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 63.999999,30.000001 -30,-30" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 31.999999,1e-6 63.999999,32" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,34 30,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 28,1e-6 63.999999,36" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,38 26,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 24,1e-6 63.999999,40" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,42 22,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 20,1e-6 63.999999,44" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,46 18,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 16,1e-6 63.999999,48" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,50 14,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 12,1e-6 63.999999,52" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,54 10,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 8,1e-6 63.999999,56" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,58 6,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 4,1e-6 63.999999,60" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 63.999999,62 2,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,1e-6 63.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 61.999999,64 0,2.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,4.0000009 59.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 57.999999,64 0,6.0000009" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,8.0000009 55.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 53.999999,64 0,10.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,12.000001 51.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 49.999999,64 0,14.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,16.000001 47.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 45.999999,64 0,18.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,20.000001 43.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 41.999999,64 0,22.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,24.000001 39.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 37.999999,64 0,26.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,28.000001 35.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 33.999999,64 0,30.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,32 31.999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 30,64 0,34" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,36 28,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 26,64 0,38" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,40 24,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 22,64 0,42" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,44 20,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 18,64 0,46" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,48 16,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 14,64 0,50" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 0,52 12,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 10,64 0,54" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 0,56 8,8" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 6,64 0,58" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 4,64 0,60" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 2,64 0,62" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/earth.svg b/src/Mod/Draft/Resources/patterns/earth.svg index 8ede57ed0e..1c84dc89a8 100644 --- a/src/Mod/Draft/Resources/patterns/earth.svg +++ b/src/Mod/Draft/Resources/patterns/earth.svg @@ -1,79 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - - - @@ -98,68 +36,54 @@ + id="layer4"> + d="m 0,4.000001 31.999999,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 0,16 31.999999,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 1e-6,28.000001 31.999999,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="M 4,32.000001 4,63.999998" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + d="m 16,32 0,31.999996" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + - + id="path10615" /> + id="path10617" /> + id="path10619" /> + id="path10621" /> + id="path10623" /> + id="path10625" /> diff --git a/src/Mod/Draft/Resources/patterns/hbone.svg b/src/Mod/Draft/Resources/patterns/hbone.svg index 7c904495d3..ea49957070 100644 --- a/src/Mod/Draft/Resources/patterns/hbone.svg +++ b/src/Mod/Draft/Resources/patterns/hbone.svg @@ -1,310 +1,264 @@ - - + id="svg2" + height="64" + width="64"> + d="M 12.539062 12.5 L 13 12.5 L 13 13 L 12.539062 13 Z M 12.539062 12.5 " + id="path8169" /> + d="M 12.539062 12.5 L 298 12.5 L 298 298 L 12.539062 298 Z M 12.539062 12.5 " + id="path8172" /> + d="M 12.539062 154 L 441 154 L 441 582.5 L 12.539062 582.5 Z M 12.539062 154 " + id="path8175" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8178" /> + d="M 581 12.5 L 584 12.5 L 584 14 L 581 14 Z M 581 12.5 " + id="path8181" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8184" /> + d="M 581 12.5 L 584 12.5 L 584 14 L 581 14 Z M 581 12.5 " + id="path8187" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8190" /> + d="M 581 12.5 L 584 12.5 L 584 14 L 581 14 Z M 581 12.5 " + id="path8193" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8196" /> + d="M 581 12.5 L 584 12.5 L 584 14 L 581 14 Z M 581 12.5 " + id="path8199" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8202" /> + d="M 581 12.5 L 584 12.5 L 584 14 L 581 14 Z M 581 12.5 " + id="path8205" /> + d="M 582 12.5 L 583 12.5 L 583 13 L 582 13 Z M 582 12.5 " + id="path8208" /> + d="M 297 439 L 441 439 L 441 582.5 L 297 582.5 Z M 297 439 " + id="path8211" /> + d="M 582 582 L 583 582 L 583 582.5 L 582 582.5 Z M 582 582 " + id="path8214" /> + d="M 581 581 L 584 581 L 584 582.5 L 581 582.5 Z M 581 581 " + id="path8217" /> + d="M 582 582 L 583 582 L 583 582.5 L 582 582.5 Z M 582 582 " + id="path8220" /> + d="M 581 581 L 584 581 L 584 582.5 L 581 582.5 Z M 581 581 " + id="path8223" /> + d="M 582 582 L 583 582 L 583 582.5 L 582 582.5 Z M 582 582 " + id="path8226" /> + d="M 581 581 L 584 581 L 584 582.5 L 581 582.5 Z M 581 581 " + id="path8229" /> + d="M 582 582 L 583 582 L 583 582.5 L 582 582.5 Z M 582 582 " + id="path8232" /> + d="M 581 581 L 584 581 L 584 582.5 L 581 582.5 Z M 581 581 " + id="path8235" /> + d="M 582 582 L 583 582 L 583 582.5 L 582 582.5 Z M 582 582 " + id="path8238" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8241" /> + d="M 296 581 L 299 581 L 299 582.5 L 296 582.5 Z M 296 581 " + id="path8244" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8247" /> + d="M 296 581 L 299 581 L 299 582.5 L 296 582.5 Z M 296 581 " + id="path8250" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8253" /> + d="M 296 581 L 299 581 L 299 582.5 L 296 582.5 Z M 296 581 " + id="path8256" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8259" /> + d="M 296 581 L 299 581 L 299 582.5 L 296 582.5 Z M 296 581 " + id="path8262" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8265" /> + d="M 296 581 L 299 581 L 299 582.5 L 296 582.5 Z M 296 581 " + id="path8268" /> + d="M 297 582 L 298 582 L 298 582.5 L 297 582.5 Z M 297 582 " + id="path8271" /> + d="M 12.539062 297 L 156 297 L 156 441 L 12.539062 441 Z M 12.539062 297 " + id="path8274" /> + d="M 297 297 L 583 297 L 583 582.5 L 297 582.5 Z M 297 297 " + id="path8277" /> + d="M 12.539062 12.5 L 156 12.5 L 156 156 L 12.539062 156 Z M 12.539062 12.5 " + id="path8280" /> + d="M 297 12.5 L 583 12.5 L 583 298 L 297 298 Z M 297 12.5 " + id="path8283" /> + d="M 12.539062 12.5 L 583 12.5 L 583 582.5 L 12.539062 582.5 Z M 12.539062 12.5 " + id="path8286" /> + d="M 12.539062 12.5 L 13 12.5 L 13 582.5 L 12.539062 582.5 Z M 12.539062 12.5 " + id="path8289" /> - - - @@ -329,39 +283,31 @@ + transform="translate(-240.06625,-450.59799)" + id="layer1"> + d="m 240.06625,450.59799 16,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 240.06625,482.59799 32,-32 16,16 -32,32 z" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 304.06625,482.59799 -16,-16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 304.06625,514.59799 -32,-32" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 288.06625,498.59799 -16,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 240.06625,514.59799 16,-16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/line.svg b/src/Mod/Draft/Resources/patterns/line.svg index ecc47cf3d0..1bb1fcf18a 100644 --- a/src/Mod/Draft/Resources/patterns/line.svg +++ b/src/Mod/Draft/Resources/patterns/line.svg @@ -5,14 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg3448" - version="1.1" - inkscape:version="0.48.3.1 r9886" - width="64" height="64" - sodipodi:docname="line.svg"> + width="64" + version="1.1" + id="svg3448"> @@ -21,75 +17,42 @@ image/svg+xml + - - - + y="0" + x="0" + patternUnits="userSpaceOnUse" + id="line"> + id="g3389" + style="fill:none; stroke:#000000; stroke-width:.005"> + id="path3391" + d="M0,0.05 l.12,0" /> + d="m 0,56 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 0,40 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 0,24 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,8 64,8" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/plus.svg b/src/Mod/Draft/Resources/patterns/plus.svg index 2ea4c15a72..3b8e7a025d 100644 --- a/src/Mod/Draft/Resources/patterns/plus.svg +++ b/src/Mod/Draft/Resources/patterns/plus.svg @@ -1,79 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - - - @@ -98,56 +36,38 @@ + id="layer4"> + d="m 16,12 0,8" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 12,16 8.000001,0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + id="path8293" /> + id="path8295" /> + d="m 16,44.000001 0,8" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + - + id="path8301" /> + id="path8303" /> diff --git a/src/Mod/Draft/Resources/patterns/simple.svg b/src/Mod/Draft/Resources/patterns/simple.svg index 07b0da6af3..8de872ef88 100644 --- a/src/Mod/Draft/Resources/patterns/simple.svg +++ b/src/Mod/Draft/Resources/patterns/simple.svg @@ -5,14 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg2985" - version="1.1" - inkscape:version="0.48.3.1 r9886" - width="64" height="64" - sodipodi:docname="simple.svg"> + width="64" + version="1.1" + id="svg2985"> @@ -25,87 +21,50 @@ - - - + y="0" + x="0" + patternUnits="userSpaceOnUse" + id="simple"> + id="g3377" + style="fill:none; stroke:#000000; stroke-width:.005"> + id="path3379" + d="M0,0 l.12,.12" /> + d="M 64,0 0,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 48,0 0,48" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 16,64 64,16" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 32,0 0,32" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 16,0 0,16" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 64,32 32,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 64,48 48,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/solid.svg b/src/Mod/Draft/Resources/patterns/solid.svg index b70303a0f8..98d1e0df33 100644 --- a/src/Mod/Draft/Resources/patterns/solid.svg +++ b/src/Mod/Draft/Resources/patterns/solid.svg @@ -1,71 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - @@ -90,14 +36,10 @@ + id="layer4"> + d="M -0.50000001,32 64.500001,32" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:65.00000102;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/square.svg b/src/Mod/Draft/Resources/patterns/square.svg index 8cd2b7ff6a..305394b092 100644 --- a/src/Mod/Draft/Resources/patterns/square.svg +++ b/src/Mod/Draft/Resources/patterns/square.svg @@ -5,14 +5,10 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg3784" - version="1.1" - inkscape:version="0.48.3.1 r9886" - width="64" height="64" - sodipodi:docname="square.svg"> + width="64" + version="1.1" + id="svg3784"> @@ -21,98 +17,61 @@ image/svg+xml + - - - + y="0" + x="0" + patternUnits="userSpaceOnUse" + id="square"> + id="g3394" + style="fill:none; stroke:#000000; stroke-width:.005"> + id="path3396" + d="M0,0.05 l.12,0" /> + id="path3398" + d="M0.05,0 l0,.12" /> + d="m 0,56 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 0,40 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 0,24 64,0" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 0,8 64,8" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 8,0 8,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 24,0 0,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 40,0 0,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 56,0 0,64" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/steel.svg b/src/Mod/Draft/Resources/patterns/steel.svg index 4da18b8778..121dc08d6f 100644 --- a/src/Mod/Draft/Resources/patterns/steel.svg +++ b/src/Mod/Draft/Resources/patterns/steel.svg @@ -1,78 +1,17 @@ - - + id="svg2" + height="64" + width="64"> - - - @@ -97,168 +36,134 @@ + id="layer4"> + d="m 0,2.000001 2,-2" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 3.9999999,1e-6 0,4.0000009" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,10.000001 9.9999998,-10" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 12,1e-6 -12,12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,18.000001 18,-18" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 20,1e-6 -20,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 0,26.000001 26,-26" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 28,1e-6 -28,28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,34 33.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 35.999999,1e-6 0,36" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,42 41.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 43.999999,1e-6 0,44" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,50 49.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 51.999999,1e-6 0,52" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 0,58 57.999999,1e-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 59.999999,1e-6 0,60" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 2,64 63.999999,2.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,4.0000009 3.9999999,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 9.9999998,64 63.999999,10.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,12.000001 12,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 18,64 63.999999,18.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,20.000001 20,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 26,64 63.999999,26.000001" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="M 63.999999,28.000001 28,64" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 33.999999,64 30,-30" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,36 -28,28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 41.999999,64 22,-22" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,44 -20,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 49.999999,64 14,-14" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 63.999999,52 -12,12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 57.999999,64 6,-6" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> + d="m 59.999999,64 4,-4" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.37795277;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" /> diff --git a/src/Mod/Draft/Resources/patterns/wood.svg b/src/Mod/Draft/Resources/patterns/wood.svg index 85e3b09518..e006d6b650 100644 --- a/src/Mod/Draft/Resources/patterns/wood.svg +++ b/src/Mod/Draft/Resources/patterns/wood.svg @@ -1,479 +1,450 @@ - - + id="svg3137" + height="64px" + width="64px"> + height="65.3125" + width="64.96875" + patternUnits="userSpaceOnUse"> + transform="translate(0.125,0.5) scale(0.03,0.03)" + id="g3339"> + x2="46.448639" + y2="44.405113" + id="line10" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="36.013824" + y2="49.588726" + id="line12" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="22.828842" + y2="36.588356" + id="line14" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="18.324862" + y2="43.802601" + id="line16" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="64.450821" + y2="51.171249" + id="line18" + style="stroke:#000000;stroke-width:0.91581547px" /> + y2="45.401619" + id="line20" + style="stroke:#000000;stroke-width:0.91581547px" /> - - - - - - - - + + + + + + + + + x2="20.61714" + y2="38.168877" + id="line40" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="12.86751" + y2="34.29406" + id="line42" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="35.082443" + y2="64.536659" + id="line44" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="31.121544" + y2="59.437401" + id="line46" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="25.008472" + y2="52.720814" + id="line48" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="16.914499" + y2="45.918133" + id="line50" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="7.2709622" + y2="40.75211" + id="line52" + style="stroke:#000000;stroke-width:0.91581547px" /> - - - - - + + + + + + x2="13.470121" + y2="64.536659" + id="line64" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="12.437076" + y2="62.70961" + id="line66" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="8.7344351" + y2="58.060017" + id="line68" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="4.0848436" + y2="54.701721" + id="line70" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="46.356174" + y2="12.550002" + id="line10-8" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="35.922504" + y2="17.814405" + id="line12-2" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="22.73897" + y2="4.6114168" + id="line14-8" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="18.235481" + y2="11.938099" + id="line16-8" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="64.356377" + y2="19.421593" + id="line18-9" + style="stroke:#000000;stroke-width:0.92287397px" /> + y2="13.562038" + id="line20-6" + style="stroke:#000000;stroke-width:0.92287397px" /> - - - - - - - - + id="line22-6" + style="stroke:#000000;stroke-width:0.92287397px" /> - - - - - - - - - + + + + + + + + + + + + + + + + + + x2="13.381276" + y2="32.995308" + id="line64-9" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="12.348343" + y2="31.139784" + id="line66-0" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="8.6461048" + y2="26.417725" + id="line68-0" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="3.9970255" + y2="23.00709" + id="line70-1" + style="stroke:#000000;stroke-width:0.92287397px" /> + d="M 19.181818,26.772727 34.90909,36.590909" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 56.454546,32.772727 3.090909,8" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 39.045455,25.181818 8.090909,6.909091" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 40.181818,38.545455 52.727272,35.818182 64.545454,29.454546" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - @@ -482,445 +453,440 @@ image/svg+xml + + id="layer1"> + x="-0.125" + height="65.3125" + width="64.96875" + style="stroke:none;fill:none" /> + x2="46.448639" + y2="44.405113" + id="line3533" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="36.013824" + y2="49.588726" + id="line3535" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="22.828842" + y2="36.588356" + id="line3537" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="18.324862" + y2="43.802601" + id="line3539" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="64.450821" + y2="51.171249" + id="line3541" + style="stroke:#000000;stroke-width:0.91581547px" /> + y2="45.401619" + id="line3543" + style="stroke:#000000;stroke-width:0.91581547px" /> - - - - - - - - + + + + + + + + + x2="20.61714" + y2="38.168877" + id="line3561" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="12.86751" + y2="34.29406" + id="line3563" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="35.082443" + y2="64.536659" + id="line3565" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="31.121544" + y2="59.437401" + id="line3567" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="25.008472" + y2="52.720814" + id="line3569" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="16.914499" + y2="45.918133" + id="line3571" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="7.2709622" + y2="40.75211" + id="line3573" + style="stroke:#000000;stroke-width:0.91581547px" /> - - - - - + + + + + + x2="13.470121" + y2="64.536659" + id="line3585" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="12.437076" + y2="62.70961" + id="line3587" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="8.7344351" + y2="58.060017" + id="line3589" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="4.0848436" + y2="54.701721" + id="line3591" + style="stroke:#000000;stroke-width:0.91581547px" /> + x2="46.356174" + y2="12.550002" + id="line3593" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="35.922504" + y2="17.814405" + id="line3595" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="22.73897" + y2="4.6114168" + id="line3597" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="18.235481" + y2="11.938099" + id="line3599" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="64.356377" + y2="19.421593" + id="line3601" + style="stroke:#000000;stroke-width:0.92287397px" /> + y2="13.562038" + id="line3603" + style="stroke:#000000;stroke-width:0.92287397px" /> - - - - - - - - + id="line3605" + style="stroke:#000000;stroke-width:0.92287397px" /> - - - - - - - - - + + + + + + + + + + + + + + + + + + x2="13.381276" + y2="32.995308" + id="line3641" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="12.348343" + y2="31.139784" + id="line3643" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="8.6461048" + y2="26.417725" + id="line3645" + style="stroke:#000000;stroke-width:0.92287397px" /> + x2="3.9970255" + y2="23.00709" + id="line3647" + style="stroke:#000000;stroke-width:0.92287397px" /> + d="M 19.181818,26.772727 34.90909,36.590909" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 56.454546,32.772727 3.090909,8" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 39.045455,25.181818 8.090909,6.909091" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 40.181818,38.545455 52.727272,35.818182 64.545454,29.454546" + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/patterns/woodgrain.svg b/src/Mod/Draft/Resources/patterns/woodgrain.svg index 6228d83c8e..e0e99920a3 100644 --- a/src/Mod/Draft/Resources/patterns/woodgrain.svg +++ b/src/Mod/Draft/Resources/patterns/woodgrain.svg @@ -1,99 +1,60 @@ - - + id="svg3137" + height="64px" + width="64px"> + height="64" + width="64" + patternUnits="userSpaceOnUse"> - - - - - - - - + transform="translate(0.125,0.5) scale(0.03,0.03)" + id="g3339"> + + + + + + + + - - - @@ -107,48 +68,38 @@ + id="layer1"> + d="M 4,0 8,24 4,44 v 20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 16,0 -4,8 v 28 l 4,16 v 12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 20,0 v 16 l -4,12 4,8 v 28" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="M 24,64 28,44 24,28 28,12 V 0" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 36,0 c 0,0 0,16 0,16 l 4,4 v 8 l -8,4 v 8 l 4,12 v 12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 44,0 v 36 l -4,4 v 4 l 4,20" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 48,0 4,20 v 8 l -4,12 v 8 l 4,16" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + d="m 56,0 4,16 v 16 l -8,4 v 8 l 4,8 v 12" + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> diff --git a/src/Mod/Draft/Resources/ui/TaskPanel_OrthoArray.ui b/src/Mod/Draft/Resources/ui/TaskPanel_OrthoArray.ui new file mode 100644 index 0000000000..52541fe2f9 --- /dev/null +++ b/src/Mod/Draft/Resources/ui/TaskPanel_OrthoArray.ui @@ -0,0 +1,441 @@ + + + DraftOrthoArrayTaskPanel + + + + 0 + 0 + 440 + 883 + + + + + 0 + 0 + + + + + 250 + 0 + + + + Orthogonal array + + + + + + + 0 + 0 + + + + + + + + + + Distance between the elements in the Z direction. Normally, only the Z value is necessary; the other two values can give an additional shift in their respective directions. + + + Interval Z + + + + + + + + Z + + + + + + + Y + + + + + + + X + + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + 100.000000000000000 + + + + + + + + + Reset the distances + + + Reset Z + + + + + + + + + + + + If checked, the resulting objects in the array will be fused if they touch each other + + + Fuse + + + + + + + If checked, the resulting objects in the array will be Links instead of simple copies + + + Use Links + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Number of elements in the array in the specified direction, including a copy of the original object. The number must be at least 1 in each direction. + + + Number of elements + + + + + + + + X + + + + + + + Z + + + + + + + Y + + + + + + + 1 + + + 2 + + + + + + + 1 + + + 2 + + + + + + + 1 + + + 1 + + + + + + + + + + + + (Placeholder for the icon) + + + + + + + Distance between the elements in the X direction. Normally, only the X value is necessary; the other two values can give an additional shift in their respective directions. + + + Interval X + + + + + + + + Z + + + + + + + + 0 + 0 + + + + + + + 100.000000000000000 + + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + X + + + + + + + Y + + + + + + + + + Reset the distances + + + Reset X + + + + + + + + + + Distance between the elements in the Y direction. Normally, only the Y value is necessary; the other two values can give an additional shift in their respective directions. + + + Interval Y + + + + + + + + X + + + + + + + Y + + + + + + + Z + + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + 100.000000000000000 + + + + + + + + 0 + 0 + + + + + + + + + + + + + Reset the distances + + + Reset Y + + + + + + + + + + + + + + Gui::InputField + QLineEdit +
Gui/InputField.h
+
+
+ + input_X_x + input_X_y + input_X_z + button_reset_X + checkbox_fuse + checkbox_link + + + +
diff --git a/src/Mod/Draft/draftguitools/gui_arrays.py b/src/Mod/Draft/draftguitools/gui_arrays.py new file mode 100644 index 0000000000..49a7f096f5 --- /dev/null +++ b/src/Mod/Draft/draftguitools/gui_arrays.py @@ -0,0 +1,56 @@ +"""Provide the Draft ArrayTools command to group the other array tools.""" +## @package gui_arrays +# \ingroup DRAFT +# \brief Provide the Draft ArrayTools command to group the other array tools. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** +import FreeCAD as App +import FreeCADGui as Gui +from PySide.QtCore import QT_TRANSLATE_NOOP + + +class ArrayGroupCommand: + """Gui command for the group of array tools.""" + + def GetCommands(self): + """Tuple of array commands.""" + return tuple(["Draft_OrthoArray", + "Draft_PolarArray", "Draft_CircularArray", + "Draft_PathArray", "Draft_PathLinkArray", + "Draft_PointArray"]) + + def GetResources(self): + """Add menu and tooltip.""" + _tooltip = ("Create various types of arrays, " + "including rectangular, polar, circular, " + "path, and point") + return {'MenuText': QT_TRANSLATE_NOOP("Draft", "Array tools"), + 'ToolTip': QT_TRANSLATE_NOOP("Arch", _tooltip)} + + def IsActive(self): + """Be active only when a document is active.""" + return App.ActiveDocument is not None + + +Gui.addCommand('Draft_ArrayTools', ArrayGroupCommand()) diff --git a/src/Mod/Draft/draftguitools/gui_orthoarray.py b/src/Mod/Draft/draftguitools/gui_orthoarray.py new file mode 100644 index 0000000000..b7c0551f3b --- /dev/null +++ b/src/Mod/Draft/draftguitools/gui_orthoarray.py @@ -0,0 +1,142 @@ +"""Provide the Draft OrthoArray tool.""" +## @package gui_orthoarray +# \ingroup DRAFT +# \brief Provide the Draft OrthoArray tool. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD as App +import FreeCADGui as Gui +import Draft +import DraftGui +import Draft_rc +from . import gui_base +from drafttaskpanels import task_orthoarray + + +if App.GuiUp: + from PySide.QtCore import QT_TRANSLATE_NOOP + # import DraftTools + from draftutils.translate import translate + # from DraftGui import displayExternal + from pivy import coin +else: + def QT_TRANSLATE_NOOP(context, text): + return text + + def translate(context, text): + return text + + +def _tr(text): + """Translate the text with the context set.""" + return translate("Draft", text) + + +# So the resource file doesn't trigger errors from code checkers (flake8) +True if Draft_rc.__name__ else False + + +class GuiCommandOrthoArray(gui_base.GuiCommandBase): + """Gui command for the OrthoArray tool.""" + + def __init__(self): + super().__init__() + self.command_name = "OrthoArray" + # self.location = None + self.mouse_event = None + self.view = None + # self.callback_move = None + self.callback_click = None + self.ui = None + self.point = App.Vector() + + def GetResources(self): + """Set icon, menu and tooltip.""" + _msg = ("Creates copies of a selected object, " + "and places the copies in an orthogonal pattern.\n" + "The properties of the array can be further modified after " + "the new object is created, including turning it into " + "a different type of array.") + d = {'Pixmap': 'Draft_Array', + 'MenuText': QT_TRANSLATE_NOOP("Draft", "Array"), + 'ToolTip': QT_TRANSLATE_NOOP("Draft", _msg)} + return d + + def Activated(self): + """Execute this when the command is called. + + We add callbacks that connect the 3D view with + the widgets of the task panel. + """ + # self.location = coin.SoLocation2Event.getClassTypeId() + self.mouse_event = coin.SoMouseButtonEvent.getClassTypeId() + self.view = Draft.get3DView() + # self.callback_move = \ + # self.view.addEventCallbackPivy(self.location, self.move) + self.callback_click = \ + self.view.addEventCallbackPivy(self.mouse_event, self.click) + + self.ui = task_orthoarray.TaskPanelOrthoArray() + # The calling class (this one) is saved in the object + # of the interface, to be able to call a function from within it. + self.ui.source_command = self + # Gui.Control.showDialog(self.ui) + DraftGui.todo.delay(Gui.Control.showDialog, self.ui) + + def click(self, event_cb=None): + """Run callback for when the mouse pointer clicks on the 3D view. + + It should act as if the Enter key was pressed, or the OK button + was pressed in the task panel. + """ + if event_cb: + event = event_cb.getEvent() + if (event.getState() != coin.SoMouseButtonEvent.DOWN + or event.getButton() != coin.SoMouseButtonEvent.BUTTON1): + return + if self.ui and self.point: + # The accept function of the interface + # should call the completed function + # of the calling class (this one). + self.ui.accept() + + def completed(self): + """Run when the command is terminated. + + We should remove the callbacks that were added to the 3D view + and then close the task panel. + """ + # self.view.removeEventCallbackPivy(self.location, + # self.callback_move) + self.view.removeEventCallbackPivy(self.mouse_event, + self.callback_click) + if Gui.Control.activeDialog(): + Gui.Snapper.off() + Gui.Control.closeDialog() + super().finish() + + +if App.GuiUp: + Gui.addCommand('Draft_OrthoArray', GuiCommandOrthoArray()) diff --git a/src/Mod/Draft/draftobjects/orthoarray.py b/src/Mod/Draft/draftobjects/orthoarray.py new file mode 100644 index 0000000000..f8d415f614 --- /dev/null +++ b/src/Mod/Draft/draftobjects/orthoarray.py @@ -0,0 +1,60 @@ +"""Provide the object code for Draft Array.""" +## @package orthoarray +# \ingroup DRAFT +# \brief Provide the object code for Draft Array. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD as App +import Draft + + +def make_ortho_array(obj, + v_x=App.Vector(10, 0, 0), + v_y=App.Vector(0, 10, 0), + v_z=App.Vector(0, 0, 10), + n_x=2, + n_y=2, + n_z=1, + use_link=False): + """Create an orthogonal array from the given object.""" + obj = Draft.makeArray(obj, + arg1=v_x, arg2=v_y, arg3=v_z, + arg4=n_x, arg5=n_y, arg6=n_z, + useLink=use_link) + return obj + + +def make_ortho_array2(obj, + v_x=App.Vector(10, 0, 0), + v_y=App.Vector(0, 10, 0), + n_x=2, + n_y=2, + use_link=False): + """Create a 2D orthogonal array from the given object.""" + obj = Draft.makeArray(obj, + arg1=v_x, arg2=v_y, + arg3=n_x, arg4=n_y, + useLink=use_link) + return obj diff --git a/src/Mod/Draft/drafttaskpanels/task_orthoarray.py b/src/Mod/Draft/drafttaskpanels/task_orthoarray.py new file mode 100644 index 0000000000..170be5e810 --- /dev/null +++ b/src/Mod/Draft/drafttaskpanels/task_orthoarray.py @@ -0,0 +1,347 @@ +"""Provide the task panel for the Draft OrthoArray tool.""" +## @package task_orthoarray +# \ingroup DRAFT +# \brief Provide the task panel for the Draft OrthoArray tool. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import FreeCAD as App +import FreeCADGui as Gui +# import Draft +import Draft_rc +import DraftVecUtils + +import PySide.QtGui as QtGui +from PySide.QtCore import QT_TRANSLATE_NOOP +# import DraftTools +from draftutils.translate import translate +# from DraftGui import displayExternal + +_Quantity = App.Units.Quantity + + +def _Msg(text, end="\n"): + """Print message with newline.""" + App.Console.PrintMessage(text + end) + + +def _Wrn(text, end="\n"): + """Print warning with newline.""" + App.Console.PrintWarning(text + end) + + +def _tr(text): + """Translate with the context set.""" + return translate("Draft", text) + + +# So the resource file doesn't trigger errors from code checkers (flake8) +True if Draft_rc else False + + +class TaskPanelOrthoArray: + """TaskPanel for the OrthoArray command. + + The names of the widgets are defined in the `.ui` file. + In this class all those widgets are automatically created + under the name `self.form.` + + The `.ui` file may use special FreeCAD widgets such as + `Gui::InputField` (based on `QLineEdit`) and + `Gui::QuantitySpinBox` (based on `QAbstractSpinBox`). + See the Doxygen documentation of the corresponding files in `src/Gui/`, + for example, `InputField.h` and `QuantitySpinBox.h`. + """ + + def __init__(self): + ui_file = ":/ui/TaskPanel_OrthoArray.ui" + self.form = Gui.PySideUic.loadUi(ui_file) + self.name = self.form.windowTitle() + + icon_name = "Draft_Array" + svg = ":/icons/" + icon_name + pix = QtGui.QPixmap(svg) + icon = QtGui.QIcon.fromTheme(icon_name, QtGui.QIcon(svg)) + self.form.setWindowIcon(icon) + self.form.label_icon.setPixmap(pix.scaled(32, 32)) + + start_x = _Quantity(100.0, App.Units.Length) + start_y = start_x + start_z = start_x + start_zero = _Quantity(0.0, App.Units.Length) + length_unit = start_x.getUserPreferred()[2] + + self.form.input_X_x.setProperty('rawValue', start_x.Value) + self.form.input_X_x.setProperty('unit', length_unit) + self.form.input_X_y.setProperty('rawValue', start_zero.Value) + self.form.input_X_y.setProperty('unit', length_unit) + self.form.input_X_z.setProperty('rawValue', start_zero.Value) + self.form.input_X_z.setProperty('unit', length_unit) + + self.form.input_Y_x.setProperty('rawValue', start_zero.Value) + self.form.input_Y_x.setProperty('unit', length_unit) + self.form.input_Y_y.setProperty('rawValue', start_y.Value) + self.form.input_Y_y.setProperty('unit', length_unit) + self.form.input_Y_z.setProperty('rawValue', start_zero.Value) + self.form.input_Y_z.setProperty('unit', length_unit) + + self.form.input_Z_x.setProperty('rawValue', start_zero.Value) + self.form.input_Z_x.setProperty('unit', length_unit) + self.form.input_Z_y.setProperty('rawValue', start_zero.Value) + self.form.input_Z_y.setProperty('unit', length_unit) + self.form.input_Z_z.setProperty('rawValue', start_z.Value) + self.form.input_Z_z.setProperty('unit', length_unit) + + self.v_X = App.Vector(100, 0, 0) + self.v_Y = App.Vector(0, 100, 0) + self.v_Z = App.Vector(0, 0, 100) + + # Old style for Qt4, avoid! + # QtCore.QObject.connect(self.form.button_reset, + # QtCore.SIGNAL("clicked()"), + # self.reset_point) + # New style for Qt5 + self.form.button_reset_X.clicked.connect(lambda: self.reset_v("X")) + self.form.button_reset_Y.clicked.connect(lambda: self.reset_v("Y")) + self.form.button_reset_Z.clicked.connect(lambda: self.reset_v("Z")) + + self.n_X = 2 + self.n_Y = 2 + self.n_Z = 1 + + self.form.spinbox_n_X.setValue(self.n_X) + self.form.spinbox_n_Y.setValue(self.n_Y) + self.form.spinbox_n_Z.setValue(self.n_Z) + + self.valid_input = False + + # When the checkbox changes, change the fuse value + self.fuse = False + self.form.checkbox_fuse.stateChanged.connect(self.set_fuse) + + self.use_link = False + self.form.checkbox_link.stateChanged.connect(self.set_link) + + def accept(self): + """Execute when clicking the OK button.""" + selection = Gui.Selection.getSelection() + n_X = self.form.spinbox_n_X.value() + n_Y = self.form.spinbox_n_Y.value() + n_Z = self.form.spinbox_n_Z.value() + self.valid_input = self.validate_input(selection, + n_X, + n_Y, + n_Z) + if self.valid_input: + self.create_object(selection) + self.print_messages(selection) + self.finish() + + def validate_input(self, selection, n_X, n_Y, n_Z): + """Check that the input is valid.""" + if not selection: + _Wrn(_tr("At least one element must be selected")) + return False + if n_X < 1 or n_Y < 1 or n_Z < 1: + _Wrn(_tr("Number of elements must be at least 1")) + return False + # Todo: each of the elements of the selection could be tested, + # not only the first one. + obj = selection[0] + if obj.isDerivedFrom("App::FeaturePython"): + _Wrn(_tr("Selection is not suitable for array")) + _Wrn(_tr("Object:") + " {0} ({1})".format(obj.Label, obj.TypeId)) + return False + return True + + def create_object(self, selection): + """Create the actual object.""" + self.v_X, self.v_Y, self.v_Z = self.set_intervals() + self.n_X, self.n_Y, self.n_Z = self.set_numbers() + + if len(selection) == 1: + sel_obj = selection[0] + else: + # This can be changed so a compound of multiple + # selected objects is produced + sel_obj = selection[0] + + self.fuse = self.form.checkbox_fuse.isChecked() + self.use_link = self.form.checkbox_link.isChecked() + + # This creates the object immediately + # obj = Draft.makeArray(sel_obj, + # self.v_X, self.v_Y, self.v_Z, + # self.n_X, self.n_Y, self.n_Z) + # if obj: + # obj.Fuse = self.fuse + + # Instead, we build the commands to execute through the parent + # of this class, the GuiCommand. + # This is needed to schedule geometry manipulation + # that would crash Coin3D if done in the event callback. + _cmd = "obj = Draft.makeArray(" + _cmd += "FreeCAD.ActiveDocument." + sel_obj.Name + ", " + _cmd += "arg1=" + DraftVecUtils.toString(self.v_X) + ", " + _cmd += "arg2=" + DraftVecUtils.toString(self.v_Y) + ", " + _cmd += "arg3=" + DraftVecUtils.toString(self.v_Z) + ", " + _cmd += "arg4=" + str(self.n_X) + ", " + _cmd += "arg5=" + str(self.n_Y) + ", " + _cmd += "arg6=" + str(self.n_Z) + ", " + _cmd += "useLink=" + str(self.use_link) + _cmd += ")" + + _cmd_list = ["FreeCADGui.addModule('Draft')", + _cmd, + "obj.Fuse = " + str(self.fuse), + "Draft.autogroup(obj)", + "FreeCAD.ActiveDocument.recompute()"] + self.source_command.commit("Ortho array", _cmd_list) + + def set_numbers(self): + """Assign the number of elements.""" + self.n_X = self.form.spinbox_n_X.value() + self.n_Y = self.form.spinbox_n_Y.value() + self.n_Z = self.form.spinbox_n_Z.value() + return self.n_X, self.n_Y, self.n_Z + + def set_intervals(self): + """Assign the interval vectors.""" + v_X_x_str = self.form.input_X_x.text() + v_X_y_str = self.form.input_X_y.text() + v_X_z_str = self.form.input_X_z.text() + self.v_X = App.Vector(_Quantity(v_X_x_str).Value, + _Quantity(v_X_y_str).Value, + _Quantity(v_X_z_str).Value) + + v_Y_x_str = self.form.input_Y_x.text() + v_Y_y_str = self.form.input_Y_y.text() + v_Y_z_str = self.form.input_Y_z.text() + self.v_Y = App.Vector(_Quantity(v_Y_x_str).Value, + _Quantity(v_Y_y_str).Value, + _Quantity(v_Y_z_str).Value) + + v_Z_x_str = self.form.input_X_x.text() + v_Z_y_str = self.form.input_X_y.text() + v_Z_z_str = self.form.input_X_z.text() + self.v_Z = App.Vector(_Quantity(v_Z_x_str).Value, + _Quantity(v_Z_y_str).Value, + _Quantity(v_Z_z_str).Value) + return self.v_X, self.v_Y, self.v_Z + + def reset_v(self, interval): + """Reset the interval to zero distance.""" + if interval == "X": + self.form.input_X_x.setProperty('rawValue', 100) + self.form.input_X_y.setProperty('rawValue', 0) + self.form.input_X_z.setProperty('rawValue', 0) + _Msg(_tr("Interval X reset:") + + " ({0}, {1}, {2})".format(self.v_X.x, + self.v_X.y, + self.v_X.z)) + elif interval == "Y": + self.form.input_Y_x.setProperty('rawValue', 0) + self.form.input_Y_y.setProperty('rawValue', 100) + self.form.input_Y_z.setProperty('rawValue', 0) + _Msg(_tr("Interval Y reset:") + + " ({0}, {1}, {2})".format(self.v_Y.x, + self.v_Y.y, + self.v_Y.z)) + elif interval == "Z": + self.form.input_Z_x.setProperty('rawValue', 0) + self.form.input_Z_y.setProperty('rawValue', 0) + self.form.input_Z_z.setProperty('rawValue', 100) + _Msg(_tr("Interval Z reset:") + + " ({0}, {1}, {2})".format(self.v_Z.x, + self.v_Z.y, + self.v_Z.z)) + + self.n_X, self.n_Y, self.n_Z = self.set_intervals() + + def print_fuse_state(self): + """Print the state translated.""" + if self.fuse: + translated_state = QT_TRANSLATE_NOOP("Draft", "True") + else: + translated_state = QT_TRANSLATE_NOOP("Draft", "False") + _Msg(_tr("Fuse:") + " {}".format(translated_state)) + + def set_fuse(self): + """Run callback when the fuse checkbox changes.""" + self.fuse = self.form.checkbox_fuse.isChecked() + self.print_fuse_state() + + def print_link_state(self): + """Print the state translated.""" + if self.use_link: + translated_state = QT_TRANSLATE_NOOP("Draft", "True") + else: + translated_state = QT_TRANSLATE_NOOP("Draft", "False") + _Msg(_tr("Use Link object:") + " {}".format(translated_state)) + + def set_link(self): + """Run callback when the link checkbox changes.""" + self.use_link = self.form.checkbox_link.isChecked() + self.print_link_state() + + def print_messages(self, selection): + """Print messages about the operation.""" + if len(selection) == 1: + sel_obj = selection[0] + else: + # This can be changed so a compound of multiple + # selected objects is produced + sel_obj = selection[0] + _Msg("{}".format(16*"-")) + _Msg("{}".format(self.name)) + _Msg(_tr("Object:") + " {}".format(sel_obj.Label)) + _Msg(_tr("Number of X elements:") + " {}".format(self.n_X)) + _Msg(_tr("Interval X:") + + " ({0}, {1}, {2})".format(self.v_X.x, + self.v_X.y, + self.v_X.z)) + _Msg(_tr("Number of Y elements:") + " {}".format(self.n_Y)) + _Msg(_tr("Interval Y:") + + " ({0}, {1}, {2})".format(self.v_Y.x, + self.v_Y.y, + self.v_Y.z)) + _Msg(_tr("Number of Z elements:") + " {}".format(self.n_Z)) + _Msg(_tr("Interval Z:") + + " ({0}, {1}, {2})".format(self.v_Z.x, + self.v_Z.y, + self.v_Z.z)) + self.print_fuse_state() + self.print_link_state() + + def reject(self): + """Run when clicking the Cancel button.""" + _Msg(_tr("Aborted:") + " {}".format(self.name)) + self.finish() + + def finish(self): + """Run at the end after OK or Cancel.""" + # App.ActiveDocument.commitTransaction() + Gui.ActiveDocument.resetEdit() + # Runs the parent command to complete the call + self.source_command.completed() diff --git a/src/Mod/Draft/draftutils/init_tools.py b/src/Mod/Draft/draftutils/init_tools.py index 04f4794b6e..d44df6bc98 100644 --- a/src/Mod/Draft/draftutils/init_tools.py +++ b/src/Mod/Draft/draftutils/init_tools.py @@ -54,11 +54,7 @@ def get_draft_annotation_commands(): def get_draft_array_commands(): """Return the array commands list.""" - # After the array commands are grouped, return this - # return ["Draft_ArrayTools"] - return ["Draft_Array", "Draft_LinkArray", - "Draft_PolarArray", "Draft_CircularArray", - "Draft_PathArray", "Draft_PathLinkArray", "Draft_PointArray"] + return ["Draft_ArrayTools"] def get_draft_modification_commands(): diff --git a/src/Mod/Draft/draftutils/translate.py b/src/Mod/Draft/draftutils/translate.py index f7febfd654..ed2ef95394 100644 --- a/src/Mod/Draft/draftutils/translate.py +++ b/src/Mod/Draft/draftutils/translate.py @@ -1,11 +1,11 @@ -"""This module provides translate functions for the Draft Workbench. +"""Provide translate functions for the Draft Workbench. This module contains auxiliary functions to translate strings -using the QtGui module. +using the QtCore module. """ ## @package translate # \ingroup DRAFT -# \brief This module provides translate functions for the Draft Workbench +# \brief Provide translate functions for the Draft Workbench. # *************************************************************************** # * (c) 2009 Yorik van Havre * @@ -47,28 +47,28 @@ except AttributeError: def translate(context, text, utf8_decode=False): - """Convenience function for the Qt translate function. + r"""Translate the text using the Qt translate function. It wraps around `QtGui.QApplication.translate`, which is the same as `QtCore.QCoreApplication.translate`. Parameters ---------- - context : str + context: str In C++ it is typically a class name. But it can also be any other string to categorize the translation, for example, the name of a workbench, tool, or function that is being translated. Usually it will be the name of the workbench. - text : str + text: str Text that will be translated. It could be a single word, a full sentence, paragraph, or multiple paragraphs with new lines. - Usually the last endline character '\\\\n' + Usually the last endline character '\\n' that finishes the string doesn't need to be included for translation. - utf8_decode : bool + utf8_decode: bool It defaults to `False`. This must be set to `True` to indicate that the `text` is an `'utf8'` encoded string, so it should be returned as such. @@ -198,3 +198,51 @@ def translate(context, text, utf8_decode=False): # return Qtranslate(context, text, None, # _encoding).encode("utf8") # ============================================================================= + +# The same Qt translate function is provided here +QT_TRANSLATE_NOOP = QtCore.QT_TRANSLATE_NOOP + + +def _tr(text): + """Translate with the context set to Draft. Our own function. + + It uses our own `translate` defined function which internally still + uses `QtCore.QCoreApplication.translate`. + + This is normally used inside a function that prints text. + + >>> print(tr("Some text that will be translated")) + + Parameters + ---------- + text : str + Any text string. + + Returns + ------- + str + Returns the translated string at runtime. + """ + return translate("Draft", text) + + +def _qtr(text): + """Translate with the context set to Draft. QtCore function. + + It uses `QtCore.QT_TRANSLATE_NOOP` function to perform translation. + + This is normally used inside a function that prints text. + + >>> print(qtr("Some text that will be translated")) + + Parameters + ---------- + text : str + Any text string. + + Returns + ------- + str + Returns the translated string at runtime. + """ + return QT_TRANSLATE_NOOP("Draft", text) diff --git a/src/Mod/Draft/draftviewproviders/view_orthoarray.py b/src/Mod/Draft/draftviewproviders/view_orthoarray.py new file mode 100644 index 0000000000..461475a557 --- /dev/null +++ b/src/Mod/Draft/draftviewproviders/view_orthoarray.py @@ -0,0 +1,43 @@ +"""Provide the view provider code for Draft Array.""" +## @package view_orthoarray +# \ingroup DRAFT +# \brief Provide the view provider code for Draft Array. + +# *************************************************************************** +# * (c) 2020 Eliud Cabrera Castillo * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + +import Draft +import Draft_rc +ViewProviderDraftArray = Draft._ViewProviderDraftArray + +# So the resource file doesn't trigger errors from code checkers (flake8) +True if Draft_rc else False + + +class ViewProviderOrthoArray(ViewProviderDraftArray): + + def __init__(self, vobj): + super().__init__(self, vobj) + + def getIcon(self): + return ":/icons/Draft_Array" diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 32db3a3d12..149a7c3f4e 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -53,6 +53,7 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/__init__.py femexamples/meshes/mesh_boxanalysis_tetra10.py femexamples/meshes/mesh_boxes_2_vertikal_tetra10.py + femexamples/meshes/mesh_canticcx_hexa20.py femexamples/meshes/mesh_canticcx_tetra10.py femexamples/meshes/mesh_constraint_tie_tetra10.py femexamples/meshes/mesh_contact_box_halfcylinder_tetra10.py @@ -169,6 +170,7 @@ SET(FemTestsFiles_SRCS SET(FemTestsCcx_SRCS femtest/data/ccx/__init__.py + femtest/data/ccx/canti_ccx_faceload_hexa20.inp femtest/data/ccx/constraint_contact_shell_shell.FCStd femtest/data/ccx/constraint_contact_shell_shell.inp femtest/data/ccx/constraint_contact_solid_solid.FCStd diff --git a/src/Mod/Fem/TestFem.py b/src/Mod/Fem/TestFem.py index 8553afd415..b518c8ca36 100644 --- a/src/Mod/Fem/TestFem.py +++ b/src/Mod/Fem/TestFem.py @@ -125,6 +125,7 @@ gf() ./bin/FreeCADCmd --run-test "femtest.app.test_femimport.TestObjectExistance.test_objects_existance" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_freq_analysis" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_analysis" +./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_force_faceload_hexa20" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_contact_shell_shell" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_contact_solid_solid" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_tie" @@ -173,6 +174,9 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.a import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_static_analysis")) +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_force_faceload_hexa20")) + import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_contact_shell_shell")) diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_std.py b/src/Mod/Fem/femexamples/ccx_cantilever_std.py index e39f5dcca1..3519bff199 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_std.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_std.py @@ -30,6 +30,7 @@ canti.setup_cantileverbase() canti.setup_cantileverfaceload() canti.setup_cantilevernodeload() canti.setup_cantileverprescribeddisplacement() +canti.setup_cantileverhexa20faceload() """ @@ -184,3 +185,23 @@ def setup_cantileverprescribeddisplacement(doc=None, solvertype="ccxtools"): doc.recompute() return doc + + +def setup_cantileverhexa20faceload(doc=None, solvertype="ccxtools"): + doc = setup_cantileverfaceload(doc, solvertype) + + # load the hexa20 mesh + from .meshes.mesh_canticcx_hexa20 import create_nodes, create_elements + fem_mesh = Fem.FemMesh() + control = create_nodes(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating nodes.\n") + control = create_elements(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating elements.\n") + + # overwrite mesh with the hexa20 mesh + doc.getObject(mesh_name).FemMesh = fem_mesh + + doc.recompute() + return doc diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index 11c7ad6a1d..8a499620b4 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -33,6 +33,7 @@ doc = run_boxanalysisfrequency() doc = run_ccx_cantileverfaceload() doc = run_ccx_cantilevernodeload() doc = run_ccx_cantileverprescribeddisplacement() +doc = setup_cantileverhexa20faceload() doc = run_constraint_contact_shell_shell() doc = run_constraint_contact_solid_solid() doc = run_constraint_tie() @@ -176,6 +177,21 @@ def run_ccx_cantileverprescribeddisplacement(solver=None, base_name=None): return doc +def setup_cantileverhexa20faceload(solver=None, base_name=None): + + from .ccx_cantilever_std import setup_cantileverhexa20faceload as setup + doc = setup() + + if base_name is None: + base_name = "CantilverHexa20FaceLoad" + if solver is not None: + base_name += "_" + solver + run_analysis(doc, base_name) + doc.recompute() + + return doc + + def run_constraint_contact_shell_shell(solver=None, base_name=None): from .constraint_contact_shell_shell import setup diff --git a/src/Mod/Fem/femexamples/meshes/mesh_canticcx_hexa20.py b/src/Mod/Fem/femexamples/meshes/mesh_canticcx_hexa20.py new file mode 100644 index 0000000000..63e11c0b49 --- /dev/null +++ b/src/Mod/Fem/femexamples/meshes/mesh_canticcx_hexa20.py @@ -0,0 +1,394 @@ +def create_nodes(femmesh): + # nodes + femmesh.addNode(-2.22e-13, 0.0, 1000.0, 1) + femmesh.addNode(4.460492503132002e-17, 0.0, 0.0, 2) + femmesh.addNode(4.460492503132002e-17, 1000.0, 0.0, 3) + femmesh.addNode(-2.22e-13, 1000.0, 1000.0, 4) + femmesh.addNode(8000.0, 0.0, 1000.0000000000018, 5) + femmesh.addNode(8000.0, 0.0, 1.8189894035458565e-12, 6) + femmesh.addNode(8000.0, 1000.0, 1.8189894035458565e-12, 7) + femmesh.addNode(8000.0, 1000.0, 1000.0000000000018, 8) + femmesh.addNode(-1.6648884876874216e-13, 0.0, 750.0, 9) + femmesh.addNode(-1.1097769753748433e-13, 0.0, 500.0, 10) + femmesh.addNode(-5.546654630622651e-14, 0.0, 250.0, 11) + femmesh.addNode(4.460492503132002e-17, 250.0, 0.0, 12) + femmesh.addNode(4.460492503132002e-17, 500.0, 0.0, 13) + femmesh.addNode(4.460492503132002e-17, 750.0, 0.0, 14) + femmesh.addNode(-5.546654630622651e-14, 1000.0, 250.0, 15) + femmesh.addNode(-1.1097769753748433e-13, 1000.0, 500.0, 16) + femmesh.addNode(-1.6648884876874216e-13, 1000.0, 750.0, 17) + femmesh.addNode(-2.22e-13, 750.0, 1000.0, 18) + femmesh.addNode(-2.22e-13, 500.0, 1000.0, 19) + femmesh.addNode(-2.22e-13, 250.0, 1000.0, 20) + femmesh.addNode(8000.0, 0.0, 750.0000000000018, 21) + femmesh.addNode(8000.0, 0.0, 500.00000000000176, 22) + femmesh.addNode(8000.0, 0.0, 250.00000000000182, 23) + femmesh.addNode(8000.0, 250.0, 1.8189894035458565e-12, 24) + femmesh.addNode(8000.0, 500.0, 1.8189894035458565e-12, 25) + femmesh.addNode(8000.0, 750.0, 1.8189894035458565e-12, 26) + femmesh.addNode(8000.0, 1000.0, 250.00000000000182, 27) + femmesh.addNode(8000.0, 1000.0, 500.00000000000176, 28) + femmesh.addNode(8000.0, 1000.0, 750.0000000000018, 29) + femmesh.addNode(8000.0, 750.0, 1000.0000000000018, 30) + femmesh.addNode(8000.0, 500.0, 1000.0000000000018, 31) + femmesh.addNode(8000.0, 250.0, 1000.0000000000018, 32) + femmesh.addNode(500.0, 0.0, 1.1368683772161603e-13, 33) + femmesh.addNode(1000.0, 0.0, 2.2737367544323206e-13, 34) + femmesh.addNode(1500.0, 0.0, 3.410605131648481e-13, 35) + femmesh.addNode(2000.0, 0.0, 4.547473508864641e-13, 36) + femmesh.addNode(2500.0, 0.0, 5.684341886080801e-13, 37) + femmesh.addNode(3000.0, 0.0, 6.821210263296962e-13, 38) + femmesh.addNode(3500.0, 0.0, 7.958078640513122e-13, 39) + femmesh.addNode(4000.0, 0.0, 9.094947017729282e-13, 40) + femmesh.addNode(4500.0, 0.0, 1.0231815394945443e-12, 41) + femmesh.addNode(5000.0, 0.0, 1.1368683772161603e-12, 42) + femmesh.addNode(5500.0, 0.0, 1.2505552149377763e-12, 43) + femmesh.addNode(6000.0, 0.0, 1.3642420526593924e-12, 44) + femmesh.addNode(6500.0, 0.0, 1.4779288903810084e-12, 45) + femmesh.addNode(7000.0, 0.0, 1.5916157281026244e-12, 46) + femmesh.addNode(7500.0, 0.0, 1.7053025658242404e-12, 47) + femmesh.addNode(7500.0, 0.0, 1000.0000000000017, 48) + femmesh.addNode(7000.0, 0.0, 1000.0000000000016, 49) + femmesh.addNode(6500.0, 0.0, 1000.0000000000015, 50) + femmesh.addNode(6000.0, 0.0, 1000.0000000000014, 51) + femmesh.addNode(5500.0, 0.0, 1000.0000000000013, 52) + femmesh.addNode(5000.0, 0.0, 1000.0000000000011, 53) + femmesh.addNode(4500.0, 0.0, 1000.000000000001, 54) + femmesh.addNode(4000.0, 0.0, 1000.0000000000009, 55) + femmesh.addNode(3500.0, 0.0, 1000.0000000000008, 56) + femmesh.addNode(3000.0, 0.0, 1000.0000000000007, 57) + femmesh.addNode(2500.0, 0.0, 1000.0000000000006, 58) + femmesh.addNode(1999.9999999999998, 0.0, 1000.0000000000005, 59) + femmesh.addNode(1499.9999999999998, 0.0, 1000.0000000000003, 60) + femmesh.addNode(999.9999999999998, 0.0, 1000.0000000000002, 61) + femmesh.addNode(499.9999999999998, 0.0, 1000.0000000000001, 62) + femmesh.addNode(500.0, 1000.0, 1.1368683772161603e-13, 63) + femmesh.addNode(1000.0, 1000.0, 2.2737367544323206e-13, 64) + femmesh.addNode(1500.0, 1000.0, 3.410605131648481e-13, 65) + femmesh.addNode(2000.0, 1000.0, 4.547473508864641e-13, 66) + femmesh.addNode(2500.0, 1000.0, 5.684341886080801e-13, 67) + femmesh.addNode(3000.0, 1000.0, 6.821210263296962e-13, 68) + femmesh.addNode(3500.0, 1000.0, 7.958078640513122e-13, 69) + femmesh.addNode(4000.0, 1000.0, 9.094947017729282e-13, 70) + femmesh.addNode(4500.0, 1000.0, 1.0231815394945443e-12, 71) + femmesh.addNode(5000.0, 1000.0, 1.1368683772161603e-12, 72) + femmesh.addNode(5500.0, 1000.0, 1.2505552149377763e-12, 73) + femmesh.addNode(6000.0, 1000.0, 1.3642420526593924e-12, 74) + femmesh.addNode(6500.0, 1000.0, 1.4779288903810084e-12, 75) + femmesh.addNode(7000.0, 1000.0, 1.5916157281026244e-12, 76) + femmesh.addNode(7500.0, 1000.0, 1.7053025658242404e-12, 77) + femmesh.addNode(499.9999999999998, 1000.0, 1000.0000000000001, 78) + femmesh.addNode(999.9999999999998, 1000.0, 1000.0000000000002, 79) + femmesh.addNode(1499.9999999999998, 1000.0, 1000.0000000000003, 80) + femmesh.addNode(1999.9999999999998, 1000.0, 1000.0000000000005, 81) + femmesh.addNode(2500.0, 1000.0, 1000.0000000000006, 82) + femmesh.addNode(3000.0, 1000.0, 1000.0000000000007, 83) + femmesh.addNode(3500.0, 1000.0, 1000.0000000000008, 84) + femmesh.addNode(4000.0, 1000.0, 1000.0000000000009, 85) + femmesh.addNode(4500.0, 1000.0, 1000.000000000001, 86) + femmesh.addNode(5000.0, 1000.0, 1000.0000000000011, 87) + femmesh.addNode(5500.0, 1000.0, 1000.0000000000013, 88) + femmesh.addNode(6000.0, 1000.0, 1000.0000000000014, 89) + femmesh.addNode(6500.0, 1000.0, 1000.0000000000015, 90) + femmesh.addNode(7000.0, 1000.0, 1000.0000000000016, 91) + femmesh.addNode(7500.0, 1000.0, 1000.0000000000017, 92) + femmesh.addNode(-1.1097769753748433e-13, 250.0, 500.0, 93) + femmesh.addNode(-1.6648884876874216e-13, 500.0, 750.0, 94) + femmesh.addNode(-1.1097769753748433e-13, 500.0, 500.0, 95) + femmesh.addNode(-5.546654630622651e-14, 500.0, 250.0, 96) + femmesh.addNode(-1.1097769753748433e-13, 750.0, 500.0, 97) + femmesh.addNode(8000.0, 250.0, 500.00000000000176, 98) + femmesh.addNode(8000.0, 500.0, 750.0000000000018, 99) + femmesh.addNode(8000.0, 500.0, 500.00000000000176, 100) + femmesh.addNode(8000.0, 500.0, 250.00000000000182, 101) + femmesh.addNode(8000.0, 750.0, 500.00000000000176, 102) + femmesh.addNode(499.9999999999999, 0.0, 500.0000000000001, 103) + femmesh.addNode(999.9999999999998, 0.0, 750.0000000000002, 104) + femmesh.addNode(999.9999999999999, 0.0, 500.0000000000002, 105) + femmesh.addNode(999.9999999999999, 0.0, 250.00000000000023, 106) + femmesh.addNode(1499.9999999999998, 0.0, 500.00000000000034, 107) + femmesh.addNode(1999.9999999999998, 0.0, 750.0000000000005, 108) + femmesh.addNode(1999.9999999999998, 0.0, 500.00000000000045, 109) + femmesh.addNode(2000.0, 0.0, 250.00000000000045, 110) + femmesh.addNode(2500.0, 0.0, 500.00000000000057, 111) + femmesh.addNode(3000.0, 0.0, 750.0000000000007, 112) + femmesh.addNode(3000.0, 0.0, 500.0000000000007, 113) + femmesh.addNode(3000.0, 0.0, 250.00000000000068, 114) + femmesh.addNode(3500.0, 0.0, 500.0000000000008, 115) + femmesh.addNode(4000.0, 0.0, 750.0000000000009, 116) + femmesh.addNode(4000.0, 0.0, 500.0000000000009, 117) + femmesh.addNode(4000.0, 0.0, 250.0000000000009, 118) + femmesh.addNode(4500.0, 0.0, 500.000000000001, 119) + femmesh.addNode(5000.0, 0.0, 750.0000000000011, 120) + femmesh.addNode(5000.0, 0.0, 500.00000000000114, 121) + femmesh.addNode(5000.0, 0.0, 250.00000000000114, 122) + femmesh.addNode(5500.0, 0.0, 500.0000000000012, 123) + femmesh.addNode(6000.0, 0.0, 750.0000000000014, 124) + femmesh.addNode(6000.0, 0.0, 500.0000000000013, 125) + femmesh.addNode(6000.0, 0.0, 250.00000000000136, 126) + femmesh.addNode(6500.0, 0.0, 500.0000000000014, 127) + femmesh.addNode(7000.0, 0.0, 750.0000000000016, 128) + femmesh.addNode(7000.0, 0.0, 500.00000000000153, 129) + femmesh.addNode(7000.0, 0.0, 250.0000000000016, 130) + femmesh.addNode(7500.0, 0.0, 500.00000000000165, 131) + femmesh.addNode(500.0, 500.0, 1.1368683772161603e-13, 132) + femmesh.addNode(1000.0, 250.0, 2.2737367544323206e-13, 133) + femmesh.addNode(1000.0, 500.0, 2.2737367544323206e-13, 134) + femmesh.addNode(1000.0, 750.0, 2.2737367544323206e-13, 135) + femmesh.addNode(1500.0, 500.0, 3.410605131648481e-13, 136) + femmesh.addNode(2000.0, 250.0, 4.547473508864641e-13, 137) + femmesh.addNode(2000.0, 500.0, 4.547473508864641e-13, 138) + femmesh.addNode(2000.0, 750.0, 4.547473508864641e-13, 139) + femmesh.addNode(2500.0, 500.0, 5.684341886080801e-13, 140) + femmesh.addNode(3000.0, 250.0, 6.821210263296962e-13, 141) + femmesh.addNode(3000.0, 500.0, 6.821210263296962e-13, 142) + femmesh.addNode(3000.0, 750.0, 6.821210263296962e-13, 143) + femmesh.addNode(3500.0, 500.0, 7.958078640513122e-13, 144) + femmesh.addNode(4000.0, 250.0, 9.094947017729282e-13, 145) + femmesh.addNode(4000.0, 500.0, 9.094947017729282e-13, 146) + femmesh.addNode(4000.0, 750.0, 9.094947017729282e-13, 147) + femmesh.addNode(4500.0, 500.0, 1.0231815394945443e-12, 148) + femmesh.addNode(5000.0, 250.0, 1.1368683772161603e-12, 149) + femmesh.addNode(5000.0, 500.0, 1.1368683772161603e-12, 150) + femmesh.addNode(5000.0, 750.0, 1.1368683772161603e-12, 151) + femmesh.addNode(5500.0, 500.0, 1.2505552149377763e-12, 152) + femmesh.addNode(6000.0, 250.0, 1.3642420526593924e-12, 153) + femmesh.addNode(6000.0, 500.0, 1.3642420526593924e-12, 154) + femmesh.addNode(6000.0, 750.0, 1.3642420526593924e-12, 155) + femmesh.addNode(6500.0, 500.0, 1.4779288903810084e-12, 156) + femmesh.addNode(7000.0, 250.0, 1.5916157281026244e-12, 157) + femmesh.addNode(7000.0, 500.0, 1.5916157281026244e-12, 158) + femmesh.addNode(7000.0, 750.0, 1.5916157281026244e-12, 159) + femmesh.addNode(7500.0, 500.0, 1.7053025658242404e-12, 160) + femmesh.addNode(499.9999999999999, 1000.0, 500.0000000000001, 161) + femmesh.addNode(999.9999999999999, 1000.0, 250.00000000000023, 162) + femmesh.addNode(999.9999999999999, 1000.0, 500.0000000000002, 163) + femmesh.addNode(999.9999999999998, 1000.0, 750.0000000000002, 164) + femmesh.addNode(1499.9999999999998, 1000.0, 500.00000000000034, 165) + femmesh.addNode(2000.0, 1000.0, 250.00000000000045, 166) + femmesh.addNode(1999.9999999999998, 1000.0, 500.00000000000045, 167) + femmesh.addNode(1999.9999999999998, 1000.0, 750.0000000000005, 168) + femmesh.addNode(2500.0, 1000.0, 500.00000000000057, 169) + femmesh.addNode(3000.0, 1000.0, 250.00000000000068, 170) + femmesh.addNode(3000.0, 1000.0, 500.0000000000007, 171) + femmesh.addNode(3000.0, 1000.0, 750.0000000000007, 172) + femmesh.addNode(3500.0, 1000.0, 500.0000000000008, 173) + femmesh.addNode(4000.0, 1000.0, 250.0000000000009, 174) + femmesh.addNode(4000.0, 1000.0, 500.0000000000009, 175) + femmesh.addNode(4000.0, 1000.0, 750.0000000000009, 176) + femmesh.addNode(4500.0, 1000.0, 500.000000000001, 177) + femmesh.addNode(5000.0, 1000.0, 250.00000000000114, 178) + femmesh.addNode(5000.0, 1000.0, 500.00000000000114, 179) + femmesh.addNode(5000.0, 1000.0, 750.0000000000011, 180) + femmesh.addNode(5500.0, 1000.0, 500.0000000000012, 181) + femmesh.addNode(6000.0, 1000.0, 250.00000000000136, 182) + femmesh.addNode(6000.0, 1000.0, 500.0000000000013, 183) + femmesh.addNode(6000.0, 1000.0, 750.0000000000014, 184) + femmesh.addNode(6500.0, 1000.0, 500.0000000000014, 185) + femmesh.addNode(7000.0, 1000.0, 250.0000000000016, 186) + femmesh.addNode(7000.0, 1000.0, 500.00000000000153, 187) + femmesh.addNode(7000.0, 1000.0, 750.0000000000016, 188) + femmesh.addNode(7500.0, 1000.0, 500.00000000000165, 189) + femmesh.addNode(499.9999999999998, 500.0, 1000.0000000000001, 190) + femmesh.addNode(999.9999999999998, 750.0, 1000.0000000000002, 191) + femmesh.addNode(999.9999999999998, 500.0, 1000.0000000000002, 192) + femmesh.addNode(999.9999999999998, 250.0, 1000.0000000000002, 193) + femmesh.addNode(1499.9999999999998, 500.0, 1000.0000000000003, 194) + femmesh.addNode(1999.9999999999998, 750.0, 1000.0000000000005, 195) + femmesh.addNode(1999.9999999999998, 500.0, 1000.0000000000005, 196) + femmesh.addNode(1999.9999999999998, 250.0, 1000.0000000000005, 197) + femmesh.addNode(2500.0, 500.0, 1000.0000000000006, 198) + femmesh.addNode(3000.0, 750.0, 1000.0000000000007, 199) + femmesh.addNode(3000.0, 500.0, 1000.0000000000007, 200) + femmesh.addNode(3000.0, 250.0, 1000.0000000000007, 201) + femmesh.addNode(3500.0, 500.0, 1000.0000000000008, 202) + femmesh.addNode(4000.0, 750.0, 1000.0000000000009, 203) + femmesh.addNode(4000.0, 500.0, 1000.0000000000009, 204) + femmesh.addNode(4000.0, 250.0, 1000.0000000000009, 205) + femmesh.addNode(4500.0, 500.0, 1000.000000000001, 206) + femmesh.addNode(5000.0, 750.0, 1000.0000000000011, 207) + femmesh.addNode(5000.0, 500.0, 1000.0000000000011, 208) + femmesh.addNode(5000.0, 250.0, 1000.0000000000011, 209) + femmesh.addNode(5500.0, 500.0, 1000.0000000000013, 210) + femmesh.addNode(6000.0, 750.0, 1000.0000000000014, 211) + femmesh.addNode(6000.0, 500.0, 1000.0000000000014, 212) + femmesh.addNode(6000.0, 250.0, 1000.0000000000014, 213) + femmesh.addNode(6500.0, 500.0, 1000.0000000000015, 214) + femmesh.addNode(7000.0, 750.0, 1000.0000000000016, 215) + femmesh.addNode(7000.0, 500.0, 1000.0000000000016, 216) + femmesh.addNode(7000.0, 250.0, 1000.0000000000016, 217) + femmesh.addNode(7500.0, 500.0, 1000.0000000000017, 218) + femmesh.addNode(499.9999999999999, 500.0, 500.0000000000001, 219) + femmesh.addNode(999.9999999999999, 250.0, 500.0000000000002, 220) + femmesh.addNode(999.9999999999998, 500.0, 750.0000000000002, 221) + femmesh.addNode(999.9999999999999, 500.0, 500.0000000000002, 222) + femmesh.addNode(999.9999999999999, 500.0, 250.00000000000023, 223) + femmesh.addNode(999.9999999999999, 750.0, 500.0000000000002, 224) + femmesh.addNode(1499.9999999999998, 500.0, 500.00000000000034, 225) + femmesh.addNode(1999.9999999999998, 250.0, 500.00000000000045, 226) + femmesh.addNode(1999.9999999999998, 500.0, 750.0000000000005, 227) + femmesh.addNode(1999.9999999999998, 500.0, 500.00000000000045, 228) + femmesh.addNode(2000.0, 500.0, 250.00000000000045, 229) + femmesh.addNode(1999.9999999999998, 750.0, 500.00000000000045, 230) + femmesh.addNode(2500.0, 500.0, 500.00000000000057, 231) + femmesh.addNode(3000.0, 250.0, 500.0000000000007, 232) + femmesh.addNode(3000.0, 500.0, 750.0000000000007, 233) + femmesh.addNode(3000.0, 500.0, 500.0000000000007, 234) + femmesh.addNode(3000.0, 500.0, 250.00000000000068, 235) + femmesh.addNode(3000.0, 750.0, 500.0000000000007, 236) + femmesh.addNode(3500.0, 500.0, 500.0000000000008, 237) + femmesh.addNode(4000.0, 250.0, 500.0000000000009, 238) + femmesh.addNode(4000.0, 500.0, 750.0000000000009, 239) + femmesh.addNode(4000.0, 500.0, 500.0000000000009, 240) + femmesh.addNode(4000.0, 500.0, 250.0000000000009, 241) + femmesh.addNode(4000.0, 750.0, 500.0000000000009, 242) + femmesh.addNode(4500.0, 500.0, 500.000000000001, 243) + femmesh.addNode(5000.0, 250.0, 500.00000000000114, 244) + femmesh.addNode(5000.0, 500.0, 750.0000000000011, 245) + femmesh.addNode(5000.0, 500.0, 500.00000000000114, 246) + femmesh.addNode(5000.0, 500.0, 250.00000000000114, 247) + femmesh.addNode(5000.0, 750.0, 500.00000000000114, 248) + femmesh.addNode(5500.0, 500.0, 500.0000000000012, 249) + femmesh.addNode(6000.0, 250.0, 500.0000000000013, 250) + femmesh.addNode(6000.0, 500.0, 750.0000000000014, 251) + femmesh.addNode(6000.0, 500.0, 500.0000000000013, 252) + femmesh.addNode(6000.0, 500.0, 250.00000000000136, 253) + femmesh.addNode(6000.0, 750.0, 500.0000000000013, 254) + femmesh.addNode(6500.0, 500.0, 500.0000000000014, 255) + femmesh.addNode(7000.0, 250.0, 500.00000000000153, 256) + femmesh.addNode(7000.0, 500.0, 750.0000000000016, 257) + femmesh.addNode(7000.0, 500.0, 500.00000000000153, 258) + femmesh.addNode(7000.0, 500.0, 250.0000000000016, 259) + femmesh.addNode(7000.0, 750.0, 500.00000000000153, 260) + femmesh.addNode(7500.0, 500.0, 500.00000000000165, 261) + return True + + +def create_elements(femmesh): + # elements + femmesh.addVolume([ + 192, 61, 105, 222, 19, 1, 10, 95, 193, 104, 220, 221, 20, 9, 93, 94, 190, 62, 103, 219 + ], 1) + femmesh.addVolume([ + 222, 105, 34, 134, 95, 10, 2, 13, 220, 106, 133, 223, 93, 11, 12, 96, 219, 103, 33, 132 + ], 2) + femmesh.addVolume([ + 79, 192, 222, 163, 4, 19, 95, 16, 191, 221, 224, 164, 18, 94, 97, 17, 78, 190, 219, 161 + ], 3) + femmesh.addVolume([ + 163, 222, 134, 64, 16, 95, 13, 3, 224, 223, + 135, 162, 97, 96, 14, 15, 161, 219, 132, 63 + ], 4) + femmesh.addVolume([ + 196, 59, 109, 228, 192, 61, 105, 222, 197, + 108, 226, 227, 193, 104, 220, 221, 194, 60, 107, 225 + ], 5) + femmesh.addVolume([ + 228, 109, 36, 138, 222, 105, 34, 134, 226, + 110, 137, 229, 220, 106, 133, 223, 225, 107, 35, 136 + ], 6) + femmesh.addVolume([ + 81, 196, 228, 167, 79, 192, 222, 163, 195, 227, + 230, 168, 191, 221, 224, 164, 80, 194, 225, 165 + ], 7) + femmesh.addVolume([ + 167, 228, 138, 66, 163, 222, 134, 64, 230, 229, + 139, 166, 224, 223, 135, 162, 165, 225, 136, 65 + ], 8) + femmesh.addVolume([ + 200, 57, 113, 234, 196, 59, 109, 228, 201, 112, + 232, 233, 197, 108, 226, 227, 198, 58, 111, 231 + ], 9) + femmesh.addVolume([ + 234, 113, 38, 142, 228, 109, 36, 138, 232, 114, + 141, 235, 226, 110, 137, 229, 231, 111, 37, 140 + ], 10) + femmesh.addVolume([ + 83, 200, 234, 171, 81, 196, 228, 167, 199, 233, + 236, 172, 195, 227, 230, 168, 82, 198, 231, 169 + ], 11) + femmesh.addVolume([ + 171, 234, 142, 68, 167, 228, 138, 66, 236, 235, + 143, 170, 230, 229, 139, 166, 169, 231, 140, 67 + ], 12) + femmesh.addVolume([ + 204, 55, 117, 240, 200, 57, 113, 234, 205, 116, + 238, 239, 201, 112, 232, 233, 202, 56, 115, 237 + ], 13) + femmesh.addVolume([ + 240, 117, 40, 146, 234, 113, 38, 142, 238, 118, + 145, 241, 232, 114, 141, 235, 237, 115, 39, 144 + ], 14) + femmesh.addVolume([ + 85, 204, 240, 175, 83, 200, 234, 171, 203, 239, + 242, 176, 199, 233, 236, 172, 84, 202, 237, 173 + ], 15) + femmesh.addVolume([ + 175, 240, 146, 70, 171, 234, 142, 68, 242, 241, + 147, 174, 236, 235, 143, 170, 173, 237, 144, 69 + ], 16) + femmesh.addVolume([ + 208, 53, 121, 246, 204, 55, 117, 240, 209, 120, + 244, 245, 205, 116, 238, 239, 206, 54, 119, 243 + ], 17) + femmesh.addVolume([ + 246, 121, 42, 150, 240, 117, 40, 146, 244, 122, + 149, 247, 238, 118, 145, 241, 243, 119, 41, 148 + ], 18) + femmesh.addVolume([ + 87, 208, 246, 179, 85, 204, 240, 175, 207, 245, + 248, 180, 203, 239, 242, 176, 86, 206, 243, 177 + ], 19) + femmesh.addVolume([ + 179, 246, 150, 72, 175, 240, 146, 70, 248, 247, + 151, 178, 242, 241, 147, 174, 177, 243, 148, 71 + ], 20) + femmesh.addVolume([ + 212, 51, 125, 252, 208, 53, 121, 246, 213, 124, + 250, 251, 209, 120, 244, 245, 210, 52, 123, 249 + ], 21) + femmesh.addVolume([ + 252, 125, 44, 154, 246, 121, 42, 150, 250, 126, + 153, 253, 244, 122, 149, 247, 249, 123, 43, 152 + ], 22) + femmesh.addVolume([ + 89, 212, 252, 183, 87, 208, 246, 179, 211, 251, + 254, 184, 207, 245, 248, 180, 88, 210, 249, 181 + ], 23) + femmesh.addVolume([ + 183, 252, 154, 74, 179, 246, 150, 72, 254, 253, + 155, 182, 248, 247, 151, 178, 181, 249, 152, 73 + ], 24) + femmesh.addVolume([ + 216, 49, 129, 258, 212, 51, 125, 252, 217, 128, + 256, 257, 213, 124, 250, 251, 214, 50, 127, 255 + ], 25) + femmesh.addVolume([ + 258, 129, 46, 158, 252, 125, 44, 154, 256, 130, + 157, 259, 250, 126, 153, 253, 255, 127, 45, 156 + ], 26) + femmesh.addVolume([ + 91, 216, 258, 187, 89, 212, 252, 183, 215, 257, + 260, 188, 211, 251, 254, 184, 90, 214, 255, 185 + ], 27) + femmesh.addVolume([ + 187, 258, 158, 76, 183, 252, 154, 74, 260, 259, + 159, 186, 254, 253, 155, 182, 185, 255, 156, 75 + ], 28) + femmesh.addVolume([ + 31, 5, 22, 100, 216, 49, 129, 258, 32, 21, + 98, 99, 217, 128, 256, 257, 218, 48, 131, 261 + ], 29) + femmesh.addVolume([ + 100, 22, 6, 25, 258, 129, 46, 158, 98, 23, + 24, 101, 256, 130, 157, 259, 261, 131, 47, 160 + ], 30) + femmesh.addVolume([ + 8, 31, 100, 28, 91, 216, 258, 187, 30, 99, + 102, 29, 215, 257, 260, 188, 92, 218, 261, 189 + ], 31) + femmesh.addVolume([ + 28, 100, 25, 7, 187, 258, 158, 76, 102, 101, + 26, 27, 260, 259, 159, 186, 189, 261, 160, 77 + ], 32) + return True diff --git a/src/Mod/Fem/femmesh/meshtools.py b/src/Mod/Fem/femmesh/meshtools.py index bd6c07c287..b8fb21ef96 100644 --- a/src/Mod/Fem/femmesh/meshtools.py +++ b/src/Mod/Fem/femmesh/meshtools.py @@ -732,15 +732,16 @@ def get_elset_short_name( obj, i ): - if hasattr(obj, "Proxy") and obj.Proxy.Type == "Fem::Material": + from femtools.femutils import is_of_type + if is_of_type(obj, "Fem::Material"): return "M" + str(i) - elif hasattr(obj, "Proxy") and obj.Proxy.Type == "Fem::FemElementGeometry1D": + elif is_of_type(obj, "Fem::ElementGeometry1D"): return "B" + str(i) - elif hasattr(obj, "Proxy") and obj.Proxy.Type == "Fem::FemElementRotation1D": + elif is_of_type(obj, "Fem::ElementRotation1D"): return "R" + str(i) - elif hasattr(obj, "Proxy") and obj.Proxy.Type == "Fem::FemElementFluid1D": + elif is_of_type(obj, "Fem::ElementFluid1D"): return "F" + str(i) - elif hasattr(obj, "Proxy") and obj.Proxy.Type == "Fem::FemElementGeometry2D": + elif is_of_type(obj, "Fem::ElementGeometry2D"): return "S" + str(i) else: FreeCAD.Console.PrintError( @@ -1418,11 +1419,13 @@ def build_mesh_faces_of_volume_elements( FreeCAD.Console.PrintLog(" --> {}\n".format(femelement_table[veID])) FreeCAD.Console.PrintLog(" --> {}\n".format(face_table[veID])) FreeCAD.Console.PrintLog(" --> {}\n".format(face_nodenumber_table[veID])) + for veID in face_nodenumber_table: + FreeCAD.Console.PrintLog("VolElement: {}\n".format(veID)) vol_node_ct = len(femelement_table[veID]) face_node_indexs = sorted(face_nodenumber_table[veID]) - # tetra10 --> tria6 face if vol_node_ct == 10: + FreeCAD.Console.PrintLog(" --> tetra10 --> tria6 face\n") # node order of face in tetra10 volume element if face_node_indexs == [1, 2, 3, 5, 6, 7]: # node order of a tria6 face of tetra10 @@ -1439,8 +1442,8 @@ def build_mesh_faces_of_volume_elements( "hexa20: face not found! {}\n" .format(face_node_indexs) ) - # tetra4 --> tria3 face elif vol_node_ct == 4: + FreeCAD.Console.PrintLog(" --> tetra4 --> tria3 face\n") # node order of face in tetra4 volume element if face_node_indexs == [1, 2, 3]: # node order of a tria3 face of tetra4 @@ -1457,7 +1460,8 @@ def build_mesh_faces_of_volume_elements( "hexa20: face not found! {}\n" .format(face_node_indexs) ) - elif vol_node_ct == 20: # hexa20 --> quad8 face + elif vol_node_ct == 20: + FreeCAD.Console.PrintLog(" --> hexa20 --> quad8 face\n") # node order of face in hexa20 volume element if face_node_indexs == [1, 2, 3, 4, 9, 10, 11, 12]: # node order of a quad8 face of hexa20 @@ -1478,8 +1482,8 @@ def build_mesh_faces_of_volume_elements( "hexa20: face not found! {}\n" .format(face_node_indexs) ) - elif vol_node_ct == 8: # hexa8 --> quad4 face - face_node_indexs = sorted(face_nodenumber_table[veID]) + elif vol_node_ct == 8: + FreeCAD.Console.PrintLog(" --> hexa8 --> quad4 face\n") # node order of face in hexa8 volume element if face_node_indexs == [1, 2, 3, 4]: # node order of a quad8 face of hexa8 @@ -1500,8 +1504,8 @@ def build_mesh_faces_of_volume_elements( "hexa20: face not found! {}\n" .format(face_node_indexs) ) - # penta15 --> tria6 and quad8 faces elif vol_node_ct == 15: + FreeCAD.Console.PrintLog(" --> penta15 --> tria6 and quad8 faces\n") # node order of face in penta15 volume element if face_node_indexs == [1, 2, 3, 7, 8, 9]: # node order of a tria6 face of penta15 @@ -1520,8 +1524,8 @@ def build_mesh_faces_of_volume_elements( "penta15: face not found! {}\n" .format(face_node_indexs) ) - # penta6 --> tria3 and quad4 faces elif vol_node_ct == 6: + FreeCAD.Console.PrintLog(" --> penta6 --> tria3 and quad4 faces\n") # node order of face in penta6 volume element if face_node_indexs == [1, 2, 3]: # node order of a tria3 face of penta6 @@ -1550,10 +1554,11 @@ def build_mesh_faces_of_volume_elements( for i in node_numbers: # node_number starts with 1 # index starts with 0 --> - # index = node number - 1i -= 1 + # index = node number - 1 + i -= 1 face_nodes.append(femelement_table[veID][i]) face_table[veID] = face_nodes # reset the entry in face_table - # FreeCAD.Console.PrintMessage(" --> {}\n".format(face_table[veID])) + FreeCAD.Console.PrintLog(" --> {}\n".format(face_table[veID])) return face_table diff --git a/src/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py b/src/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py index f8295e07a0..460919101f 100644 --- a/src/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py +++ b/src/Mod/Fem/femobjects/_FemConstraintBodyHeatSource.py @@ -37,5 +37,8 @@ class Proxy(FemConstraint.Proxy): def __init__(self, obj): super(Proxy, self).__init__(obj) obj.addProperty( - "App::PropertyFloat", "HeatSource", - "Base", "Body heat source") + "App::PropertyFloat", + "HeatSource", + "Base", + "Body heat source" + ) diff --git a/src/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py b/src/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py index b21f0d291e..fc37ff588e 100644 --- a/src/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py +++ b/src/Mod/Fem/femobjects/_FemConstraintFlowVelocity.py @@ -37,23 +37,44 @@ class Proxy(FemConstraint.Proxy): def __init__(self, obj): super(Proxy, self).__init__(obj) obj.addProperty( - "App::PropertyFloat", "VelocityX", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityX", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityXEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityXEnabled", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyFloat", "VelocityY", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityY", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityYEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityYEnabled", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyFloat", "VelocityZ", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityZ", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityZEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityZEnabled", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "NormalToBoundary", - "Parameter", "Body heat flux") + "App::PropertyBool", + "NormalToBoundary", + "Parameter", + "Body heat flux" + ) diff --git a/src/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py b/src/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py index 9a2874f725..874a54cd27 100644 --- a/src/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py +++ b/src/Mod/Fem/femobjects/_FemConstraintInitialFlowVelocity.py @@ -37,20 +37,38 @@ class Proxy(FemConstraint.Proxy): def __init__(self, obj): super(Proxy, self).__init__(obj) obj.addProperty( - "App::PropertyFloat", "VelocityX", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityX", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityXEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityXEnabled", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyFloat", "VelocityY", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityY", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityYEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityYEnabled", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyFloat", "VelocityZ", - "Parameter", "Body heat flux") + "App::PropertyFloat", + "VelocityZ", + "Parameter", + "Body heat flux" + ) obj.addProperty( - "App::PropertyBool", "VelocityZEnabled", - "Parameter", "Body heat flux") + "App::PropertyBool", + "VelocityZEnabled", + "Parameter", + "Body heat flux" + ) diff --git a/src/Mod/Fem/femobjects/_FemElementFluid1D.py b/src/Mod/Fem/femobjects/_FemElementFluid1D.py index 4061c40178..1c161332c7 100644 --- a/src/Mod/Fem/femobjects/_FemElementFluid1D.py +++ b/src/Mod/Fem/femobjects/_FemElementFluid1D.py @@ -310,7 +310,7 @@ class _FemElementFluid1D: obj.InletFlowRateActive = False obj.OutletFlowRateActive = False obj.Proxy = self - self.Type = "Fem::FemElementFluid1D" + self.Type = "Fem::ElementFluid1D" def execute(self, obj): return diff --git a/src/Mod/Fem/femobjects/_FemElementGeometry1D.py b/src/Mod/Fem/femobjects/_FemElementGeometry1D.py index 2e881efba6..15ae40352b 100644 --- a/src/Mod/Fem/femobjects/_FemElementGeometry1D.py +++ b/src/Mod/Fem/femobjects/_FemElementGeometry1D.py @@ -79,7 +79,7 @@ class _FemElementGeometry1D: obj.SectionType = _FemElementGeometry1D.known_beam_types obj.SectionType = "Rectangular" obj.Proxy = self - self.Type = "Fem::FemElementGeometry1D" + self.Type = "Fem::ElementGeometry1D" def execute(self, obj): return diff --git a/src/Mod/Fem/femobjects/_FemElementGeometry2D.py b/src/Mod/Fem/femobjects/_FemElementGeometry2D.py index 9dfc11e63a..70edbbaf8b 100644 --- a/src/Mod/Fem/femobjects/_FemElementGeometry2D.py +++ b/src/Mod/Fem/femobjects/_FemElementGeometry2D.py @@ -44,7 +44,7 @@ class _FemElementGeometry2D: "List of shell thickness shapes" ) obj.Proxy = self - self.Type = "Fem::FemElementGeometry2D" + self.Type = "Fem::ElementGeometry2D" def execute(self, obj): return diff --git a/src/Mod/Fem/femobjects/_FemElementRotation1D.py b/src/Mod/Fem/femobjects/_FemElementRotation1D.py index b187eb8b86..a62cec292a 100644 --- a/src/Mod/Fem/femobjects/_FemElementRotation1D.py +++ b/src/Mod/Fem/femobjects/_FemElementRotation1D.py @@ -45,7 +45,7 @@ class _FemElementRotation1D: "List of beam rotation shapes" ) obj.Proxy = self - self.Type = "Fem::FemElementRotation1D" + self.Type = "Fem::ElementRotation1D" def execute(self, obj): return diff --git a/src/Mod/Fem/femsolver/elmer/equations/elasticity.py b/src/Mod/Fem/femsolver/elmer/equations/elasticity.py index 33a755c3e2..695172b70e 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/elasticity.py +++ b/src/Mod/Fem/femsolver/elmer/equations/elasticity.py @@ -38,7 +38,7 @@ def create(doc, name="Elasticity"): class Proxy(linear.Proxy, equationbase.ElasticityProxy): - Type = "Fem::FemEquationElmerElasticity" + Type = "Fem::EquationElmerElasticity" def __init__(self, obj): super(Proxy, self).__init__(obj) diff --git a/src/Mod/Fem/femsolver/elmer/equations/electrostatic.py b/src/Mod/Fem/femsolver/elmer/equations/electrostatic.py index 96e4de9a2c..4c31b3f1bc 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/electrostatic.py +++ b/src/Mod/Fem/femsolver/elmer/equations/electrostatic.py @@ -38,7 +38,7 @@ def create(doc, name="Electrostatic"): class Proxy(linear.Proxy, equationbase.ElectrostaticProxy): - Type = "Fem::FemEquationElmerElectrostatic" + Type = "Fem::EquationElmerElectrostatic" def __init__(self, obj): super(Proxy, self).__init__(obj) diff --git a/src/Mod/Fem/femsolver/elmer/equations/flow.py b/src/Mod/Fem/femsolver/elmer/equations/flow.py index d3c3e26872..8044d04c28 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/flow.py +++ b/src/Mod/Fem/femsolver/elmer/equations/flow.py @@ -38,7 +38,7 @@ def create(doc, name="Flow"): class Proxy(nonlinear.Proxy, equationbase.FlowProxy): - Type = "Fem::FemEquationElmerFlow" + Type = "Fem::EquationElmerFlow" def __init__(self, obj): super(Proxy, self).__init__(obj) diff --git a/src/Mod/Fem/femsolver/elmer/equations/fluxsolver.py b/src/Mod/Fem/femsolver/elmer/equations/fluxsolver.py index 64a85ab070..931928cb8d 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/fluxsolver.py +++ b/src/Mod/Fem/femsolver/elmer/equations/fluxsolver.py @@ -38,7 +38,7 @@ def create(doc, name="Fluxsolver"): class Proxy(linear.Proxy, equationbase.FluxsolverProxy): - Type = "Fem::FemEquationElmerFluxsolver" + Type = "Fem::EquationElmerFluxsolver" def __init__(self, obj): super(Proxy, self).__init__(obj) diff --git a/src/Mod/Fem/femsolver/elmer/equations/heat.py b/src/Mod/Fem/femsolver/elmer/equations/heat.py index fb74164827..408912482e 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/heat.py +++ b/src/Mod/Fem/femsolver/elmer/equations/heat.py @@ -38,7 +38,7 @@ def create(doc, name="Heat"): class Proxy(nonlinear.Proxy, equationbase.HeatProxy): - Type = "Fem::FemEquationElmerHeat" + Type = "Fem::EquationElmerHeat" def __init__(self, obj): super(Proxy, self).__init__(obj) diff --git a/src/Mod/Fem/femsolver/elmer/writer.py b/src/Mod/Fem/femsolver/elmer/writer.py index a8f254273c..4533cba42f 100644 --- a/src/Mod/Fem/femsolver/elmer/writer.py +++ b/src/Mod/Fem/femsolver/elmer/writer.py @@ -201,7 +201,7 @@ class Writer(object): def _handleHeat(self): activeIn = [] for equation in self.solver.Group: - if femutils.is_of_type(equation, "Fem::FemEquationElmerHeat"): + if femutils.is_of_type(equation, "Fem::EquationElmerHeat"): if equation.References: activeIn = equation.References[0][1] else: @@ -302,7 +302,7 @@ class Writer(object): def _handleElectrostatic(self): activeIn = [] for equation in self.solver.Group: - if femutils.is_of_type(equation, "Fem::FemEquationElmerElectrostatic"): + if femutils.is_of_type(equation, "Fem::EquationElmerElectrostatic"): if equation.References: activeIn = equation.References[0][1] else: @@ -374,7 +374,7 @@ class Writer(object): def _handleFluxsolver(self): activeIn = [] for equation in self.solver.Group: - if femutils.is_of_type(equation, "Fem::FemEquationElmerFluxsolver"): + if femutils.is_of_type(equation, "Fem::EquationElmerFluxsolver"): if equation.References: activeIn = equation.References[0][1] else: @@ -395,7 +395,7 @@ class Writer(object): def _handleElasticity(self): activeIn = [] for equation in self.solver.Group: - if femutils.is_of_type(equation, "Fem::FemEquationElmerElasticity"): + if femutils.is_of_type(equation, "Fem::EquationElmerElasticity"): if equation.References: activeIn = equation.References[0][1] else: @@ -555,7 +555,7 @@ class Writer(object): def _handleFlow(self): activeIn = [] for equation in self.solver.Group: - if femutils.is_of_type(equation, "Fem::FemEquationElmerFlow"): + if femutils.is_of_type(equation, "Fem::EquationElmerFlow"): if equation.References: activeIn = equation.References[0][1] else: diff --git a/src/Mod/Fem/femtest/app/test_ccxtools.py b/src/Mod/Fem/femtest/app/test_ccxtools.py index e340538c1f..fc93ad9cd9 100644 --- a/src/Mod/Fem/femtest/app/test_ccxtools.py +++ b/src/Mod/Fem/femtest/app/test_ccxtools.py @@ -132,6 +132,27 @@ class TestCcxTools(unittest.TestCase): res_obj_name=res_obj_name, ) + # ******************************************************************************************** + def test_static_constraint_force_faceload_hexa20( + self + ): + # set up + from femexamples.ccx_cantilever_std import setup_cantileverhexa20faceload as setup + setup(self.active_doc, "ccxtools") + test_name = "canti ccx faceload hexa20" + base_name = "canti_ccx_faceload_hexa20" + analysis_dir = testtools.get_unit_test_tmp_dir( + self.temp_dir, + ("FEM_" + base_name), + ) + fcc_print(self.active_doc.Objects) + # test input file writing + self.input_file_writing_test( + test_name=test_name, + base_name=base_name, + analysis_dir=analysis_dir, + ) + # ******************************************************************************************** def test_static_constraint_contact_shell_shell( self diff --git a/src/Mod/Fem/femtest/app/test_object.py b/src/Mod/Fem/femtest/app/test_object.py index ad3664d057..15e5cb4b87 100644 --- a/src/Mod/Fem/femtest/app/test_object.py +++ b/src/Mod/Fem/femtest/app/test_object.py @@ -270,19 +270,19 @@ class TestObjectType(unittest.TestCase): type_of_obj(ObjectsFem.makeConstraintTransform(doc)) ) self.assertEqual( - "Fem::FemElementFluid1D", + "Fem::ElementFluid1D", type_of_obj(ObjectsFem.makeElementFluid1D(doc)) ) self.assertEqual( - "Fem::FemElementGeometry1D", + "Fem::ElementGeometry1D", type_of_obj(ObjectsFem.makeElementGeometry1D(doc)) ) self.assertEqual( - "Fem::FemElementGeometry2D", + "Fem::ElementGeometry2D", type_of_obj(ObjectsFem.makeElementGeometry2D(doc)) ) self.assertEqual( - "Fem::FemElementRotation1D", + "Fem::ElementRotation1D", type_of_obj(ObjectsFem.makeElementRotation1D(doc)) ) materialsolid = ObjectsFem.makeMaterialSolid(doc) @@ -347,23 +347,23 @@ class TestObjectType(unittest.TestCase): type_of_obj(ObjectsFem.makeSolverZ88(doc)) ) self.assertEqual( - "Fem::FemEquationElmerElasticity", + "Fem::EquationElmerElasticity", type_of_obj(ObjectsFem.makeEquationElasticity(doc, solverelmer)) ) self.assertEqual( - "Fem::FemEquationElmerElectrostatic", + "Fem::EquationElmerElectrostatic", type_of_obj(ObjectsFem.makeEquationElectrostatic(doc, solverelmer)) ) self.assertEqual( - "Fem::FemEquationElmerFlow", + "Fem::EquationElmerFlow", type_of_obj(ObjectsFem.makeEquationFlow(doc, solverelmer)) ) self.assertEqual( - "Fem::FemEquationElmerFluxsolver", + "Fem::EquationElmerFluxsolver", type_of_obj(ObjectsFem.makeEquationFluxsolver(doc, solverelmer)) ) self.assertEqual( - "Fem::FemEquationElmerHeat", + "Fem::EquationElmerHeat", type_of_obj(ObjectsFem.makeEquationHeat(doc, solverelmer)) ) @@ -468,19 +468,19 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_of_type( ObjectsFem.makeElementFluid1D(doc), - "Fem::FemElementFluid1D" + "Fem::ElementFluid1D" )) self.assertTrue(is_of_type( ObjectsFem.makeElementGeometry1D(doc), - "Fem::FemElementGeometry1D" + "Fem::ElementGeometry1D" )) self.assertTrue(is_of_type( ObjectsFem.makeElementGeometry2D(doc), - "Fem::FemElementGeometry2D" + "Fem::ElementGeometry2D" )) self.assertTrue(is_of_type( ObjectsFem.makeElementRotation1D(doc), - "Fem::FemElementRotation1D" + "Fem::ElementRotation1D" )) materialsolid = ObjectsFem.makeMaterialSolid(doc) self.assertTrue(is_of_type( @@ -547,23 +547,23 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_of_type( ObjectsFem.makeEquationElasticity(doc, solverelmer), - "Fem::FemEquationElmerElasticity" + "Fem::EquationElmerElasticity" )) self.assertTrue(is_of_type( ObjectsFem.makeEquationElectrostatic(doc, solverelmer), - "Fem::FemEquationElmerElectrostatic" + "Fem::EquationElmerElectrostatic" )) self.assertTrue(is_of_type( ObjectsFem.makeEquationFlow(doc, solverelmer), - "Fem::FemEquationElmerFlow" + "Fem::EquationElmerFlow" )) self.assertTrue(is_of_type( ObjectsFem.makeEquationFluxsolver(doc, solverelmer), - "Fem::FemEquationElmerFluxsolver" + "Fem::EquationElmerFluxsolver" )) self.assertTrue(is_of_type( ObjectsFem.makeEquationHeat(doc, solverelmer), - "Fem::FemEquationElmerHeat" + "Fem::EquationElmerHeat" )) fcc_print("doc objects count: {}, method: {}".format( @@ -906,7 +906,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( fluid1d, - "Fem::FemElementFluid1D" + "Fem::ElementFluid1D" )) # FemElementGeometry1D @@ -921,7 +921,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( geometry1d, - "Fem::FemElementGeometry1D" + "Fem::ElementGeometry1D" )) # FemElementGeometry2D @@ -936,7 +936,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( geometry2d, - "Fem::FemElementGeometry2D" + "Fem::ElementGeometry2D" )) # FemElementRotation1D @@ -951,7 +951,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( rotation1d, - "Fem::FemElementRotation1D" + "Fem::ElementRotation1D" )) # Material Fluid @@ -1203,7 +1203,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( equation_elasticity, - "Fem::FemEquationElmerElasticity" + "Fem::EquationElmerElasticity" )) # FemEquationElmerElectrostatic @@ -1218,7 +1218,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( equation_electrostatic, - "Fem::FemEquationElmerElectrostatic" + "Fem::EquationElmerElectrostatic" )) # FemEquationElmerFlow @@ -1233,7 +1233,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( equation_flow, - "Fem::FemEquationElmerFlow" + "Fem::EquationElmerFlow" )) # FemEquationElmerFluxsolver @@ -1248,7 +1248,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( equation_flux, - "Fem::FemEquationElmerFluxsolver" + "Fem::EquationElmerFluxsolver" )) # FemEquationElmerHeat @@ -1263,7 +1263,7 @@ class TestObjectType(unittest.TestCase): )) self.assertTrue(is_derived_from( equation_heat, - "Fem::FemEquationElmerHeat" + "Fem::EquationElmerHeat" )) fcc_print("doc objects count: {}, method: {}".format( diff --git a/src/Mod/Fem/femtest/data/ccx/canti_ccx_faceload_hexa20.inp b/src/Mod/Fem/femtest/data/ccx/canti_ccx_faceload_hexa20.inp new file mode 100644 index 0000000000..bbc16785e6 --- /dev/null +++ b/src/Mod/Fem/femtest/data/ccx/canti_ccx_faceload_hexa20.inp @@ -0,0 +1,469 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, -2.22e-13, 0, 1000 +2, 4.460492503132e-17, 0, 0 +3, 4.460492503132e-17, 1000, 0 +4, -2.22e-13, 1000, 1000 +5, 8000, 0, 1000 +6, 8000, 0, 1.818989403546e-12 +7, 8000, 1000, 1.818989403546e-12 +8, 8000, 1000, 1000 +9, -1.664888487687e-13, 0, 750 +10, -1.109776975375e-13, 0, 500 +11, -5.546654630623e-14, 0, 250 +12, 4.460492503132e-17, 250, 0 +13, 4.460492503132e-17, 500, 0 +14, 4.460492503132e-17, 750, 0 +15, -5.546654630623e-14, 1000, 250 +16, -1.109776975375e-13, 1000, 500 +17, -1.664888487687e-13, 1000, 750 +18, -2.22e-13, 750, 1000 +19, -2.22e-13, 500, 1000 +20, -2.22e-13, 250, 1000 +21, 8000, 0, 750 +22, 8000, 0, 500 +23, 8000, 0, 250 +24, 8000, 250, 1.818989403546e-12 +25, 8000, 500, 1.818989403546e-12 +26, 8000, 750, 1.818989403546e-12 +27, 8000, 1000, 250 +28, 8000, 1000, 500 +29, 8000, 1000, 750 +30, 8000, 750, 1000 +31, 8000, 500, 1000 +32, 8000, 250, 1000 +33, 500, 0, 1.136868377216e-13 +34, 1000, 0, 2.273736754432e-13 +35, 1500, 0, 3.410605131648e-13 +36, 2000, 0, 4.547473508865e-13 +37, 2500, 0, 5.684341886081e-13 +38, 3000, 0, 6.821210263297e-13 +39, 3500, 0, 7.958078640513e-13 +40, 4000, 0, 9.094947017729e-13 +41, 4500, 0, 1.023181539495e-12 +42, 5000, 0, 1.136868377216e-12 +43, 5500, 0, 1.250555214938e-12 +44, 6000, 0, 1.364242052659e-12 +45, 6500, 0, 1.477928890381e-12 +46, 7000, 0, 1.591615728103e-12 +47, 7500, 0, 1.705302565824e-12 +48, 7500, 0, 1000 +49, 7000, 0, 1000 +50, 6500, 0, 1000 +51, 6000, 0, 1000 +52, 5500, 0, 1000 +53, 5000, 0, 1000 +54, 4500, 0, 1000 +55, 4000, 0, 1000 +56, 3500, 0, 1000 +57, 3000, 0, 1000 +58, 2500, 0, 1000 +59, 2000, 0, 1000 +60, 1500, 0, 1000 +61, 1000, 0, 1000 +62, 500, 0, 1000 +63, 500, 1000, 1.136868377216e-13 +64, 1000, 1000, 2.273736754432e-13 +65, 1500, 1000, 3.410605131648e-13 +66, 2000, 1000, 4.547473508865e-13 +67, 2500, 1000, 5.684341886081e-13 +68, 3000, 1000, 6.821210263297e-13 +69, 3500, 1000, 7.958078640513e-13 +70, 4000, 1000, 9.094947017729e-13 +71, 4500, 1000, 1.023181539495e-12 +72, 5000, 1000, 1.136868377216e-12 +73, 5500, 1000, 1.250555214938e-12 +74, 6000, 1000, 1.364242052659e-12 +75, 6500, 1000, 1.477928890381e-12 +76, 7000, 1000, 1.591615728103e-12 +77, 7500, 1000, 1.705302565824e-12 +78, 500, 1000, 1000 +79, 1000, 1000, 1000 +80, 1500, 1000, 1000 +81, 2000, 1000, 1000 +82, 2500, 1000, 1000 +83, 3000, 1000, 1000 +84, 3500, 1000, 1000 +85, 4000, 1000, 1000 +86, 4500, 1000, 1000 +87, 5000, 1000, 1000 +88, 5500, 1000, 1000 +89, 6000, 1000, 1000 +90, 6500, 1000, 1000 +91, 7000, 1000, 1000 +92, 7500, 1000, 1000 +93, -1.109776975375e-13, 250, 500 +94, -1.664888487687e-13, 500, 750 +95, -1.109776975375e-13, 500, 500 +96, -5.546654630623e-14, 500, 250 +97, -1.109776975375e-13, 750, 500 +98, 8000, 250, 500 +99, 8000, 500, 750 +100, 8000, 500, 500 +101, 8000, 500, 250 +102, 8000, 750, 500 +103, 500, 0, 500 +104, 1000, 0, 750 +105, 1000, 0, 500 +106, 1000, 0, 250 +107, 1500, 0, 500 +108, 2000, 0, 750 +109, 2000, 0, 500 +110, 2000, 0, 250 +111, 2500, 0, 500 +112, 3000, 0, 750 +113, 3000, 0, 500 +114, 3000, 0, 250 +115, 3500, 0, 500 +116, 4000, 0, 750 +117, 4000, 0, 500 +118, 4000, 0, 250 +119, 4500, 0, 500 +120, 5000, 0, 750 +121, 5000, 0, 500 +122, 5000, 0, 250 +123, 5500, 0, 500 +124, 6000, 0, 750 +125, 6000, 0, 500 +126, 6000, 0, 250 +127, 6500, 0, 500 +128, 7000, 0, 750 +129, 7000, 0, 500 +130, 7000, 0, 250 +131, 7500, 0, 500 +132, 500, 500, 1.136868377216e-13 +133, 1000, 250, 2.273736754432e-13 +134, 1000, 500, 2.273736754432e-13 +135, 1000, 750, 2.273736754432e-13 +136, 1500, 500, 3.410605131648e-13 +137, 2000, 250, 4.547473508865e-13 +138, 2000, 500, 4.547473508865e-13 +139, 2000, 750, 4.547473508865e-13 +140, 2500, 500, 5.684341886081e-13 +141, 3000, 250, 6.821210263297e-13 +142, 3000, 500, 6.821210263297e-13 +143, 3000, 750, 6.821210263297e-13 +144, 3500, 500, 7.958078640513e-13 +145, 4000, 250, 9.094947017729e-13 +146, 4000, 500, 9.094947017729e-13 +147, 4000, 750, 9.094947017729e-13 +148, 4500, 500, 1.023181539495e-12 +149, 5000, 250, 1.136868377216e-12 +150, 5000, 500, 1.136868377216e-12 +151, 5000, 750, 1.136868377216e-12 +152, 5500, 500, 1.250555214938e-12 +153, 6000, 250, 1.364242052659e-12 +154, 6000, 500, 1.364242052659e-12 +155, 6000, 750, 1.364242052659e-12 +156, 6500, 500, 1.477928890381e-12 +157, 7000, 250, 1.591615728103e-12 +158, 7000, 500, 1.591615728103e-12 +159, 7000, 750, 1.591615728103e-12 +160, 7500, 500, 1.705302565824e-12 +161, 500, 1000, 500 +162, 1000, 1000, 250 +163, 1000, 1000, 500 +164, 1000, 1000, 750 +165, 1500, 1000, 500 +166, 2000, 1000, 250 +167, 2000, 1000, 500 +168, 2000, 1000, 750 +169, 2500, 1000, 500 +170, 3000, 1000, 250 +171, 3000, 1000, 500 +172, 3000, 1000, 750 +173, 3500, 1000, 500 +174, 4000, 1000, 250 +175, 4000, 1000, 500 +176, 4000, 1000, 750 +177, 4500, 1000, 500 +178, 5000, 1000, 250 +179, 5000, 1000, 500 +180, 5000, 1000, 750 +181, 5500, 1000, 500 +182, 6000, 1000, 250 +183, 6000, 1000, 500 +184, 6000, 1000, 750 +185, 6500, 1000, 500 +186, 7000, 1000, 250 +187, 7000, 1000, 500 +188, 7000, 1000, 750 +189, 7500, 1000, 500 +190, 500, 500, 1000 +191, 1000, 750, 1000 +192, 1000, 500, 1000 +193, 1000, 250, 1000 +194, 1500, 500, 1000 +195, 2000, 750, 1000 +196, 2000, 500, 1000 +197, 2000, 250, 1000 +198, 2500, 500, 1000 +199, 3000, 750, 1000 +200, 3000, 500, 1000 +201, 3000, 250, 1000 +202, 3500, 500, 1000 +203, 4000, 750, 1000 +204, 4000, 500, 1000 +205, 4000, 250, 1000 +206, 4500, 500, 1000 +207, 5000, 750, 1000 +208, 5000, 500, 1000 +209, 5000, 250, 1000 +210, 5500, 500, 1000 +211, 6000, 750, 1000 +212, 6000, 500, 1000 +213, 6000, 250, 1000 +214, 6500, 500, 1000 +215, 7000, 750, 1000 +216, 7000, 500, 1000 +217, 7000, 250, 1000 +218, 7500, 500, 1000 +219, 500, 500, 500 +220, 1000, 250, 500 +221, 1000, 500, 750 +222, 1000, 500, 500 +223, 1000, 500, 250 +224, 1000, 750, 500 +225, 1500, 500, 500 +226, 2000, 250, 500 +227, 2000, 500, 750 +228, 2000, 500, 500 +229, 2000, 500, 250 +230, 2000, 750, 500 +231, 2500, 500, 500 +232, 3000, 250, 500 +233, 3000, 500, 750 +234, 3000, 500, 500 +235, 3000, 500, 250 +236, 3000, 750, 500 +237, 3500, 500, 500 +238, 4000, 250, 500 +239, 4000, 500, 750 +240, 4000, 500, 500 +241, 4000, 500, 250 +242, 4000, 750, 500 +243, 4500, 500, 500 +244, 5000, 250, 500 +245, 5000, 500, 750 +246, 5000, 500, 500 +247, 5000, 500, 250 +248, 5000, 750, 500 +249, 5500, 500, 500 +250, 6000, 250, 500 +251, 6000, 500, 750 +252, 6000, 500, 500 +253, 6000, 500, 250 +254, 6000, 750, 500 +255, 6500, 500, 500 +256, 7000, 250, 500 +257, 7000, 500, 750 +258, 7000, 500, 500 +259, 7000, 500, 250 +260, 7000, 750, 500 +261, 7500, 500, 500 + + +** Volume elements +*Element, TYPE=C3D20, ELSET=Evolumes +1, 1, 10, 95, 19, 61, 105, 222, 192, 9, 93, 94, 20, 104, 220, 221, +193, 62, 103, 219, 190, +2, 10, 2, 13, 95, 105, 34, 134, 222, 11, 12, 96, 93, 106, 133, 223, +220, 103, 33, 132, 219, +3, 19, 95, 16, 4, 192, 222, 163, 79, 94, 97, 17, 18, 221, 224, 164, +191, 190, 219, 161, 78, +4, 95, 13, 3, 16, 222, 134, 64, 163, 96, 14, 15, 97, 223, 135, 162, +224, 219, 132, 63, 161, +5, 61, 105, 222, 192, 59, 109, 228, 196, 104, 220, 221, 193, 108, 226, 227, +197, 60, 107, 225, 194, +6, 105, 34, 134, 222, 109, 36, 138, 228, 106, 133, 223, 220, 110, 137, 229, +226, 107, 35, 136, 225, +7, 192, 222, 163, 79, 196, 228, 167, 81, 221, 224, 164, 191, 227, 230, 168, +195, 194, 225, 165, 80, +8, 222, 134, 64, 163, 228, 138, 66, 167, 223, 135, 162, 224, 229, 139, 166, +230, 225, 136, 65, 165, +9, 59, 109, 228, 196, 57, 113, 234, 200, 108, 226, 227, 197, 112, 232, 233, +201, 58, 111, 231, 198, +10, 109, 36, 138, 228, 113, 38, 142, 234, 110, 137, 229, 226, 114, 141, 235, +232, 111, 37, 140, 231, +11, 196, 228, 167, 81, 200, 234, 171, 83, 227, 230, 168, 195, 233, 236, 172, +199, 198, 231, 169, 82, +12, 228, 138, 66, 167, 234, 142, 68, 171, 229, 139, 166, 230, 235, 143, 170, +236, 231, 140, 67, 169, +13, 57, 113, 234, 200, 55, 117, 240, 204, 112, 232, 233, 201, 116, 238, 239, +205, 56, 115, 237, 202, +14, 113, 38, 142, 234, 117, 40, 146, 240, 114, 141, 235, 232, 118, 145, 241, +238, 115, 39, 144, 237, +15, 200, 234, 171, 83, 204, 240, 175, 85, 233, 236, 172, 199, 239, 242, 176, +203, 202, 237, 173, 84, +16, 234, 142, 68, 171, 240, 146, 70, 175, 235, 143, 170, 236, 241, 147, 174, +242, 237, 144, 69, 173, +17, 55, 117, 240, 204, 53, 121, 246, 208, 116, 238, 239, 205, 120, 244, 245, +209, 54, 119, 243, 206, +18, 117, 40, 146, 240, 121, 42, 150, 246, 118, 145, 241, 238, 122, 149, 247, +244, 119, 41, 148, 243, +19, 204, 240, 175, 85, 208, 246, 179, 87, 239, 242, 176, 203, 245, 248, 180, +207, 206, 243, 177, 86, +20, 240, 146, 70, 175, 246, 150, 72, 179, 241, 147, 174, 242, 247, 151, 178, +248, 243, 148, 71, 177, +21, 53, 121, 246, 208, 51, 125, 252, 212, 120, 244, 245, 209, 124, 250, 251, +213, 52, 123, 249, 210, +22, 121, 42, 150, 246, 125, 44, 154, 252, 122, 149, 247, 244, 126, 153, 253, +250, 123, 43, 152, 249, +23, 208, 246, 179, 87, 212, 252, 183, 89, 245, 248, 180, 207, 251, 254, 184, +211, 210, 249, 181, 88, +24, 246, 150, 72, 179, 252, 154, 74, 183, 247, 151, 178, 248, 253, 155, 182, +254, 249, 152, 73, 181, +25, 51, 125, 252, 212, 49, 129, 258, 216, 124, 250, 251, 213, 128, 256, 257, +217, 50, 127, 255, 214, +26, 125, 44, 154, 252, 129, 46, 158, 258, 126, 153, 253, 250, 130, 157, 259, +256, 127, 45, 156, 255, +27, 212, 252, 183, 89, 216, 258, 187, 91, 251, 254, 184, 211, 257, 260, 188, +215, 214, 255, 185, 90, +28, 252, 154, 74, 183, 258, 158, 76, 187, 253, 155, 182, 254, 259, 159, 186, +260, 255, 156, 75, 185, +29, 49, 129, 258, 216, 5, 22, 100, 31, 128, 256, 257, 217, 21, 98, 99, +32, 48, 131, 261, 218, +30, 129, 46, 158, 258, 22, 6, 25, 100, 130, 157, 259, 256, 23, 24, 101, +98, 131, 47, 160, 261, +31, 216, 258, 187, 91, 31, 100, 28, 8, 257, 260, 188, 215, 99, 102, 29, +30, 218, 261, 189, 92, +32, 258, 158, 76, 187, 100, 25, 7, 28, 259, 159, 186, 260, 101, 26, 27, +102, 261, 160, 77, 189, + +** Define element set Eall +*ELSET, ELSET=Eall +Evolumes + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +** written by write_element_sets_material_and_femelement_type function +*ELSET,ELSET=FemMaterialSolid +Evolumes + +*********************************************************** +** Node sets for fixed constraint +** written by write_node_sets_constraints_fixed function +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, +2, +3, +4, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +93, +94, +95, +96, +97, + +*********************************************************** +** Materials +** written by write_materials function +** Young's modulus unit is MPa = N/mm2 +** FreeCAD material name: CalculiX-Steel +** FemMaterial +*MATERIAL, NAME=FemMaterial +*ELASTIC +210000, 0.300 + +*********************************************************** +** Sections +** written by write_femelementsets function +*SOLID SECTION, ELSET=FemMaterialSolid, MATERIAL=FemMaterial + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +** written by write_step_begin function +*STEP +*STATIC + + +*********************************************************** +** Fixed Constraints +** written by write_constraints_fixed function +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 + + +*********************************************************** +** Node loads Constraints +** written by write_constraints_force function +*CLOAD +** ConstraintForce +** node loads on shape: Box:Face2 +5,3,1.8750000000000E+05 +6,3,1.8750000000000E+05 +7,3,1.8750000000000E+05 +8,3,1.8750000000000E+05 +21,3,-7.5000000000000E+05 +22,3,3.7500000000000E+05 +23,3,-7.5000000000000E+05 +24,3,-7.5000000000000E+05 +25,3,3.7500000000000E+05 +26,3,-7.5000000000000E+05 +27,3,-7.5000000000000E+05 +28,3,3.7500000000000E+05 +29,3,-7.5000000000000E+05 +30,3,-7.5000000000000E+05 +31,3,3.7500000000000E+05 +32,3,-7.5000000000000E+05 +98,3,-1.5000000000000E+06 +99,3,-1.5000000000000E+06 +100,3,7.5000000000000E+05 +101,3,-1.5000000000000E+06 +102,3,-1.5000000000000E+06 + + + +*********************************************************** +** Outputs --> frd file +** written by write_outputs_types function +*NODE FILE +U +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +** written by write_step_end function +*END STEP + +*********************************************************** +** CalculiX Input file +** written by write_footer function +** written by --> FreeCAD 0.19.19767 (Git) +** written on --> Sun Mar 1 22:34:34 2020 +** file name --> CantilverHexa20FaceLoad.FCStd +** analysis name --> Analysis +** +** +** +** Units +** +** Geometry (mesh data) --> mm +** Materials (Young's modulus) --> N/mm2 = MPa +** Loads (nodal loads) --> N +** diff --git a/src/Mod/Fem/femtools/membertools.py b/src/Mod/Fem/femtools/membertools.py index 215736b0af..0d8bae2821 100644 --- a/src/Mod/Fem/femtools/membertools.py +++ b/src/Mod/Fem/femtools/membertools.py @@ -251,16 +251,16 @@ class AnalysisMember(): # geometries self.geos_beamsection = self.get_several_member( - "Fem::FemElementGeometry1D" + "Fem::ElementGeometry1D" ) self.geos_beamrotation = self.get_several_member( - "Fem::FemElementRotation1D" + "Fem::ElementRotation1D" ) self.geos_fluidsection = self.get_several_member( - "Fem::FemElementFluid1D" + "Fem::ElementFluid1D" ) self.geos_shellthickness = self.get_several_member( - "Fem::FemElementGeometry2D" + "Fem::ElementGeometry2D" ) # constraints diff --git a/src/Mod/Image/ImageTools/_CommandImageScaling.py b/src/Mod/Image/ImageTools/_CommandImageScaling.py index 09fd943e2b..50f7e5a39e 100644 --- a/src/Mod/Image/ImageTools/_CommandImageScaling.py +++ b/src/Mod/Image/ImageTools/_CommandImageScaling.py @@ -35,7 +35,6 @@ if FreeCAD.GuiUp: import FreeCADGui, FreeCAD, Part import math import pivy.coin as pvy - from PySide import QtCore, QtGui import DraftTrackers, Draft # translation-related code @@ -86,14 +85,13 @@ def cmdCreateImageScaling(name): dz=p2[2]-p1[2] return math.sqrt(dx*dx+dy*dy+dz*dz) - sizeX = 300; sizeY = 102 def centerOnScreen (widg): '''centerOnScreen() Centers the window on the screen.''' - resolution = QtGui.QDesktopWidget().screenGeometry() - xp=(resolution.width() / 2) - sizeX/2 - yp=(resolution.height() / 2) - sizeY/2 - widg.setGeometry(xp, yp, sizeX, sizeY) + resolution = QtGui.QDesktopWidget().screenGeometry() # TODO: fix multi monitor support + xp=(resolution.width() / 2) - widg.frameGeometry().width()/2 + yp=(resolution.height() / 2) - widg.frameGeometry().height()/2 + widg.move(xp, yp) class Ui_Dialog(object): def setupUi(self, Dialog): @@ -105,22 +103,33 @@ def cmdCreateImageScaling(name): self.dialog=Dialog Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) - Dialog.resize(sizeX, sizeY) + + self.verticalLayout = QtGui.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + + self.label = QtGui.QLabel(Dialog) + self.label.setObjectName(_fromUtf8("label")) + self.horizontalLayout.addWidget(self.label) + + self.lineEdit = QtGui.QLineEdit(Dialog) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.horizontalLayout.addWidget(self.lineEdit) + + self.label1 = QtGui.QLabel(Dialog) + self.label1.setObjectName(_fromUtf8("label1")) + self.buttonBox = QtGui.QDialogButtonBox(Dialog) - self.buttonBox.setGeometry(QtCore.QRect(50, 70, 191, 32)) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(False) - self.label = QtGui.QLabel(Dialog) - self.label.setGeometry(QtCore.QRect(30, 10, 86, 17)) - self.label.setObjectName(_fromUtf8("label")) - self.lineEdit = QtGui.QLineEdit(Dialog) - self.lineEdit.setGeometry(QtCore.QRect(140, 10, 153, 29)) - self.lineEdit.setObjectName(_fromUtf8("lineEdit")) - self.label1 = QtGui.QLabel(Dialog) - self.label1.setGeometry(QtCore.QRect(20, 45, 260, 17)) - self.label1.setObjectName(_fromUtf8("label1")) + + self.verticalLayout.addLayout(self.horizontalLayout) + self.verticalLayout.addWidget(self.label1) + self.verticalLayout.addWidget(self.buttonBox) + self.retranslateUi(Dialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), self.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), self.reject) diff --git a/src/Mod/Mesh/App/Core/Approximation.cpp b/src/Mod/Mesh/App/Core/Approximation.cpp index d34b7f894d..0c7521907b 100644 --- a/src/Mod/Mesh/App/Core/Approximation.cpp +++ b/src/Mod/Mesh/App/Core/Approximation.cpp @@ -30,6 +30,7 @@ #endif #include "Approximation.h" +#include "Elements.h" #include "Utilities.h" #include @@ -97,6 +98,12 @@ void Approximation::AddPoints(const std::list &points) _bIsFitted = false; } +void Approximation::AddPoints(const MeshPointArray &points) +{ + std::copy(points.begin(), points.end(), std::back_inserter(_vPoints)); + _bIsFitted = false; +} + Base::Vector3f Approximation::GetGravity() const { Base::Vector3f clGravity; diff --git a/src/Mod/Mesh/App/Core/Approximation.h b/src/Mod/Mesh/App/Core/Approximation.h index 9ce2911593..168eb06e70 100644 --- a/src/Mod/Mesh/App/Core/Approximation.h +++ b/src/Mod/Mesh/App/Core/Approximation.h @@ -94,6 +94,7 @@ protected: } namespace MeshCore { +class MeshPointArray; /** * Abstract base class for approximation of a geometry to a given set of points. @@ -125,6 +126,10 @@ public: * Add points for the fit algorithm. */ void AddPoints(const std::list &rsPointList); + /** + * Add points for the fit algorithm. + */ + void AddPoints(const MeshPointArray &points); /** * Get all added points. */ diff --git a/src/Mod/Mesh/App/Core/Segmentation.cpp b/src/Mod/Mesh/App/Core/Segmentation.cpp index 983d8c6da9..a77b80fbe3 100644 --- a/src/Mod/Mesh/App/Core/Segmentation.cpp +++ b/src/Mod/Mesh/App/Core/Segmentation.cpp @@ -171,6 +171,21 @@ float PlaneSurfaceFit::GetDistanceToSurface(const Base::Vector3f& pnt) const return fitter->GetDistanceToPlane(pnt); } +Base::Vector3f PlaneSurfaceFit::Project(const Base::Vector3f& pt) const +{ + Base::Vector3f prj(pt); + if (!fitter) { + prj.ProjectToPlane(basepoint, normal); + } + else { + Base::Vector3f base = fitter->GetBase(); + Base::Vector3f norm = fitter->GetNormal(); + prj.ProjectToPlane(base, norm); + } + + return prj; +} + // -------------------------------------------------------- CylinderSurfaceFit::CylinderSurfaceFit() @@ -257,6 +272,12 @@ float CylinderSurfaceFit::GetDistanceToSurface(const Base::Vector3f& pnt) const return (dist - radius); } +Base::Vector3f CylinderSurfaceFit::Project(const Base::Vector3f& pt) const +{ + //TODO + return pt; +} + // -------------------------------------------------------- SphereSurfaceFit::SphereSurfaceFit() @@ -332,6 +353,12 @@ float SphereSurfaceFit::GetDistanceToSurface(const Base::Vector3f& pnt) const return (dist - radius); } +Base::Vector3f SphereSurfaceFit::Project(const Base::Vector3f& pt) const +{ + //TODO + return pt; +} + // -------------------------------------------------------- MeshDistanceGenericSurfaceFitSegment::MeshDistanceGenericSurfaceFitSegment(AbstractSurfaceFit* fit, @@ -383,6 +410,17 @@ void MeshDistanceGenericSurfaceFitSegment::AddFacet(const MeshFacet& face) fitter->AddTriangle(triangle); } +std::vector MeshDistanceGenericSurfaceFitSegment::Project(const std::vector& pts) const +{ + std::vector prj; + prj.reserve(pts.size()); + for (const auto it : pts) { + prj.push_back(fitter->Project(it)); + } + + return prj; +} + // -------------------------------------------------------- bool MeshCurvaturePlanarSegment::TestFacet (const MeshFacet &rclFacet) const @@ -471,7 +509,7 @@ bool MeshSurfaceVisitor::Visit (const MeshFacet & face, const MeshFacet &, // -------------------------------------------------------- -void MeshSegmentAlgorithm::FindSegments(std::vector& segm) +void MeshSegmentAlgorithm::FindSegments(std::vector& segm) { // reset VISIT flags unsigned long startFacet; @@ -487,7 +525,7 @@ void MeshSegmentAlgorithm::FindSegments(std::vector& segm) cAlgo.CountFacetFlag(MeshCore::MeshFacet::VISIT); std::vector resetVisited; - for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { + for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { cAlgo.ResetFacetsFlag(resetVisited, MeshCore::MeshFacet::VISIT); resetVisited.clear(); diff --git a/src/Mod/Mesh/App/Core/Segmentation.h b/src/Mod/Mesh/App/Core/Segmentation.h index d2ac9715cf..6b4d16132c 100644 --- a/src/Mod/Mesh/App/Core/Segmentation.h +++ b/src/Mod/Mesh/App/Core/Segmentation.h @@ -27,6 +27,7 @@ #include "Curvature.h" #include "Visitor.h" #include +#include namespace MeshCore { @@ -55,6 +56,7 @@ protected: std::vector segments; unsigned long minFacets; }; +typedef std::shared_ptr MeshSurfaceSegmentPtr; // -------------------------------------------------------- @@ -97,6 +99,7 @@ public: virtual bool Done() const = 0; virtual float Fit() = 0; virtual float GetDistanceToSurface(const Base::Vector3f&) const = 0; + virtual Base::Vector3f Project(const Base::Vector3f&) const = 0; }; class MeshExport PlaneSurfaceFit : public AbstractSurfaceFit @@ -112,6 +115,7 @@ public: bool Done() const; float Fit(); float GetDistanceToSurface(const Base::Vector3f&) const; + Base::Vector3f Project(const Base::Vector3f&) const; private: Base::Vector3f basepoint; @@ -132,6 +136,7 @@ public: bool Done() const; float Fit(); float GetDistanceToSurface(const Base::Vector3f&) const; + Base::Vector3f Project(const Base::Vector3f&) const; private: Base::Vector3f basepoint; @@ -153,6 +158,7 @@ public: bool Done() const; float Fit(); float GetDistanceToSurface(const Base::Vector3f&) const; + Base::Vector3f Project(const Base::Vector3f&) const; private: Base::Vector3f center; @@ -171,6 +177,7 @@ public: void Initialize(unsigned long); bool TestInitialFacet(unsigned long) const; void AddFacet(const MeshFacet& rclFacet); + std::vector Project(const std::vector&) const; protected: AbstractSurfaceFit* fitter; @@ -263,7 +270,7 @@ class MeshExport MeshSegmentAlgorithm { public: MeshSegmentAlgorithm(const MeshKernel& kernel) : myKernel(kernel) {} - void FindSegments(std::vector&); + void FindSegments(std::vector&); private: const MeshKernel& myKernel; diff --git a/src/Mod/Mesh/App/Mesh.cpp b/src/Mod/Mesh/App/Mesh.cpp index 5864e6d93d..8288447d37 100644 --- a/src/Mod/Mesh/App/Mesh.cpp +++ b/src/Mod/Mesh/App/Mesh.cpp @@ -1804,7 +1804,7 @@ std::vector MeshObject::getSegmentsOfType(MeshObject::GeometryType type return segm; MeshCore::MeshSegmentAlgorithm finder(this->_kernel); - std::unique_ptr surf; + std::shared_ptr surf; switch (type) { case PLANE: //surf.reset(new MeshCore::MeshDistancePlanarSegment(this->_kernel, minFacets, dev)); @@ -1824,8 +1824,8 @@ std::vector MeshObject::getSegmentsOfType(MeshObject::GeometryType type } if (surf.get()) { - std::vector surfaces; - surfaces.push_back(surf.get()); + std::vector surfaces; + surfaces.push_back(surf); finder.FindSegments(surfaces); const std::vector& data = surf->GetSegments(); diff --git a/src/Mod/Mesh/App/MeshPyImp.cpp b/src/Mod/Mesh/App/MeshPyImp.cpp index eac9b096ac..08037f771d 100644 --- a/src/Mod/Mesh/App/MeshPyImp.cpp +++ b/src/Mod/Mesh/App/MeshPyImp.cpp @@ -1887,7 +1887,7 @@ PyObject* MeshPy::getSegmentsByCurvature(PyObject *args) meshCurv.ComputePerVertex(); Py::Sequence func(l); - std::vector segm; + std::vector segm; for (Py::Sequence::iterator it = func.begin(); it != func.end(); ++it) { Py::Tuple t(*it); float c1 = (float)Py::Float(t[0]); @@ -1899,13 +1899,13 @@ PyObject* MeshPy::getSegmentsByCurvature(PyObject *args) #else int num = (int)Py::Int(t[4]); #endif - segm.push_back(new MeshCore::MeshCurvatureFreeformSegment(meshCurv.GetCurvature(), num, tol1, tol2, c1, c2)); + segm.emplace_back(new MeshCore::MeshCurvatureFreeformSegment(meshCurv.GetCurvature(), num, tol1, tol2, c1, c2)); } finder.FindSegments(segm); Py::List list; - for (std::vector::iterator segmIt = segm.begin(); segmIt != segm.end(); ++segmIt) { + for (std::vector::iterator segmIt = segm.begin(); segmIt != segm.end(); ++segmIt) { const std::vector& data = (*segmIt)->GetSegments(); for (std::vector::const_iterator it = data.begin(); it != data.end(); ++it) { Py::List ary; @@ -1918,7 +1918,6 @@ PyObject* MeshPy::getSegmentsByCurvature(PyObject *args) } list.append(ary); } - delete (*segmIt); } return Py::new_reference_to(list); diff --git a/src/Mod/Mesh/Gui/Segmentation.cpp b/src/Mod/Mesh/Gui/Segmentation.cpp index 3fe27d7975..7a8e62e117 100644 --- a/src/Mod/Mesh/Gui/Segmentation.cpp +++ b/src/Mod/Mesh/Gui/Segmentation.cpp @@ -83,23 +83,23 @@ void Segmentation::accept() MeshCore::MeshCurvature meshCurv(kernel); meshCurv.ComputePerVertex(); - std::vector segm; + std::vector segm; if (ui->groupBoxFree->isChecked()) { - segm.push_back(new MeshCore::MeshCurvatureFreeformSegment + segm.emplace_back(new MeshCore::MeshCurvatureFreeformSegment (meshCurv.GetCurvature(), ui->numFree->value(), ui->tol1Free->value(), ui->tol2Free->value(), ui->crv1Free->value(), ui->crv2Free->value())); } if (ui->groupBoxCyl->isChecked()) { - segm.push_back(new MeshCore::MeshCurvatureCylindricalSegment + segm.emplace_back(new MeshCore::MeshCurvatureCylindricalSegment (meshCurv.GetCurvature(), ui->numCyl->value(), ui->tol1Cyl->value(), ui->tol2Cyl->value(), ui->crvCyl->value())); } if (ui->groupBoxSph->isChecked()) { - segm.push_back(new MeshCore::MeshCurvatureSphericalSegment + segm.emplace_back(new MeshCore::MeshCurvatureSphericalSegment (meshCurv.GetCurvature(), ui->numSph->value(), ui->tolSph->value(), ui->crvSph->value())); } if (ui->groupBoxPln->isChecked()) { - segm.push_back(new MeshCore::MeshCurvaturePlanarSegment + segm.emplace_back(new MeshCore::MeshCurvaturePlanarSegment (meshCurv.GetCurvature(), ui->numPln->value(), ui->tolPln->value())); } finder.FindSegments(segm); @@ -114,7 +114,7 @@ void Segmentation::accept() std::string labelname = "Segments "; labelname += myMesh->Label.getValue(); group->Label.setValue(labelname); - for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { + for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { const std::vector& data = (*it)->GetSegments(); for (std::vector::const_iterator jt = data.begin(); jt != data.end(); ++jt) { Mesh::MeshObject* segment = mesh->meshFromSegment(*jt); @@ -128,7 +128,6 @@ void Segmentation::accept() label << feaSegm->Label.getValue() << " (" << (*it)->GetType() << ")"; feaSegm->Label.setValue(label.str()); } - delete (*it); } document->commitTransaction(); } diff --git a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp index 212f7fd28b..f8419d160b 100644 --- a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp +++ b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp @@ -382,7 +382,7 @@ void SegmentationBestFit::accept() MeshCore::MeshSegmentAlgorithm finder(kernel); - std::vector segm; + std::vector segm; if (ui->groupBoxCyl->isChecked()) { MeshCore::AbstractSurfaceFit* fitter; if (cylinderParameter.size() == 7) { @@ -395,7 +395,7 @@ void SegmentationBestFit::accept() else { fitter = new MeshCore::CylinderSurfaceFit; } - segm.push_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment + segm.emplace_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment (fitter, kernel, ui->numCyl->value(), ui->tolCyl->value())); } if (ui->groupBoxSph->isChecked()) { @@ -409,7 +409,7 @@ void SegmentationBestFit::accept() else { fitter = new MeshCore::SphereSurfaceFit; } - segm.push_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment + segm.emplace_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment (fitter, kernel, ui->numSph->value(), ui->tolSph->value())); } if (ui->groupBoxPln->isChecked()) { @@ -423,7 +423,7 @@ void SegmentationBestFit::accept() else { fitter = new MeshCore::PlaneSurfaceFit; } - segm.push_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment + segm.emplace_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment (fitter, kernel, ui->numPln->value(), ui->tolPln->value())); } finder.FindSegments(segm); @@ -438,7 +438,7 @@ void SegmentationBestFit::accept() std::string labelname = "Segments "; labelname += myMesh->Label.getValue(); group->Label.setValue(labelname); - for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { + for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { const std::vector& data = (*it)->GetSegments(); for (std::vector::const_iterator jt = data.begin(); jt != data.end(); ++jt) { Mesh::MeshObject* segment = mesh->meshFromSegment(*jt); @@ -452,7 +452,6 @@ void SegmentationBestFit::accept() label << feaSegm->Label.getValue() << " (" << (*it)->GetType() << ")"; feaSegm->Label.setValue(label.str()); } - delete (*it); } document->commitTransaction(); } diff --git a/src/Mod/PartDesign/App/FeatureDressUp.cpp b/src/Mod/PartDesign/App/FeatureDressUp.cpp index 59f748d4cc..d9f332a44e 100644 --- a/src/Mod/PartDesign/App/FeatureDressUp.cpp +++ b/src/Mod/PartDesign/App/FeatureDressUp.cpp @@ -177,7 +177,12 @@ void DressUp::onChanged(const App::Property* prop) BaseFeature.setValue (Base.getValue()); } } else if (prop == &Shape || prop == &SupportTransform) { - if (!isRestoring() && !getDocument()->isPerformingTransaction()) { + // This is an expensive operation and to avoid to perform it unnecessarily it's not sufficient + // to check for the 'Restore' flag of the dress-up feature because at that time it's already reset. + // Instead the 'Restore' flag of the document must be checked. + // For more details see: https://forum.freecadweb.org/viewtopic.php?f=3&t=43799 (and issue 4276) + if (!getDocument()->testStatus(App::Document::Restoring) && + !getDocument()->isPerformingTransaction()) { Part::TopoShape s; auto base = Base::freecad_dynamic_cast(getBaseObject(true)); if(!base) { diff --git a/src/Mod/Path/PathScripts/post/linuxcnc_post.py b/src/Mod/Path/PathScripts/post/linuxcnc_post.py index 0219ec223f..372bd40974 100644 --- a/src/Mod/Path/PathScripts/post/linuxcnc_post.py +++ b/src/Mod/Path/PathScripts/post/linuxcnc_post.py @@ -185,6 +185,14 @@ def export(objectslist, filename, argstring): for obj in objectslist: + # Skip inactive operations + if hasattr(obj, 'Active'): + if not obj.Active: + continue + if hasattr(obj, 'Base') and hasattr(obj.Base, 'Active'): + if not obj.Base.Active: + continue + # fetch machine details job = PathUtils.findParentJob(obj) @@ -210,16 +218,22 @@ def export(objectslist, filename, argstring): for line in PRE_OPERATION.splitlines(True): gcode += linenumber() + line + # get coolant mode + coolantMode = 'None' + if hasattr(obj, "CoolantMode") or hasattr(obj, 'Base') and hasattr(obj.Base, "CoolantMode"): + if hasattr(obj, "CoolantMode"): + coolantMode = obj.CoolantMode + else: + coolantMode = obj.Base.CoolantMode + # turn coolant on if required - if hasattr(obj, "CoolantMode"): - coolantMode = obj.CoolantMode - if OUTPUT_COMMENTS: - if not coolantMode == 'None': - gcode += linenumber() + '(Coolant On:' + coolantMode + ')\n' - if coolantMode == 'Flood': - gcode += linenumber() + 'M8' + '\n' - if coolantMode == 'Mist': - gcode += linenumber() + 'M7' + '\n' + if OUTPUT_COMMENTS: + if not coolantMode == 'None': + gcode += linenumber() + '(Coolant On:' + coolantMode + ')\n' + if coolantMode == 'Flood': + gcode += linenumber() + 'M8' + '\n' + if coolantMode == 'Mist': + gcode += linenumber() + 'M7' + '\n' # process the operation gcode gcode += parse(obj) @@ -231,12 +245,10 @@ def export(objectslist, filename, argstring): gcode += linenumber() + line # turn coolant off if required - if hasattr(obj, "CoolantMode"): - coolantMode = obj.CoolantMode - if not coolantMode == 'None': - if OUTPUT_COMMENTS: - gcode += linenumber() + '(Coolant Off:' + coolantMode + ')\n' - gcode += linenumber() +'M9' + '\n' + if not coolantMode == 'None': + if OUTPUT_COMMENTS: + gcode += linenumber() + '(Coolant Off:' + coolantMode + ')\n' + gcode += linenumber() +'M9' + '\n' # do the post_amble if OUTPUT_COMMENTS: @@ -354,8 +366,8 @@ def parse(pathobj): # Check for Tool Change: if command == 'M6': - # if OUTPUT_COMMENTS: - # out += linenumber() + "(begin toolchange)\n" + # stop the spindle + out += linenumber() + "M5\n" for line in TOOL_CHANGE.splitlines(True): out += linenumber() + line diff --git a/src/Mod/Path/PathTests/TestPathToolController.py b/src/Mod/Path/PathTests/TestPathToolController.py index b3579e5207..bd7af1e71d 100644 --- a/src/Mod/Path/PathTests/TestPathToolController.py +++ b/src/Mod/Path/PathTests/TestPathToolController.py @@ -47,6 +47,7 @@ class TestPathToolController(PathTestBase): tc.Label = 'ToolController' tc.ToolNumber = 7 tc.VertFeed = '3 in/s' + tc.VertFeed = round(tc.VertFeed, 1) tc.HorizFeed = '10 mm/s' tc.VertRapid = 40 tc.HorizRapid = 28 @@ -59,9 +60,9 @@ class TestPathToolController(PathTestBase): self.assertEqual(attrs['label'], 'ToolController') self.assertEqual(attrs['nr'], 7) self.assertEqual(attrs['vfeed'], '76.2 mm/s') - self.assertEqual(attrs['hfeed'], '10 mm/s') - self.assertEqual(attrs['vrapid'], '40 mm/s') - self.assertEqual(attrs['hrapid'], '28 mm/s') + self.assertEqual(attrs['hfeed'], '10.0 mm/s') + self.assertEqual(attrs['vrapid'], '40.0 mm/s') + self.assertEqual(attrs['hrapid'], '28.0 mm/s') self.assertEqual(attrs['dir'], 'Reverse') self.assertEqual(attrs['speed'], 12000) self.assertEqual(attrs['tool'], t.templateAttrs()) diff --git a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp index 0f8c79474d..2eb291c43f 100644 --- a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp +++ b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp @@ -725,27 +725,92 @@ Mesh.show(m) } #endif #if defined(HAVE_PCL_SAMPLE_CONSENSUS) + /* +import ReverseEngineering as reen +import Points +import Part + +p = App.ActiveDocument.Points.Points +data = p.Points +n = reen.normalEstimation(p, 10) + +model = reen.sampleConsensus(SacModel="Plane", Points=p) +indices = model["Model"] +param = model["Parameters"] + +plane = Part.Plane() +plane.Axis = param[0:3] +plane.Position = -plane.Axis * param[3] + +np = Points.Points() +np.addPoints([data[i] for i in indices]) +Points.show(np) + +# sort in descending order +indices = list(indices) +indices.sort(reverse=True) + +# remove points of segment +for i in indices: + del data[i] + del n[i] + +p = Points.Points() +p.addPoints(data) +model = reen.sampleConsensus(SacModel="Cylinder", Points=p, Normals=n) +indices = model["Model"] + +np = Points.Points() +np.addPoints([data[i] for i in indices]) +Points.show(np) + */ Py::Object sampleConsensus(const Py::Tuple& args, const Py::Dict& kwds) { PyObject *pts; + PyObject *vec = nullptr; + const char* sacModelType = nullptr; - static char* kwds_sample[] = {"Points", NULL}; - if (!PyArg_ParseTupleAndKeywords(args.ptr(), kwds.ptr(), "O!", kwds_sample, - &(Points::PointsPy::Type), &pts)) + static char* kwds_sample[] = {"SacModel", "Points", "Normals", NULL}; + if (!PyArg_ParseTupleAndKeywords(args.ptr(), kwds.ptr(), "sO!|O", kwds_sample, + &sacModelType, &(Points::PointsPy::Type), &pts, &vec)) throw Py::Exception(); Points::PointKernel* points = static_cast(pts)->getPointKernelPtr(); + std::vector normals; + if (vec) { + Py::Sequence list(vec); + normals.reserve(list.size()); + for (Py::Sequence::iterator it = list.begin(); it != list.end(); ++it) { + Base::Vector3d v = Py::Vector(*it).toVector(); + normals.push_back(v); + } + } + + SampleConsensus::SacModel sacModel = SampleConsensus::SACMODEL_PLANE; + if (sacModelType) { + if (strcmp(sacModelType, "Cylinder") == 0) + sacModel = SampleConsensus::SACMODEL_CYLINDER; + else if (strcmp(sacModelType, "Sphere") == 0) + sacModel = SampleConsensus::SACMODEL_SPHERE; + else if (strcmp(sacModelType, "Cone") == 0) + sacModel = SampleConsensus::SACMODEL_CONE; + } std::vector parameters; - SampleConsensus sample(*points); - double probability = sample.perform(parameters); + SampleConsensus sample(sacModel, *points, normals); + std::vector model; + double probability = sample.perform(parameters, model); Py::Dict dict; Py::Tuple tuple(parameters.size()); for (std::size_t i = 0; i < parameters.size(); i++) tuple.setItem(i, Py::Float(parameters[i])); + Py::Tuple data(model.size()); + for (std::size_t i = 0; i < model.size(); i++) + data.setItem(i, Py::Long(model[i])); dict.setItem(Py::String("Probability"), Py::Float(probability)); dict.setItem(Py::String("Parameters"), tuple); + dict.setItem(Py::String("Model"), data); return dict; } diff --git a/src/Mod/ReverseEngineering/App/SampleConsensus.cpp b/src/Mod/ReverseEngineering/App/SampleConsensus.cpp index cb0d654a66..9c53911e5a 100644 --- a/src/Mod/ReverseEngineering/App/SampleConsensus.cpp +++ b/src/Mod/ReverseEngineering/App/SampleConsensus.cpp @@ -30,8 +30,12 @@ #if defined(HAVE_PCL_SAMPLE_CONSENSUS) #include +#include #include #include +#include +#include +#include using namespace std; using namespace Reen; @@ -39,12 +43,14 @@ using pcl::PointXYZ; using pcl::PointNormal; using pcl::PointCloud; -SampleConsensus::SampleConsensus(const Points::PointKernel& pts) - : myPoints(pts) +SampleConsensus::SampleConsensus(SacModel sac, const Points::PointKernel& pts, const std::vector& nor) + : mySac(sac) + , myPoints(pts) + , myNormals(nor) { } -double SampleConsensus::perform(std::vector& parameters) +double SampleConsensus::perform(std::vector& parameters, std::vector& model) { pcl::PointCloud::Ptr cloud (new pcl::PointCloud); cloud->reserve(myPoints.size()); @@ -57,14 +63,67 @@ double SampleConsensus::perform(std::vector& parameters) cloud->height = 1; cloud->is_dense = true; + pcl::PointCloud::Ptr normals (new pcl::PointCloud ()); + if (mySac == SACMODEL_CONE || mySac == SACMODEL_CYLINDER) { +#if 0 + // Create search tree + pcl::search::KdTree::Ptr tree; + tree.reset (new pcl::search::KdTree (false)); + tree->setInputCloud (cloud); + + // Normal estimation + int ksearch = 10; + pcl::NormalEstimation n; + n.setInputCloud (cloud); + n.setSearchMethod (tree); + n.setKSearch (ksearch); + n.compute (*normals); +#else + normals->reserve(myNormals.size()); + for (std::vector::const_iterator it = myNormals.begin(); it != myNormals.end(); ++it) { + if (!boost::math::isnan(it->x) && !boost::math::isnan(it->y) && !boost::math::isnan(it->z)) + normals->push_back(pcl::Normal(it->x, it->y, it->z)); + } +#endif + } + // created RandomSampleConsensus object and compute the appropriated model - pcl::SampleConsensusModelPlane::Ptr - model_p (new pcl::SampleConsensusModelPlane (cloud)); + pcl::SampleConsensusModel::Ptr model_p; + switch (mySac) { + case SACMODEL_PLANE: + { + model_p.reset(new pcl::SampleConsensusModelPlane (cloud)); + break; + } + case SACMODEL_SPHERE: + { + model_p.reset(new pcl::SampleConsensusModelSphere (cloud)); + break; + } + case SACMODEL_CONE: + { + pcl::SampleConsensusModelCone::Ptr model_c + (new pcl::SampleConsensusModelCone (cloud)); + model_c->setInputNormals(normals); + model_p = model_c; + break; + } + case SACMODEL_CYLINDER: + { + pcl::SampleConsensusModelCylinder::Ptr model_c + (new pcl::SampleConsensusModelCylinder (cloud)); + model_c->setInputNormals(normals); + model_p = model_c; + break; + } + default: + throw Base::RuntimeError("Unsupported SAC model"); + } pcl::RandomSampleConsensus ransac (model_p); ransac.setDistanceThreshold (.01); ransac.computeModel(); - //ransac.getInliers(inliers); + ransac.getInliers(model); //ransac.getModel (model); Eigen::VectorXf model_p_coefficients; ransac.getModelCoefficients (model_p_coefficients); diff --git a/src/Mod/ReverseEngineering/App/SampleConsensus.h b/src/Mod/ReverseEngineering/App/SampleConsensus.h index e24780082b..0d8ea2cdf4 100644 --- a/src/Mod/ReverseEngineering/App/SampleConsensus.h +++ b/src/Mod/ReverseEngineering/App/SampleConsensus.h @@ -34,11 +34,24 @@ namespace Reen { class SampleConsensus { public: - SampleConsensus(const Points::PointKernel&); - double perform(std::vector& parameters); + enum SacModel + { + SACMODEL_PLANE, + SACMODEL_LINE, + SACMODEL_CIRCLE2D, + SACMODEL_CIRCLE3D, + SACMODEL_SPHERE, + SACMODEL_CYLINDER, + SACMODEL_CONE, + SACMODEL_TORUS, + }; + SampleConsensus(SacModel sac, const Points::PointKernel&, const std::vector&); + double perform(std::vector& parameters, std::vector& model); private: + SacModel mySac; const Points::PointKernel& myPoints; + const std::vector& myNormals; }; } // namespace Reen diff --git a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt index a8c9948010..fca294202e 100644 --- a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt +++ b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt @@ -31,6 +31,7 @@ endif() set(ReenGui_MOC_HDRS FitBSplineSurface.h Poisson.h + Segmentation.h ) fc_wrap_cpp(ReenGui_MOC_SRCS ${ReenGui_MOC_HDRS}) SOURCE_GROUP("Moc" FILES ${ReenGui_MOC_SRCS}) @@ -38,6 +39,7 @@ SOURCE_GROUP("Moc" FILES ${ReenGui_MOC_SRCS}) set(Dialogs_UIC_SRCS FitBSplineSurface.ui Poisson.ui + Segmentation.ui ) if(BUILD_QT5) @@ -53,6 +55,8 @@ SET(Dialogs_SRCS FitBSplineSurface.h Poisson.cpp Poisson.h + Segmentation.cpp + Segmentation.h ) SOURCE_GROUP("Dialogs" FILES ${Dialogs_SRCS}) diff --git a/src/Mod/ReverseEngineering/Gui/Command.cpp b/src/Mod/ReverseEngineering/Gui/Command.cpp index 43f0f4d1ec..840950e25f 100644 --- a/src/Mod/ReverseEngineering/Gui/Command.cpp +++ b/src/Mod/ReverseEngineering/Gui/Command.cpp @@ -25,6 +25,9 @@ #ifndef _PreComp_ # include # include +# include +# include +# include #endif #include @@ -34,7 +37,9 @@ #include #include #include +#include +#include #include #include #include @@ -47,6 +52,7 @@ #include "../App/ApproxSurface.h" #include "FitBSplineSurface.h" #include "Poisson.h" +#include "Segmentation.h" using namespace std; @@ -186,6 +192,89 @@ bool CmdApproxPlane::isActive(void) return false; } +DEF_STD_CMD_A(CmdSegmentation) + +CmdSegmentation::CmdSegmentation() + : Command("Reen_Segmentation") +{ + sAppModule = "Reen"; + sGroup = QT_TR_NOOP("Reverse Engineering"); + sMenuText = QT_TR_NOOP("Create mesh segments..."); + sToolTipText = QT_TR_NOOP("Create mesh segments"); + sWhatsThis = "Reen_Segmentation"; + sStatusTip = sToolTipText; +} + +void CmdSegmentation::activated(int) +{ + std::vector objs = Gui::Selection().getObjectsOfType(); + Mesh::Feature* mesh = static_cast(objs.front()); + Gui::TaskView::TaskDialog* dlg = Gui::Control().activeDialog(); + if (!dlg) { + dlg = new ReverseEngineeringGui::TaskSegmentation(mesh); + } + Gui::Control().showDialog(dlg); +} + +bool CmdSegmentation::isActive(void) +{ + if (Gui::Control().activeDialog()) + return false; + return Gui::Selection().countObjectsOfType + (Mesh::Feature::getClassTypeId()) == 1; +} + +DEF_STD_CMD_A(CmdMeshBoundary) + +CmdMeshBoundary::CmdMeshBoundary() + : Command("Reen_MeshBoundary") +{ + sAppModule = "Reen"; + sGroup = QT_TR_NOOP("Reverse Engineering"); + sMenuText = QT_TR_NOOP("Wire from mesh..."); + sToolTipText = QT_TR_NOOP("Create wire from mesh"); + sWhatsThis = "Reen_Segmentation"; + sStatusTip = sToolTipText; +} + +void CmdMeshBoundary::activated(int) +{ + std::vector objs = Gui::Selection().getObjectsOfType(); + App::Document* document = App::GetApplication().getActiveDocument(); + document->openTransaction("Wire from mesh"); + for (auto it : objs) { + const Mesh::MeshObject& mesh = it->Mesh.getValue(); + std::list > bounds; + MeshCore::MeshAlgorithm algo(mesh.getKernel()); + algo.GetMeshBorders(bounds); + + BRep_Builder builder; + TopoDS_Compound compound; + builder.MakeCompound(compound); + + for (auto bt = bounds.begin(); bt != bounds.end(); ++bt) { + BRepBuilderAPI_MakePolygon mkPoly; + for (std::vector::reverse_iterator it = bt->rbegin(); it != bt->rend(); ++it) { + mkPoly.Add(gp_Pnt(it->x,it->y,it->z)); + } + if (mkPoly.IsDone()) { + builder.Add(compound, mkPoly.Wire()); + } + } + + Part::Feature* shapeFea = static_cast(document->addObject("Part::Feature", "Wires from mesh")); + shapeFea->Shape.setValue(compound); + + } + document->commitTransaction(); +} + +bool CmdMeshBoundary::isActive(void) +{ + return Gui::Selection().countObjectsOfType + (Mesh::Feature::getClassTypeId()) > 0; +} + DEF_STD_CMD_A(CmdPoissonReconstruction) CmdPoissonReconstruction::CmdPoissonReconstruction() @@ -277,6 +366,8 @@ void CreateReverseEngineeringCommands(void) Gui::CommandManager &rcCmdMgr = Gui::Application::Instance->commandManager(); rcCmdMgr.addCommand(new CmdApproxSurface()); rcCmdMgr.addCommand(new CmdApproxPlane()); + rcCmdMgr.addCommand(new CmdSegmentation()); + rcCmdMgr.addCommand(new CmdMeshBoundary()); rcCmdMgr.addCommand(new CmdPoissonReconstruction()); rcCmdMgr.addCommand(new CmdViewTriangulation()); } diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.cpp b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp new file mode 100644 index 0000000000..831f63023d --- /dev/null +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.cpp @@ -0,0 +1,254 @@ +/*************************************************************************** + * Copyright (c) 2012 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#include "PreCompiled.h" + +#ifndef _PreComp_ +# include +# include +# include +# include +# include +# include +#endif + +#include "Segmentation.h" +#include "ui_Segmentation.h" +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace ReverseEngineeringGui; + +Segmentation::Segmentation(Mesh::Feature* mesh, QWidget* parent, Qt::WindowFlags fl) + : QWidget(parent, fl) + , ui(new Ui_Segmentation) + , myMesh(mesh) +{ + ui->setupUi(this); + ui->numPln->setRange(1, INT_MAX); + ui->numPln->setValue(100); + + ui->checkBoxSmooth->setChecked(false); +} + +Segmentation::~Segmentation() +{ +} + +void Segmentation::accept() +{ + if (myMesh.expired()) + return; + + Gui::WaitCursor wc; + bool createUnused = ui->createUnused->isChecked(); + bool createCompound = ui->createCompound->isChecked(); + BRep_Builder builder; + TopoDS_Compound compound; + builder.MakeCompound(compound); + + const Mesh::MeshObject* mesh = myMesh.get()->Mesh.getValuePtr(); + // make a copy because we might smooth the mesh before + MeshCore::MeshKernel kernel = mesh->getKernel(); + MeshCore::MeshAlgorithm algo(kernel); + + if (ui->checkBoxSmooth->isChecked()) { + MeshCore::LaplaceSmoothing smoother(kernel); + smoother.Smooth(ui->smoothSteps->value()); + } + + MeshCore::MeshSegmentAlgorithm finder(kernel); + MeshCore::MeshCurvature meshCurv(kernel); + meshCurv.ComputePerVertex(); + + std::vector segm; + if (ui->groupBoxPln->isChecked()) { + segm.emplace_back(new MeshCore::MeshCurvaturePlanarSegment + (meshCurv.GetCurvature(), ui->numPln->value(), ui->curvTolPln->value())); + } + finder.FindSegments(segm); + + // For each planar segment compute a plane and use this then for a more accurate 2nd segmentation + std::vector segmSurf; + for (std::vector::iterator it = segm.begin(); it != segm.end(); ++it) { + const std::vector& data = (*it)->GetSegments(); + for (std::vector::const_iterator jt = data.begin(); jt != data.end(); ++jt) { + std::vector indexes = kernel.GetFacetPoints(*jt); + MeshCore::PlaneFit fit; + fit.AddPoints(kernel.GetPoints(indexes)); + if (fit.Fit() < FLOAT_MAX) { + Base::Vector3f base = fit.GetBase(); + Base::Vector3f axis = fit.GetNormal(); + MeshCore::AbstractSurfaceFit* fitter = new MeshCore::PlaneSurfaceFit(base, axis); + segmSurf.emplace_back(new MeshCore::MeshDistanceGenericSurfaceFitSegment + (fitter, kernel, ui->numPln->value(), ui->distToPln->value())); + } + } + } + finder.FindSegments(segmSurf); + + App::Document* document = App::GetApplication().getActiveDocument(); + document->openTransaction("Segmentation"); + + std::string internalname = "Segments_"; + internalname += myMesh->getNameInDocument(); + + App::DocumentObjectGroup* group = static_cast(document->addObject + ("App::DocumentObjectGroup", internalname.c_str())); + std::string labelname = "Segments "; + labelname += myMesh->Label.getValue(); + group->Label.setValue(labelname); + + std::vector failures; + algo.SetFacetFlag(MeshCore::MeshFacet::TMP0); + + for (std::vector::iterator it = segmSurf.begin(); it != segmSurf.end(); ++it) { + const std::vector& data = (*it)->GetSegments(); + std::shared_ptr genSegm = std::dynamic_pointer_cast + (*it); + + for (std::vector::const_iterator jt = data.begin(); jt != data.end(); ++jt) { + // reset flag for facets of segment + algo.ResetFacetsFlag(*jt, MeshCore::MeshFacet::TMP0); + + Mesh::MeshObject* segment = mesh->meshFromSegment(*jt); + Mesh::Feature* feaSegm = static_cast(group->addObject("Mesh::Feature", "Segment")); + Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); + feaMesh->swap(*segment); + feaSegm->Mesh.finishEditing(); + delete segment; + + std::stringstream label; + label << feaSegm->Label.getValue() << " (" << (*it)->GetType() << ")"; + feaSegm->Label.setValue(label.str()); + + if (createCompound) { + std::list > bounds; + algo.GetFacetBorders(*jt, bounds); + + std::vector wires; + for (auto bt = bounds.begin(); bt != bounds.end(); ++bt) { + // project the points onto the surface + auto prj = genSegm->Project(*bt); + BRepBuilderAPI_MakePolygon mkPoly; + for (std::vector::reverse_iterator it = prj.rbegin(); it != prj.rend(); ++it) { + mkPoly.Add(gp_Pnt(it->x,it->y,it->z)); + } + if (mkPoly.IsDone()) { + wires.push_back(mkPoly.Wire()); + } + } + + try { + TopoDS_Shape shape = Part::FaceMakerCheese::makeFace(wires); + if (!shape.IsNull()) { + builder.Add(compound, shape); + } + else { + failures.push_back(feaSegm); + Base::Console().Warning("Failed to create face from %s\n", feaSegm->Label.getValue()); + } + } + catch (Standard_Failure&) { + failures.push_back(feaSegm); + Base::Console().Error("Fatal failure to create face from %s\n", feaSegm->Label.getValue()); + } + } + } + } + + if (createUnused) { + // collect all facets that don't have set the flag TMP0 + std::vector unusedFacets; + algo.GetFacetsFlag(unusedFacets, MeshCore::MeshFacet::TMP0); + + if (!unusedFacets.empty()) { + std::unique_ptr segment(mesh->meshFromSegment(unusedFacets)); + Mesh::Feature* feaSegm = static_cast(group->addObject("Mesh::Feature", "Unused")); + Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); + feaMesh->swap(*segment); + feaSegm->Mesh.finishEditing(); + } + } + if (createCompound) { + Part::Feature* shapeFea = static_cast(group->addObject("Part::Feature", "Compound")); + shapeFea->Shape.setValue(compound); + + // create a sub-group where to move the problematic segments + if (!failures.empty()) { + App::DocumentObjectGroup* subgroup = static_cast(group->addObject + ("App::DocumentObjectGroup", "Failed")); + failures = group->removeObjects(failures); + subgroup->Group.setValues(failures); + } + } + + document->commitTransaction(); +} + +void Segmentation::changeEvent(QEvent *e) +{ + if (e->type() == QEvent::LanguageChange) { + ui->retranslateUi(this); + } + QWidget::changeEvent(e); +} + +// --------------------------------------- + +/* TRANSLATOR MeshGui::TaskRemoveComponents */ + +TaskSegmentation::TaskSegmentation(Mesh::Feature* mesh) +{ + widget = new Segmentation(mesh); + taskbox = new Gui::TaskView::TaskBox( + QPixmap(), widget->windowTitle(), false, 0); + taskbox->groupLayout()->addWidget(widget); + Content.push_back(taskbox); +} + +TaskSegmentation::~TaskSegmentation() +{ + // automatically deleted in the sub-class +} + +bool TaskSegmentation::accept() +{ + widget->accept(); + return true; +} + +#include "moc_Segmentation.cpp" diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.h b/src/Mod/ReverseEngineering/Gui/Segmentation.h new file mode 100644 index 0000000000..ea9771d2ac --- /dev/null +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.h @@ -0,0 +1,78 @@ +/*************************************************************************** + * Copyright (c) 2012 Werner Mayer * + * * + * This file is part of the FreeCAD CAx development system. * + * * + * This library is free software; you can redistribute it and/or * + * modify it under the terms of the GNU Library General Public * + * License as published by the Free Software Foundation; either * + * version 2 of the License, or (at your option) any later version. * + * * + * This library is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU Library General Public License for more details. * + * * + * You should have received a copy of the GNU Library General Public * + * License along with this library; see the file COPYING.LIB. If not, * + * write to the Free Software Foundation, Inc., 59 Temple Place, * + * Suite 330, Boston, MA 02111-1307, USA * + * * + ***************************************************************************/ + + +#ifndef REVERSEENGINEERINGGUI_SEGMENTATION_H +#define REVERSEENGINEERINGGUI_SEGMENTATION_H + +#include +#include +#include +#include +#include + +// forward declarations +namespace Mesh { class Feature; } + +namespace ReverseEngineeringGui { +class Ui_Segmentation; + +class Segmentation : public QWidget +{ + Q_OBJECT + +public: + Segmentation(Mesh::Feature* mesh, QWidget* parent = 0, Qt::WindowFlags fl = 0); + ~Segmentation(); + void accept(); + +protected: + void changeEvent(QEvent *e); + +private: + std::unique_ptr ui; + App::DocumentObjectWeakPtrT myMesh; +}; + +/** + * Embed the panel into a task dialog. + */ +class TaskSegmentation : public Gui::TaskView::TaskDialog +{ +public: + TaskSegmentation(Mesh::Feature* mesh); + ~TaskSegmentation(); + +public: + bool accept(); + + virtual QDialogButtonBox::StandardButtons getStandardButtons() const + { return QDialogButtonBox::Ok | QDialogButtonBox::Cancel; } + +private: + Segmentation* widget; + Gui::TaskView::TaskBox* taskbox; +}; + +} + +#endif // REVERSEENGINEERINGGUI_SEGMENTATION_H diff --git a/src/Mod/ReverseEngineering/Gui/Segmentation.ui b/src/Mod/ReverseEngineering/Gui/Segmentation.ui new file mode 100644 index 0000000000..4c9926b48b --- /dev/null +++ b/src/Mod/ReverseEngineering/Gui/Segmentation.ui @@ -0,0 +1,115 @@ + + + ReverseEngineeringGui::Segmentation + + + + 0 + 0 + 343 + 242 + + + + Mesh segmentation + + + + + + 3 + + + + + + + Create compound + + + + + + + Smooth mesh + + + true + + + + + + + Plane + + + true + + + + + + Curvature tolerance + + + + + + + 0.010000000000000 + + + 0.010000000000000 + + + + + + + Distance to plane + + + + + + + 0.010000000000000 + + + 0.010000000000000 + + + + + + + Minimum number of faces + + + + + + + 100000 + + + 100 + + + + + + + + + + Create mesh from unused triangles + + + + + + + + diff --git a/src/Mod/ReverseEngineering/Gui/Workbench.cpp b/src/Mod/ReverseEngineering/Gui/Workbench.cpp index a6ac472aaf..d5f5845f59 100644 --- a/src/Mod/ReverseEngineering/Gui/Workbench.cpp +++ b/src/Mod/ReverseEngineering/Gui/Workbench.cpp @@ -50,13 +50,13 @@ Workbench::~Workbench() Gui::MenuItem* Workbench::setupMenuBar() const { - Gui::MenuItem* root = StdWorkbench::setupMenuBar(); - Gui::MenuItem* item = root->findItem("&Windows"); - Gui::MenuItem* reen = new Gui::MenuItem; - root->insertItem(item, reen); - reen->setCommand("&REEN"); - *reen << "Reen_ApproxPlane" - << "Reen_ApproxSurface"; + Gui::MenuItem* root = StdWorkbench::setupMenuBar(); + Gui::MenuItem* item = root->findItem("&Windows"); + Gui::MenuItem* reen = new Gui::MenuItem; + root->insertItem(item, reen); + reen->setCommand("&REEN"); + *reen << "Reen_ApproxPlane" + << "Reen_ApproxSurface"; Gui::MenuItem *reconstruct = new Gui::MenuItem(); reconstruct->setCommand("Surface reconstruction"); @@ -64,7 +64,17 @@ Gui::MenuItem* Workbench::setupMenuBar() const << "Reen_ViewTriangulation"; *reen << reconstruct; - return root; + Gui::MenuItem *segm = new Gui::MenuItem(); + segm->setCommand("Segmentation"); + *segm << "Mesh_RemeshGmsh" + << "Mesh_VertexCurvature" + << "Mesh_CurvatureInfo" + << "Separator" + << "Reen_Segmentation" + << "Reen_MeshBoundary"; + *reen << segm; + + return root; } Gui::ToolBarItem* Workbench::setupToolBars() const diff --git a/src/Mod/TechDraw/App/DrawViewDimension.cpp b/src/Mod/TechDraw/App/DrawViewDimension.cpp index 52e9c71dd0..9d7f70f566 100644 --- a/src/Mod/TechDraw/App/DrawViewDimension.cpp +++ b/src/Mod/TechDraw/App/DrawViewDimension.cpp @@ -1093,7 +1093,20 @@ bool DrawViewDimension::leaderIntersectsArc(Base::Vector3d s, Base::Vector3d poi return result; } -//are there non-blank references? +void DrawViewDimension::saveArrowPositions(const Base::Vector2d positions[]) +{ + double scale = getViewPart()->getScale(); + m_arrowPositions.first = Base::Vector3d(positions[0].x, positions[0].y, 0.0) / scale; + m_arrowPositions.second = Base::Vector3d(positions[1].x, positions[1].y, 0.0) / scale; +} + +//return position within parent view of dimension arrow heads/dimline endpoints +//note positions are in apparent coord (inverted y). +pointPair DrawViewDimension::getArrowPositions(void) +{ + return m_arrowPositions; +} + bool DrawViewDimension::has2DReferences(void) const { // Base::Console().Message("DVD::has2DReferences() - %s\n",getNameInDocument()); diff --git a/src/Mod/TechDraw/App/DrawViewDimension.h b/src/Mod/TechDraw/App/DrawViewDimension.h index 7916d62daa..0d83efe5ed 100644 --- a/src/Mod/TechDraw/App/DrawViewDimension.h +++ b/src/Mod/TechDraw/App/DrawViewDimension.h @@ -153,6 +153,9 @@ public: bool isMultiValueSchema(void) const; + pointPair getArrowPositions(void); + void saveArrowPositions(const Base::Vector2d positions[]); + protected: virtual void onChanged(const App::Property* prop) override; virtual void onDocumentRestored() override; @@ -174,6 +177,7 @@ protected: pointPair closestPoints(TopoDS_Shape s1, TopoDS_Shape s2) const; pointPair m_linearPoints; + pointPair m_arrowPositions; private: static const char* TypeEnums[]; diff --git a/src/Mod/TechDraw/App/DrawViewDimensionPy.xml b/src/Mod/TechDraw/App/DrawViewDimensionPy.xml index 48dfad36b0..b82104f00b 100644 --- a/src/Mod/TechDraw/App/DrawViewDimensionPy.xml +++ b/src/Mod/TechDraw/App/DrawViewDimensionPy.xml @@ -33,6 +33,11 @@ getAnglePoints() - returns list of points for angle Dimension + + + getArrowPositions() - returns list of locations or Dimension Arrowheads. Locations are in unscaled coordinates of parent View + + diff --git a/src/Mod/TechDraw/App/DrawViewDimensionPyImp.cpp b/src/Mod/TechDraw/App/DrawViewDimensionPyImp.cpp index f78ab170b1..7be2b7b2dd 100644 --- a/src/Mod/TechDraw/App/DrawViewDimensionPyImp.cpp +++ b/src/Mod/TechDraw/App/DrawViewDimensionPyImp.cpp @@ -99,6 +99,16 @@ PyObject* DrawViewDimensionPy::getAnglePoints(PyObject* args) return ret; } +PyObject* DrawViewDimensionPy::getArrowPositions(PyObject* args) +{ + (void) args; + DrawViewDimension* dvd = getDrawViewDimensionPtr(); + pointPair pts = dvd->getArrowPositions(); + PyObject* ret = PyList_New(0); + PyList_Append(ret,new Base::VectorPy(new Base::Vector3d(pts.first))); + PyList_Append(ret,new Base::VectorPy(new Base::Vector3d(pts.second))); + return ret; +} PyObject *DrawViewDimensionPy::getCustomAttributes(const char* /*attr*/) const { return 0; diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp index 1c5c1a6db4..e7578df7cc 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.cpp +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.cpp @@ -1176,6 +1176,8 @@ void QGIViewDimension::drawArrows(int count, const Base::Vector2d positions[], d const int arrowCount = 2; QGIArrow *arrows[arrowCount] = { aHead1, aHead2 }; + arrowPositionsToFeature(positions); + for (int i = 0; i < arrowCount; ++i) { QGIArrow *arrow = arrows[i]; @@ -1198,6 +1200,15 @@ void QGIViewDimension::drawArrows(int count, const Base::Vector2d positions[], d } } +void QGIViewDimension::arrowPositionsToFeature(const Base::Vector2d positions[]) const +{ + auto dim( dynamic_cast(getViewObject()) ); + if( dim == nullptr ) + return; + + dim->saveArrowPositions(positions); +} + void QGIViewDimension::drawSingleLine(QPainterPath &painterPath, const Base::Vector2d &lineOrigin, double lineAngle, double startPosition, double endPosition) const { diff --git a/src/Mod/TechDraw/Gui/QGIViewDimension.h b/src/Mod/TechDraw/Gui/QGIViewDimension.h index 86df34cc60..934f6d62ed 100644 --- a/src/Mod/TechDraw/Gui/QGIViewDimension.h +++ b/src/Mod/TechDraw/Gui/QGIViewDimension.h @@ -260,6 +260,8 @@ protected: //QGICMark* centerMark double m_lineWidth; + void arrowPositionsToFeature(const Base::Vector2d positions[]) const; + private: static inline Base::Vector2d fromQtApp(const Base::Vector3d &v) { return Base::Vector2d(v.x, -v.y); } static inline Base::BoundBox2d fromQtGui(const QRectF &r)