diff options
| author | Martin Owens <doctormo@gmail.com> | 2018-09-09 08:28:15 +0000 |
|---|---|---|
| committer | Martin Owens <doctormo@gmail.com> | 2018-09-09 08:28:15 +0000 |
| commit | 36c73a704b281e616d779b1eac5430d7527a9338 (patch) | |
| tree | 189c5defb29728d428f44e17903bde11b89540a1 /share/extensions/rtree.py | |
| parent | Update selection-chemistry.cpp (diff) | |
| download | inkscape-36c73a704b281e616d779b1eac5430d7527a9338.tar.gz inkscape-36c73a704b281e616d779b1eac5430d7527a9338.zip | |
Move extensions to git inkscape-extensions repository
Diffstat (limited to 'share/extensions/rtree.py')
| -rwxr-xr-x | share/extensions/rtree.py | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/share/extensions/rtree.py b/share/extensions/rtree.py deleted file mode 100755 index b336c4e3a..000000000 --- a/share/extensions/rtree.py +++ /dev/null @@ -1,77 +0,0 @@ -#!/usr/bin/env python -''' -Copyright (C) 2005 Aaron Spike, aaron@ekips.org -Copyright (C) 2015 su_v, suv-sf@users.sf.net - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -''' -import inkex, simplestyle, pturtle, random -from simpletransform import computePointInNode - -def rtree(turtle, size, min, pt=False): - if size < min: - return - turtle.fd(size) - turn = random.uniform(20, 40) - turtle.lt(turn) - rtree(turtle, size*random.uniform(0.5,0.9), min, pt) - turtle.rt(turn) - turn = random.uniform(20, 40) - turtle.rt(turn) - rtree(turtle, size*random.uniform(0.5,0.9), min, pt) - turtle.lt(turn) - if pt: - turtle.pu() - turtle.bk(size) - if pt: - turtle.pd() - -class RTreeTurtle(inkex.Effect): - def __init__(self): - inkex.Effect.__init__(self) - self.OptionParser.add_option("-s", "--size", - action="store", type="float", - dest="size", default=100.0, - help="initial branch size") - self.OptionParser.add_option("-m", "--minimum", - action="store", type="float", - dest="minimum", default=4.0, - help="minimum branch size") - self.OptionParser.add_option("--pentoggle", - action="store", type="inkbool", - dest="pentoggle", default=False, - help="Lift pen for backward steps") - def effect(self): - self.options.size = self.unittouu(str(self.options.size) + 'px') - self.options.minimum = self.unittouu(str(self.options.minimum) + 'px') - s = {'stroke-linejoin': 'miter', 'stroke-width': str(self.unittouu('1px')), - 'stroke-opacity': '1.0', 'fill-opacity': '1.0', - 'stroke': '#000000', 'stroke-linecap': 'butt', - 'fill': 'none'} - t = pturtle.pTurtle() - t.pu() - t.setpos(computePointInNode(list(self.view_center), self.current_layer)) - t.pd() - rtree(t, self.options.size, self.options.minimum, self.options.pentoggle) - - attribs = {'d':t.getPath(),'style':simplestyle.formatStyle(s)} - inkex.etree.SubElement(self.current_layer, inkex.addNS('path','svg'), attribs) - -if __name__ == '__main__': - e = RTreeTurtle() - e.affect() - - -# vim: expandtab shiftwidth=4 tabstop=8 softtabstop=4 fileencoding=utf-8 textwidth=99 |
