diff options
| author | Alvin Penner <penner@vaxxine.com> | 2017-07-08 10:36:11 +0000 |
|---|---|---|
| committer | Alvin Penner <penner@vaxxine.com> | 2017-07-08 10:36:11 +0000 |
| commit | 3ede8c02f7be30bd333044c3e04b1955af467a90 (patch) | |
| tree | 8e4187a21a8585f19390d3ffcb41f8f0d80f6643 /share | |
| parent | Update perspective.py for https://bugs.launchpad.net/inkscape/+bug/1653650. (diff) | |
| download | inkscape-3ede8c02f7be30bd333044c3e04b1955af467a90.tar.gz inkscape-3ede8c02f7be30bd333044c3e04b1955af467a90.zip | |
Update summersnight.py for https://bugs.launchpad.net/inkscape/+bug/1653650.
compensate for size of viewbox.
Diffstat (limited to 'share')
| -rwxr-xr-x | share/extensions/summersnight.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/share/extensions/summersnight.py b/share/extensions/summersnight.py index abc9327e5..a4f15ef1f 100755 --- a/share/extensions/summersnight.py +++ b/share/extensions/summersnight.py @@ -43,6 +43,15 @@ class Project(inkex.Effect): #obj is selected second scale = self.unittouu('1px') # convert to document units + doc = self.document.getroot() + h = self.unittouu(doc.xpath('@height', namespaces=inkex.NSS)[0]) + # process viewBox height attribute to correct page scaling + viewBox = doc.get('viewBox') + if viewBox: + viewBox2 = viewBox.split(',') + if len(viewBox2) < 4: + viewBox2 = viewBox.split(' ') + scale *= self.unittouu(self.addDocumentUnit(viewBox2[3])) / h obj = self.selected[self.options.ids[0]] trafo = self.selected[self.options.ids[1]] if obj.get(inkex.addNS('type','sodipodi')): |
