From 285abccd1db53396619657f450d8c74f6a9ba7a0 Mon Sep 17 00:00:00 2001 From: Tatarize Date: Tue, 19 Apr 2022 00:02:15 -0700 Subject: [PATCH] Correct opening/closing orders --- pyembroidery/GenericWriter.py | 38 ++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/pyembroidery/GenericWriter.py b/pyembroidery/GenericWriter.py index 45addf6..fbd5f2f 100644 --- a/pyembroidery/GenericWriter.py +++ b/pyembroidery/GenericWriter.py @@ -13,6 +13,8 @@ from pyembroidery import ( SLOW, FAST, END, + get_common_name_dictionary, + COMMAND_MASK, ) from pyembroidery.WriteHelper import write_string_utf8 @@ -114,36 +116,36 @@ class GenericWriter: self.document_opening = False def write_opens(self): - if self.block_opening: - self.block_opening = False - if self.block_join is not None and self.block_index != 0: - write_string_utf8(self.f, self.block_join.format_map(self.format_dictionary)) - if self.block_start is not None: - write_string_utf8(self.f, self.block_start.format_map(self.format_dictionary)) + if self.document_opening: + self.document_opening = False + if self.document_start is not None: + write_string_utf8(self.f, self.document_start.format_map(self.format_dictionary)) if self.color_opening: self.color_opening = False if self.color_join is not None and self.color_index != 0: write_string_utf8(self.f, self.color_join.format_map(self.format_dictionary)) if self.color_start is not None: write_string_utf8(self.f, self.color_start.format_map(self.format_dictionary)) - if self.document_opening: - self.document_opening = False - if self.document_start is not None: - write_string_utf8(self.f, self.document_start.format_map(self.format_dictionary)) + if self.block_opening: + self.block_opening = False + if self.block_join is not None and self.block_index != 0: + write_string_utf8(self.f, self.block_join.format_map(self.format_dictionary)) + if self.block_start is not None: + write_string_utf8(self.f, self.block_start.format_map(self.format_dictionary)) def write_closes(self): - if self.document_closing: - self.document_closing = False - if self.document_end is not None: - write_string_utf8(self.f, self.document_end.format_map(self.format_dictionary)) - if self.color_closing: - self.color_closing = False - if self.color_end is not None: - write_string_utf8(self.f, self.color_end.format_map(self.format_dictionary)) if self.block_closing: self.block_closing = False if self.block_end is not None: write_string_utf8(self.f, self.block_end.format_map(self.format_dictionary)) + if self.color_closing: + self.color_closing = False + if self.color_end is not None: + write_string_utf8(self.f, self.color_end.format_map(self.format_dictionary)) + if self.document_closing: + self.document_closing = False + if self.document_end is not None: + write_string_utf8(self.f, self.document_end.format_map(self.format_dictionary)) def get_write_segment(self, cmd): # SEQUIN_MODE