satin offset_points

pull/1925/head
Kaalleen 2022-11-27 10:17:43 +01:00
rodzic 3f346ea5ff
commit b8161a97c3
2 zmienionych plików z 6 dodań i 5 usunięć

Wyświetl plik

@ -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,

Wyświetl plik

@ -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,