summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLex Neva <github.com@lexneva.name>2019-04-15 20:26:30 -0400
committerLex Neva <github.com@lexneva.name>2019-04-15 20:26:30 -0400
commit313cd44483bf216c123e19dfb3dd294eb57a9c3d (patch)
treec8096668d8c80c47f6e88780f1f38ba3f8cde222 /lib
parent98e59f255039911a4c1cc009325f7b30839cafdd (diff)
don't overwrite user's positioning of text when re-editing
Diffstat (limited to 'lib')
-rw-r--r--lib/extensions/lettering.py15
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 = []