summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xshare/extensions/perspective.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/share/extensions/perspective.py b/share/extensions/perspective.py
index f15deaad5..f7d5be606 100755
--- a/share/extensions/perspective.py
+++ b/share/extensions/perspective.py
@@ -54,6 +54,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]]
envelope = self.selected[self.options.ids[1]]
if obj.get(inkex.addNS('type','sodipodi')):