From b8161a97c3d279265cb322697f5e2e824b666fbc Mon Sep 17 00:00:00 2001 From: Kaalleen Date: Sun, 27 Nov 2022 10:17:43 +0100 Subject: [PATCH] satin offset_points --- lib/elements/fill_stitch.py | 6 +++--- lib/elements/satin_column.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/elements/fill_stitch.py b/lib/elements/fill_stitch.py index 173868d4f..f4a21f90a 100644 --- a/lib/elements/fill_stitch.py +++ b/lib/elements/fill_stitch.py @@ -113,8 +113,8 @@ class FillStitch(EmbroideryElement): @property @param('guided_fill_strategy', _('Guided Fill Strategy'), type='dropdown', default=0, options=[_("Copy"), _("Parallel Offset")], select_items=[('fill_method', 2)], sort_index=3, - tooltip=_('Copy (the default) will fill the shape with shifted copies of the line.' + - 'Parallel offset will ensure that each line is always a consistent distance from its neighbor.' + + tooltip=_('Copy (the default) will fill the shape with shifted copies of the line. ' + 'Parallel offset will ensure that each line is always a consistent distance from its neighbor. ' 'Sharp corners may be introduced.')) def guided_fill_strategy(self): return self.get_int_param('guided_fill_strategy', 0) @@ -216,7 +216,7 @@ class FillStitch(EmbroideryElement): @property @param('staggers', _('Stagger rows this many times before repeating'), - tooltip=_('Length of the cycle by which successive stitch rows are staggered.' + tooltip=_('Length of the cycle by which successive stitch rows are staggered. ' 'Fractional values are allowed and can have less visible diagonals than integer values.'), type='int', sort_index=6, diff --git a/lib/elements/satin_column.py b/lib/elements/satin_column.py index 886b3f85a..26fc411dd 100644 --- a/lib/elements/satin_column.py +++ b/lib/elements/satin_column.py @@ -124,7 +124,7 @@ class SatinColumn(EmbroideryElement): @param( 'pull_compensation_percent', _('Pull compensation percentage'), - tooltip=_('Additional pull compensation which varries as a percentage of stitch width. ' + tooltip=_('Additional pull compensation which varies as a percentage of stitch width. ' 'Two values separated by a space may be used for an aysmmetric effect.'), unit='% (each side)', type='float', @@ -654,7 +654,7 @@ class SatinColumn(EmbroideryElement): # don't contract beyond the midpoint, or we'll start expanding if offset_total < -distance: - scale = distance / offset_total + scale = -distance / offset_total offset_a = offset_a * scale offset_b = offset_b * scale @@ -799,6 +799,7 @@ class SatinColumn(EmbroideryElement): # center line between the bezier curves. inset_prop = -np.array([self.center_walk_underlay_position, 100-self.center_walk_underlay_position]) / 100 + # Do it like contour underlay, but inset all the way to the center. forward, back = self.plot_points_on_rails( self.center_walk_underlay_stitch_length,