From 0603a9dfc16308f78fef2a0e76607a8e3f274bd6 Mon Sep 17 00:00:00 2001 From: Tatarize Date: Sun, 24 Apr 2022 02:24:31 -0700 Subject: [PATCH] GenericWriter: Create scheme for dynamic variable value creation --- pyembroidery/GenericWriter.py | 4 ++++ test/pattern_for_tests.py | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pyembroidery/GenericWriter.py b/pyembroidery/GenericWriter.py index c539bfc..0063ce8 100644 --- a/pyembroidery/GenericWriter.py +++ b/pyembroidery/GenericWriter.py @@ -459,6 +459,10 @@ class GenericWriter: # MAIN CODE, there is something to write. if write_segment is not None: + if isinstance(write_segment, dict): + key, default = write_segment[None] + key = key.format_map(self.format_dictionary) + write_segment = write_segment.get(key,default) self.update_positions(self.x, self.y, self.cmd) if self.cmd == SEQUIN_MODE: self.open_document() diff --git a/test/pattern_for_tests.py b/test/pattern_for_tests.py index 3429d2b..b7b3e0a 100644 --- a/test/pattern_for_tests.py +++ b/test/pattern_for_tests.py @@ -211,7 +211,6 @@ def get_long_jump(): return pattern - def get_simple_pattern(): pattern = EmbPattern() pattern.add_block([(0, 0), (0, 100), (100, 100), (100, 0), (0, 0)], "red")