diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2021-07-21 17:15:46 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-21 17:15:46 +0200 |
| commit | fbc90faa8798c5ae53c9628282918014ac329f8a (patch) | |
| tree | 1950bf4ed86b735814197bb70a553b2d8fefb73d /lib | |
| parent | 4e3ddecfd303c16a7c9f3fa3a6f600df53820105 (diff) | |
Current layer issue (#1279)
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/extensions/base.py | 10 | ||||
| -rw-r--r-- | lib/extensions/lettering.py | 5 |
2 files changed, 8 insertions, 7 deletions
diff --git a/lib/extensions/base.py b/lib/extensions/base.py index 70ca4701..8d5cccad 100644 --- a/lib/extensions/base.py +++ b/lib/extensions/base.py @@ -117,15 +117,17 @@ class InkstitchExtension(inkex.Effect): if g.get(INKSCAPE_GROUPMODE) == "layer": g.set("style", "display:none") - def ensure_current_layer(self): + def get_current_layer(self): # if no layer is selected, inkex defaults to the root, which isn't # particularly useful - if self.svg.get_current_layer() is self.document.getroot(): + current_layer = self.svg.get_current_layer() + if current_layer is self.document.getroot(): try: - self.current_layer = self.document.xpath(".//svg:g[@inkscape:groupmode='layer']", namespaces=inkex.NSS)[0] + current_layer = self.document.xpath(".//svg:g[@inkscape:groupmode='layer']", namespaces=inkex.NSS)[0] except IndexError: # No layers at all?? Fine, we'll stick with the default. pass + return current_layer def no_elements_error(self): if self.svg.selected: @@ -134,7 +136,7 @@ class InkstitchExtension(inkex.Effect): else: inkex.errormsg(_("There are no objects in the entire document that Ink/Stitch knows how to work with.") + "\n") - inkex.errormsg(_("Tip: Select some objects and use Path -> Object to Path to convert them to paths.") + "\n") + inkex.errormsg(_("Tip: Run Extensions > Ink/Stitch > Troubleshoot > Troubleshoot Objects") + "\n") def descendants(self, node, selected=False, troubleshoot=False): # noqa: C901 nodes = [] diff --git a/lib/extensions/lettering.py b/lib/extensions/lettering.py index e55365c6..7ee162ea 100644 --- a/lib/extensions/lettering.py +++ b/lib/extensions/lettering.py @@ -414,10 +414,9 @@ class Lettering(CommandsExtension): else: return list(groups)[0] else: - self.ensure_current_layer() - return etree.SubElement(self.svg.get_current_layer(), SVG_GROUP_TAG, { + return etree.SubElement(self.get_current_layer(), SVG_GROUP_TAG, { INKSCAPE_LABEL: _("Ink/Stitch Lettering"), - "transform": get_correction_transform(self.svg.get_current_layer(), child=True) + "transform": get_correction_transform(self.get_current_layer(), child=True) }) def effect(self): |
