diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2023-04-27 20:00:59 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-27 20:00:59 +0200 |
| commit | d458ea563b1adc39000e4c362ca3d2b28f2deefa (patch) | |
| tree | 9ce440b304705bb297e310ea8c8f5df629bfb524 /lib/update.py | |
| parent | 675898a602e60d69bf3e161d16450338ba0780bf (diff) | |
Ripple stitch: add density and stagger option (#2206)
Diffstat (limited to 'lib/update.py')
| -rw-r--r-- | lib/update.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/update.py b/lib/update.py index 5f458d23..f8e6740c 100644 --- a/lib/update.py +++ b/lib/update.py @@ -1,8 +1,9 @@ from inkex import errormsg -from .i18n import _ from .elements import EmbroideryElement +from .i18n import _ from .metadata import InkStitchMetadata +from .svg import PIXELS_PER_MM from .svg.tags import INKSTITCH_ATTRIBS INKSTITCH_SVG_VERSION = 1 @@ -115,6 +116,13 @@ def _update_to_one(element): # noqa: C901 element.get_param('satin_column', False) is False and not element.node.style('stroke-dasharray')): element.set_param('stroke_method', 'zigzag_stitch') + # grid_size was supposed to be mm, but it was in pixels + grid_size = element.get_float_param('grid_size', None) + if grid_size: + size = grid_size / PIXELS_PER_MM + size = "{:.2f}".format(size) + element.set_param('grid_size_mm', size) + element.remove_param('grid_size') if element.get_boolean_param('satin_column', False): # reverse_rails defaults to Automatic, but we should never reverse an |
