summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKaalleen <36401965+kaalleen@users.noreply.github.com>2024-05-07 23:36:35 +0200
committerGitHub <noreply@github.com>2024-05-07 23:36:35 +0200
commit6019f0cce07be10ce86156d52dcc94327e9ceea5 (patch)
tree4066b2ccc34ea53c8183d78da694567a85c3d682 /lib
parent9bd3f3658ed5038aef79b135890045d0c9d0bf59 (diff)
Sample correct font variant (#2883)
Diffstat (limited to 'lib')
-rw-r--r--lib/elements/fill_stitch.py2
-rw-r--r--lib/elements/utils.py2
-rw-r--r--lib/gui/lettering_font_sample.py6
-rw-r--r--lib/lettering/font.py2
4 files changed, 7 insertions, 5 deletions
diff --git a/lib/elements/fill_stitch.py b/lib/elements/fill_stitch.py
index 555bcbe2..47155ce0 100644
--- a/lib/elements/fill_stitch.py
+++ b/lib/elements/fill_stitch.py
@@ -486,7 +486,7 @@ class FillStitch(EmbroideryElement):
sort_index=44)
def enable_random_stitches(self):
return self.get_boolean_param('enable_random_stitches', False)
-
+
@property
@param('random_stitch_length_jitter_percent',
_('Random stitch length jitter'),
diff --git a/lib/elements/utils.py b/lib/elements/utils.py
index fde66afc..a340f838 100644
--- a/lib/elements/utils.py
+++ b/lib/elements/utils.py
@@ -5,7 +5,7 @@
from ..commands import is_command
from ..marker import has_marker
-from ..svg.tags import EMBROIDERABLE_TAGS, SVG_IMAGE_TAG, SVG_PATH_TAG, SVG_TEXT_TAG
+from ..svg.tags import EMBROIDERABLE_TAGS, SVG_IMAGE_TAG, SVG_TEXT_TAG
from .clone import Clone, is_clone
from .element import EmbroideryElement
from .empty_d_object import EmptyDObject
diff --git a/lib/gui/lettering_font_sample.py b/lib/gui/lettering_font_sample.py
index 2e630fa3..af9de5ec 100644
--- a/lib/gui/lettering_font_sample.py
+++ b/lib/gui/lettering_font_sample.py
@@ -141,8 +141,10 @@ class FontSampleFrame(wx.Frame):
# parameters
line_width = self.max_line_width.GetValue()
+ direction = self.direction.GetValue()
+
font._load_variants()
- font_variant = font.variants[self.direction.GetValue()]
+ font_variant = font.variants[direction]
# setup lines of text
text = ''
@@ -184,7 +186,7 @@ class FontSampleFrame(wx.Frame):
width += width_to_add
# render text and close
- font.render_text(text, self.layer)
+ font.render_text(text, self.layer, variant=direction, back_and_forth=False)
self.GetTopLevelParent().Close()
def cancel(self, event):
diff --git a/lib/lettering/font.py b/lib/lettering/font.py
index 2aeff3de..fda9141c 100644
--- a/lib/lettering/font.py
+++ b/lib/lettering/font.py
@@ -208,7 +208,7 @@ class Font(object):
line = line.strip()
letter_group = self._render_line(line, position, glyph_set)
- if back_and_forth and self.reversible and i % 2 == 1:
+ if (back_and_forth and self.reversible and i % 2 == 1) or variant == '←':
letter_group[:] = reversed(letter_group)
destination_group.append(letter_group)