From fe3be86e65578124486aff4d7299f959012d7389 Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Wed, 8 Jul 2020 18:48:25 -0500 Subject: [PATCH] Draft: move getOvershoot out of getSVG function --- src/Mod/Draft/getSVG.py | 47 +++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/src/Mod/Draft/getSVG.py b/src/Mod/Draft/getSVG.py index 219d2029ba..26c998de38 100644 --- a/src/Mod/Draft/getSVG.py +++ b/src/Mod/Draft/getSVG.py @@ -318,6 +318,29 @@ def getArrow(obj, arrowtype, point, arrowsize, color, linewidth, angle) +def get_overshoot(point, shootsize, color, linewidth, angle=0): + """Get the SVG representation of a dimension line overshoot.""" + svg = '\n' - return svg - def getText(tcolor,fontsize,fontname,angle,base,text,linespacing=0.5,align="center",flip=True): if isinstance(angle,FreeCAD.Rotation): if not plane: @@ -837,13 +848,17 @@ def getSVG(obj, # drawing dimension and extension lines overshoots if hasattr(obj.ViewObject,"DimOvershoot") and obj.ViewObject.DimOvershoot.Value: shootsize = obj.ViewObject.DimOvershoot.Value/pointratio - svg += getOvershoot(p2,shootsize,stroke,linewidth,angle) - svg += getOvershoot(p3,shootsize,stroke,linewidth,angle+math.pi) + svg += get_overshoot(p2, shootsize, stroke, + linewidth, angle) + svg += get_overshoot(p3, shootsize, stroke, + linewidth, angle + math.pi) if hasattr(obj.ViewObject,"ExtOvershoot") and obj.ViewObject.ExtOvershoot.Value: shootsize = obj.ViewObject.ExtOvershoot.Value/pointratio shootangle = -DraftVecUtils.angle(p1.sub(p2)) - svg += getOvershoot(p2,shootsize,stroke,linewidth,shootangle) - svg += getOvershoot(p3,shootsize,stroke,linewidth,shootangle) + svg += get_overshoot(p2, shootsize, stroke, + linewidth, shootangle) + svg += get_overshoot(p3, shootsize, stroke, + linewidth, shootangle) # drawing arrows if hasattr(obj.ViewObject,"ArrowType"):