summaryrefslogtreecommitdiffstats
path: root/share/extensions/rtree.py
diff options
context:
space:
mode:
authorMartin Owens <doctormo@gmail.com>2018-09-09 08:28:15 +0000
committerMartin Owens <doctormo@gmail.com>2018-09-09 08:28:15 +0000
commit36c73a704b281e616d779b1eac5430d7527a9338 (patch)
tree189c5defb29728d428f44e17903bde11b89540a1 /share/extensions/rtree.py
parentUpdate selection-chemistry.cpp (diff)
downloadinkscape-36c73a704b281e616d779b1eac5430d7527a9338.tar.gz
inkscape-36c73a704b281e616d779b1eac5430d7527a9338.zip
Move extensions to git inkscape-extensions repository
Diffstat (limited to 'share/extensions/rtree.py')
-rwxr-xr-xshare/extensions/rtree.py77
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