diff options
Diffstat (limited to 'share/extensions/foldablebox.py')
| -rwxr-xr-x | share/extensions/foldablebox.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/share/extensions/foldablebox.py b/share/extensions/foldablebox.py index b504de89f..9d58974c5 100755 --- a/share/extensions/foldablebox.py +++ b/share/extensions/foldablebox.py @@ -22,6 +22,7 @@ __version__ = "0.2" import inkex, simplestyle from math import * from simplepath import formatPath +import simpletransform class FoldableBox(inkex.Effect): @@ -258,6 +259,12 @@ class FoldableBox(inkex.Effect): g.set( 'transform', 'translate(%f,%f)' % ( (docW-left_pos)/2, (docH-lower_pos)/2 ) ) + # compensate preserved transforms of parent layer + if self.current_layer.getparent() is not None: + mat = simpletransform.composeParents(self.current_layer, [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0]]) + simpletransform.applyTransformToNode(simpletransform.invertTransform(mat), g) + + if __name__ == '__main__': #pragma: no cover e = FoldableBox() e.affect() |
