From 6cd6e1826e1fa3aa20b8adffe99374eb80c6e298 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Sat, 23 May 2020 15:03:16 +0200 Subject: [PATCH] Close paths in SVG back end --- boxes/drawing.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/boxes/drawing.py b/boxes/drawing.py index 4635357..ff201af 100644 --- a/boxes/drawing.py +++ b/boxes/drawing.py @@ -536,7 +536,14 @@ Creation date: {date} if RANDOMIZE_COLORS else rgb_to_svg_color(*path.params["rgb"]) ) + if p and p[-1][0] == "M": + p.pop() if p: # might be empty if only contains text + if points_equal(path.path[0][1], + path.path[0][2], + path.path[-1][1], + path.path[-1][2]): + p.append("Z") t = ET.SubElement(g, "path", d=" ".join(p), stroke=color) t.set("stroke-width", f'{path.params["lw"]:.2f}') t.tail = "\n "