diff options
| author | Alvin Penner <penner@vaxxine.com> | 2011-05-31 22:32:00 +0000 |
|---|---|---|
| committer | apenner <penner@vaxxine.com> | 2011-05-31 22:32:00 +0000 |
| commit | 7e2a4788d4563e6fc66a697b5405b02b8bcdb4f8 (patch) | |
| tree | a41c9d7b9fcbeb3314fbb60abe595fdda5c1b91a | |
| parent | extension to convert an svg font into glyph layers (diff) | |
| download | inkscape-7e2a4788d4563e6fc66a697b5405b02b8bcdb4f8.tar.gz inkscape-7e2a4788d4563e6fc66a697b5405b02b8bcdb4f8.zip | |
Voronoi extension. Improved handling of current layer (Bug 783922)
(bzr r10248)
| -rw-r--r-- | share/extensions/voronoi2svg.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/share/extensions/voronoi2svg.py b/share/extensions/voronoi2svg.py index 706a37cde..c69b03d4d 100644 --- a/share/extensions/voronoi2svg.py +++ b/share/extensions/voronoi2svg.py @@ -197,7 +197,14 @@ class Voronoi2svg(inkex.Effect): #}}} def effect(self): - svg = self.document.getroot() + + #{{{ Check that elements have been selected + + if len(self.options.ids) == 0: + inkex.errormsg("Please select seed objects!") + return + + #}}} #{{{ Drawing styles @@ -216,8 +223,9 @@ class Voronoi2svg(inkex.Effect): #}}} #{{{ Handle the transformation of the current group + parentGroup = self.getParentNode(self.selected[self.options.ids[0]]) - trans = self.getGlobalTransform(self.current_layer) + trans = self.getGlobalTransform(parentGroup) invtrans = None if trans: invtrans = self.invertTransform(trans) @@ -244,23 +252,19 @@ class Voronoi2svg(inkex.Effect): pts.append(Point(pt[0],pt[1])) seeds.append(Point(cx,cy)) - if not seeds: - inkex.errormsg("Please select seed objects!") - return - #}}} #{{{ Creation of groups to store the result if self.options.diagramType != 'Delaunay': # Voronoi - groupVoronoi = inkex.etree.SubElement(self.current_layer,inkex.addNS('g','svg')) + groupVoronoi = inkex.etree.SubElement(parentGroup,inkex.addNS('g','svg')) groupVoronoi.set(inkex.addNS('label', 'inkscape'), 'Voronoi') if invtrans: simpletransform.applyTransformToNode(invtrans,groupVoronoi) if self.options.diagramType != 'Voronoi': # Delaunay - groupDelaunay = inkex.etree.SubElement(self.current_layer,inkex.addNS('g','svg')) + groupDelaunay = inkex.etree.SubElement(parentGroup,inkex.addNS('g','svg')) groupDelaunay.set(inkex.addNS('label', 'inkscape'), 'Delaunay') #}}} @@ -274,6 +278,7 @@ class Voronoi2svg(inkex.Effect): #Clipbox is the box to which the Voronoi diagram is restricted clipBox = () if self.options.clipBox == 'Page': + svg = self.document.getroot() w = inkex.unittouu(svg.get('width')) h = inkex.unittouu(svg.get('height')) clipBox = (0,w,0,h) |
