summaryrefslogtreecommitdiffstats
path: root/share/extensions/simpletransform.py
diff options
context:
space:
mode:
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))