Use normalize_mirror for all 2d-to-1d mirroring
This commit is contained in:
parent
194a90fe7a
commit
75b42f6b63
2 changed files with 7 additions and 20 deletions
|
|
@ -5,7 +5,7 @@ from numpy import pi, inf
|
|||
|
||||
from . import Shape, Polygon, normalized_shape_tuple
|
||||
from .. import PatternError
|
||||
from ..utils import is_scalar, vector2, get_bit
|
||||
from ..utils import is_scalar, vector2, get_bit, normalize_mirror
|
||||
|
||||
# Loaded on use:
|
||||
# from freetype import Face
|
||||
|
|
@ -131,13 +131,8 @@ class Text(Shape):
|
|||
return self
|
||||
|
||||
def normalized_form(self, norm_value: float) -> normalized_shape_tuple:
|
||||
mirror_x, mirror_y = self.mirrored
|
||||
rotation = self.rotation
|
||||
if mirror_x and mirror_y:
|
||||
rotation += pi
|
||||
elif mirror_y:
|
||||
rotation += pi
|
||||
mirror_x = True
|
||||
mirror_x, rotation = normalize_mirror(self.mirrored)
|
||||
rotation += self.rotation
|
||||
rotation %= 2 * pi
|
||||
return (type(self), self.string, self.font_path, self.layer), \
|
||||
(self.offset, self.height / norm_value, rotation, mirror_x, self.dose), \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue