diff options
Diffstat (limited to 'gerbonara')
-rw-r--r-- | gerbonara/cad/kicad/base_types.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gerbonara/cad/kicad/base_types.py b/gerbonara/cad/kicad/base_types.py index 518200d..001138c 100644 --- a/gerbonara/cad/kicad/base_types.py +++ b/gerbonara/cad/kicad/base_types.py @@ -348,6 +348,7 @@ class TextMixin: h_align = self.h_align mx, my = self.mirrored if rot in (90, 270): + h_align = {'left': 'right', 'right': 'left'}.get(h_align, h_align) rot = (rot+180)%360 elif rot == 180: rot = 0 @@ -359,6 +360,12 @@ class TextMixin: if mx and rot in (90, 270): h_align = {'left': 'right', 'right': 'left'}.get(h_align, h_align) rot = (rot+180)%360 + if rot == 180: + rot = 0 + h_align = {'left': 'right', 'right': 'left'}.get(h_align, h_align) + if rot == 90: + rot = 270 + h_align = {'left': 'right', 'right': 'left'}.get(h_align, h_align) yield font.render_svg(text, size=self.size or 1.27, |