summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2017-07-08 10:36:11 +0000
committerAlvin Penner <penner@vaxxine.com>2017-07-08 10:36:11 +0000
commit3ede8c02f7be30bd333044c3e04b1955af467a90 (patch)
tree8e4187a21a8585f19390d3ffcb41f8f0d80f6643 /share
parentUpdate perspective.py for https://bugs.launchpad.net/inkscape/+bug/1653650. (diff)
downloadinkscape-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-xshare/extensions/summersnight.py9
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')):