diff options
| author | Lex Neva <github.com@lexneva.name> | 2019-04-15 20:26:30 -0400 |
|---|---|---|
| committer | Lex Neva <github.com@lexneva.name> | 2019-04-15 20:26:30 -0400 |
| commit | 313cd44483bf216c123e19dfb3dd294eb57a9c3d (patch) | |
| tree | c8096668d8c80c47f6e88780f1f38ba3f8cde222 /lib | |
| parent | 98e59f255039911a4c1cc009325f7b30839cafdd (diff) | |
don't overwrite user's positioning of text when re-editing
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/extensions/lettering.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/extensions/lettering.py b/lib/extensions/lettering.py index 428bb0ca..e6b828a8 100644 --- a/lib/extensions/lettering.py +++ b/lib/extensions/lettering.py @@ -177,13 +177,22 @@ class LetteringFrame(wx.Frame): def update_lettering(self): del self.group[:] - self.group.attrib.pop('transform', None) + + if self.settings.scale == 100: + destination_group = self.group + else: + destination_group = inkex.etree.SubElement(self.group, SVG_GROUP_TAG, { + # L10N The user has chosen to scale the text by some percentage + # (50%, 200%, etc). If you need to use the percentage symbol, + # make sure to double it (%%). + INKSCAPE_LABEL: _("Text scale %s%%") % self.settings.scale + }) font = self.fonts.get(self.font_chooser.GetValue(), self.default_font) - font.render_text(self.settings.text, self.group, back_and_forth=self.settings.back_and_forth, trim=self.settings.trim) + font.render_text(self.settings.text, destination_group, back_and_forth=self.settings.back_and_forth, trim=self.settings.trim) if self.settings.scale != 100: - self.group.attrib['transform'] = 'scale(%s)' % (self.settings.scale / 100.0) + destination_group.attrib['transform'] = 'scale(%s)' % (self.settings.scale / 100.0) def generate_patches(self, abort_early=None): patches = [] |
