From c2897587494430fb622b37bfcef387c05c6a3333 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Mon, 6 Jun 2022 19:55:24 +0200 Subject: [PATCH] =?UTF-8?q?CabinetHingeEdge:=20Fix=20spurious=20270=C2=B0?= =?UTF-8?q?=20corner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: #404 - Issue not found --- boxes/edges.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/boxes/edges.py b/boxes/edges.py index 88e88c8..b4bca61 100644 --- a/boxes/edges.py +++ b/boxes/edges.py @@ -1670,14 +1670,17 @@ class CabinetHingeEdge(BaseEdge): if self.top: # start with space - poly = [spacing, 90, e+p, 180, 0] + poly = [spacing, 90, e+p] else: # start with hinge eye poly = [spacing+p, 90, e+p, 0] for i in range(n): if (i % 2) ^ self.top: # space - poly += [90, t + 2*p, 90] + if i == 0: + poly += [-90, t + 2*p, 90] + else: + poly += [90, t + 2*p, 90] else: # hinge eye poly += [t-p, -90, t, -90, t-p] @@ -1687,7 +1690,7 @@ class CabinetHingeEdge(BaseEdge): poly += [0, e+p, 90, p+spacing] else: # stopped with space - poly += [0, 180, e+p, 90, 0+spacing ] + poly[-1:] = [-90, e+p, 90, 0+spacing ] width = (t+p) * n + p + 2 * spacing