summaryrefslogtreecommitdiff
path: root/gerbonara
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2023-04-05 14:15:22 +0200
committerjaseg <git@jaseg.de>2023-04-05 14:15:22 +0200
commit513f6ebf1be9c13953f7ea729836a2b1700801a1 (patch)
tree3134e74057dbe5c2b63b7062585166a712e417f2 /gerbonara
parent5cf983748483f8db7a30aae52a64a3715722b1fe (diff)
downloadgerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.tar.gz
gerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.tar.bz2
gerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.zip
Fix rectangle aperture rotation
Diffstat (limited to 'gerbonara')
-rw-r--r--gerbonara/apertures.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/gerbonara/apertures.py b/gerbonara/apertures.py
index c792e0a..bdebf50 100644
--- a/gerbonara/apertures.py
+++ b/gerbonara/apertures.py
@@ -301,13 +301,14 @@ class RectangleAperture(Aperture):
return replace(self, w=self.w+2*offset, h=self.h+2*offset, hole_dia=None, hole_rect_h=None)
def rotated(self, angle=0):
- angle += self.rotation
- if math.isclose(angle % math.pi, 0):
+ self.rotation += angle
+ if math.isclose(self.rotation % math.pi, 0):
+ self.rotation = 0
return self
- elif math.isclose(angle % math.pi, math.pi/2):
+ elif math.isclose(self.rotation % math.pi, math.pi/2):
return replace(self, w=self.h, h=self.w, **self._rotate_hole_90(), rotation=0)
else: # odd angle
- return self.to_macro(angle)
+ return self.to_macro()
def scaled(self, scale):
return replace(self,