diff options
author | jaseg <git@jaseg.de> | 2023-04-05 14:15:22 +0200 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2023-04-05 14:15:22 +0200 |
commit | 513f6ebf1be9c13953f7ea729836a2b1700801a1 (patch) | |
tree | 3134e74057dbe5c2b63b7062585166a712e417f2 /gerbonara | |
parent | 5cf983748483f8db7a30aae52a64a3715722b1fe (diff) | |
download | gerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.tar.gz gerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.tar.bz2 gerbonara-513f6ebf1be9c13953f7ea729836a2b1700801a1.zip |
Fix rectangle aperture rotation
Diffstat (limited to 'gerbonara')
-rw-r--r-- | gerbonara/apertures.py | 9 |
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, |