summaryrefslogtreecommitdiffstats
path: root/share/extensions/simpletransform.py
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2011-07-03 23:21:47 +0000
committerapenner <penner@vaxxine.com>2011-07-03 23:21:47 +0000
commit3043388b308a91f52ca9a838e79551301661cecc (patch)
tree7448eff1b8bcf7c29968f7908ba3845655b407af /share/extensions/simpletransform.py
parentGTK+ cleanup: gtk_timeout_remove (diff)
downloadinkscape-3043388b308a91f52ca9a838e79551301661cecc.tar.gz
inkscape-3043388b308a91f52ca9a838e79551301661cecc.zip
Extensions. Measure Path. use transform elements and viewBox (Bug 803791)
Fixed bugs: - https://launchpad.net/bugs/803791 (bzr r10414)
Diffstat (limited to 'share/extensions/simpletransform.py')
-rw-r--r--share/extensions/simpletransform.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/share/extensions/simpletransform.py b/share/extensions/simpletransform.py
index 8f8a811dc..5bb30070d 100644
--- a/share/extensions/simpletransform.py
+++ b/share/extensions/simpletransform.py
@@ -89,6 +89,14 @@ def composeTransform(M1,M2):
v2 = M1[1][0]*M2[0][2] + M1[1][1]*M2[1][2] + M1[1][2]
return [[a11,a12,v1],[a21,a22,v2]]
+def composeParents(node, mat):
+ trans = node.get('transform')
+ if trans:
+ mat = composeTransform(parseTransform(trans), mat)
+ if node.getparent().tag == inkex.addNS('g','svg'):
+ mat = composeParents(node.getparent(), mat)
+ return mat
+
def applyTransformToNode(mat,node):
m=parseTransform(node.get("transform"))
newtransf=formatTransform(composeTransform(mat,m))