diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2010-07-28 09:10:58 +0000 |
|---|---|---|
| committer | tavmjong-free <tavmjong@free.fr> | 2010-07-28 09:10:58 +0000 |
| commit | 6b7480e84748990bfa365688bae5e47eb7a2eadc (patch) | |
| tree | 93df09cb0dd06ceff3f0ec55213d53a5efc1cec3 /share | |
| parent | Purge the silliest attributes (font-size, marker-xxx). (diff) | |
| download | inkscape-6b7480e84748990bfa365688bae5e47eb7a2eadc.tar.gz inkscape-6b7480e84748990bfa365688bae5e47eb7a2eadc.zip | |
Create just one path instead of hundreds.
(bzr r9664)
Diffstat (limited to 'share')
| -rw-r--r-- | share/extensions/generate_voronoi.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/share/extensions/generate_voronoi.py b/share/extensions/generate_voronoi.py index 3359685fc..3d5d5e9a8 100644 --- a/share/extensions/generate_voronoi.py +++ b/share/extensions/generate_voronoi.py @@ -135,6 +135,7 @@ class Pattern(inkex.Effect): # plot Voronoi diagram sl = voronoi.SiteList(pts) voronoi.voronoi(sl, c) + path = "" for edge in c.edges: if edge[1] >= 0 and edge[2] >= 0: # two vertices [x1, y1, x2, y2] = clip_line(c.vertices[edge[1]][0], c.vertices[edge[1]][1], c.vertices[edge[2]][0], c.vertices[edge[2]][1], q['width'], q['height']) @@ -161,9 +162,10 @@ class Pattern(inkex.Effect): ytemp = c.lines[edge[0]][2]/c.lines[edge[0]][1] [x1, y1, x2, y2] = clip_line(xtemp, ytemp, c.vertices[edge[2]][0], c.vertices[edge[2]][1], q['width'], q['height']) if x1 or x2 or y1 or y2: - path = 'M %f,%f %f,%f' % (x1, y1, x2, y2) - attribs = {'d': path, 'style': 'stroke:#000000'} - inkex.etree.SubElement(pattern, inkex.addNS('path', 'svg'), attribs) + path += 'M %.3f,%.3f %.3f,%.3f ' % (x1, y1, x2, y2) + + attribs = {'d': path, 'style': 'stroke:#000000'} + inkex.etree.SubElement(pattern, inkex.addNS('path', 'svg'), attribs) # link selected object to pattern obj = self.selected[self.options.ids[0]] |
