diff --git a/.gitignore b/.gitignore index b6e4761..a2a59d0 100644 --- a/.gitignore +++ b/.gitignore @@ -127,3 +127,4 @@ dmypy.json # Pyre type checker .pyre/ +bac diff --git a/InkSvgNest/inkSvgNest.inx b/InkSvgNest/inkSvgNest.inx index 01c19cf..1b7d9f7 100644 --- a/InkSvgNest/inkSvgNest.inx +++ b/InkSvgNest/inkSvgNest.inx @@ -3,7 +3,7 @@ InkSvgNest org.inkscape.inksvgnest - + @@ -25,13 +25,16 @@ diff --git a/InkSvgNest/inkSvgNest.py b/InkSvgNest/inkSvgNest.py index be3ccca..1ef91ab 100644 --- a/InkSvgNest/inkSvgNest.py +++ b/InkSvgNest/inkSvgNest.py @@ -83,6 +83,9 @@ def svg_to_yaml(self, yaml_file: str): for el in self.svg.getiterator(): if "transform" in el.attrib: data[el.attrib["id"]] = [el.attrib["transform"]][0] + + if not data: + self.raise_error("Nothing to save") self.yaml_write(data, yaml_file) @@ -91,6 +94,9 @@ def yaml_to_svg(self, yaml_file): data = {} self.yaml_read(data, yaml_file) + if not data: + self.raise_error("YAML file is empty. Nothing to move.") + for el in self.svg.getiterator(): if "id" in el.attrib: if el.attrib["id"] in data: @@ -104,6 +110,10 @@ def svg_to_svg(self, svg_file_nested): if "transform" in el.attrib: data[el.attrib["id"]] = [el.attrib["transform"]][0] + if not data: + self.raise_error("SVG file is empty. Nothing to move.") + + for el in self.svg.getiterator(): if "id" in el.attrib: if el.attrib["id"] in data: