diff options
| author | Alvin Penner <penner@vaxxine.com> | 2011-07-03 23:21:47 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2011-07-03 23:21:47 +0000 |
| commit | 3043388b308a91f52ca9a838e79551301661cecc (patch) | |
| tree | 7448eff1b8bcf7c29968f7908ba3845655b407af /share/extensions/simpletransform.py | |
| parent | GTK+ cleanup: gtk_timeout_remove (diff) | |
| download | inkscape-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.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)) |
