From 8eedc79f35cab1e2bcec5bb312186463c73d9514 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 14 Sep 2016 16:07:38 -0300 Subject: [PATCH] Draft: Fixed missing end arrow in SVG rendering of wires/splines --- src/Mod/Draft/Draft.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index d956696c88ed..deb84b4faffc 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -2275,6 +2275,14 @@ def getText(color,fontsize,fontname,angle,base,text,linespacing=0.5,align="cente svg = getCircle(obj.Shape.Edges[0]) else: svg = getPath(obj.Shape.Edges) + if FreeCAD.GuiUp: + if hasattr(obj.ViewObject,"EndArrow") and hasattr(obj.ViewObject,"ArrowType") and (len(obj.Shape.Vertexes) > 1): + if obj.ViewObject.EndArrow: + p1 = getProj(obj.Shape.Vertexes[-2].Point) + p2 = getProj(obj.Shape.Vertexes[-1].Point) + angle = -DraftVecUtils.angle(p2.sub(p1)) + arrowsize = obj.ViewObject.ArrowSize.Value/pointratio + svg += getArrow(obj.ViewObject.ArrowType,p2,arrowsize,stroke,linewidth,angle) return svg def getrgb(color,testbw=True):