From 27264f8c08453b3fa7f4807fa85e253f994c8f67 Mon Sep 17 00:00:00 2001 From: Florian Festi Date: Sun, 10 May 2020 15:26:34 +0200 Subject: [PATCH] New fingerHoleRectangle() function --- boxes/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/boxes/__init__.py b/boxes/__init__.py index fa943d3..bc6da4f 100755 --- a/boxes/__init__.py +++ b/boxes/__init__.py @@ -1494,6 +1494,18 @@ class Boxes: self.polyline(*army) self.ctx.stroke() + @restore + def fingerHoleRectangle(self, dx, dy, x=0., y=0., angle=0., outside=False): + self.moveTo(x, y, angle) + d = 0.5*self.thickness + if outside: + d = -d + + self.fingerHolesAt(dx/2+d, -dy/2, dy, 90) + self.fingerHolesAt(-dx/2-d, -dy/2, dy, 90) + self.fingerHolesAt(-dx/2, -dy/2-d, dx, 0) + self.fingerHolesAt(-dx/2, dy/2+d, dx, 0) + ################################################## ### parts ##################################################