diff options
Diffstat (limited to 'share/extensions/simpletransform.py')
| -rw-r--r-- | share/extensions/simpletransform.py | 8 |
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)) |
