def __init__(self): inkex.Effect.__init__(self) self.OptionParser.add_option("-o", "--order", action="store", type="int", dest="order", default=3, help="number of iteration") self.OptionParser.add_option("-l", "--langle", action="store", type="float", dest="langle", default=16.0, help="angle for turning left") self.OptionParser.add_option("-r", "--rangle", action="store", type="float", dest="rangle", default=16.0, help="angle for turning right") self.OptionParser.add_option("-s", "--step", action="store", type="float", dest="step", default=25.0, help="step size") self.OptionParser.add_option("-p", "--randomizestep", action="store", type="float", dest="randomizestep", default=0.0, help="randomize step") self.OptionParser.add_option("-z", "--randomizeangle", action="store", type="float", dest="randomizeangle", default=0.0, help="randomize angle") self.OptionParser.add_option("-x", "--axiom", action="store", type="string", dest="axiom", default="++F", help="initial state of system") self.OptionParser.add_option("-u", "--rules", action="store", type="string", dest="rules", default="F=FF-[-F+F+F]+[+F-F-F]", help="replacement rules") self.stack = [] self.turtle = pturtle.pTurtle()
def effect(self): s = {'stroke-linejoin': 'miter', 'stroke-width': '1.0px', 'stroke-opacity': '1.0', 'fill-opacity': '1.0', 'stroke': '#000000', 'stroke-linecap': 'butt', 'fill': 'none'} t = pturtle.pTurtle() t.pu() t.setpos(self.view_center) t.pd() rtree(t, self.options.size, self.options.minimum) attribs = {'d':t.getPath(),'style':simplestyle.formatStyle(s)} inkex.etree.SubElement(self.current_layer, inkex.addNS('path','svg'), attribs)
def effect(self): new = self.document.createElement('svg:path') s = {'stroke-linejoin': 'miter', 'stroke-width': '1.0px', 'stroke-opacity': '1.0', 'fill-opacity': '1.0', 'stroke': '#000000', 'stroke-linecap': 'butt', 'fill': 'none'} new.setAttribute('style', simplestyle.formatStyle(s)) t = pturtle.pTurtle() t.pu() t.setpos(self.view_center) t.pd() rtree(t, self.options.size, self.options.minimum) new.setAttribute('d', t.getPath()) self.current_layer.appendChild(new)
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)
def __init__(self): inkex.Effect.__init__(self) self.OptionParser.add_option( "-o", "--order", action="store", type="int", dest="order", default=3, help="number of iteration" ) self.OptionParser.add_option( "-l", "--langle", action="store", type="float", dest="langle", default=16.0, help="angle for turning left" ) self.OptionParser.add_option( "-r", "--rangle", action="store", type="float", dest="rangle", default=16.0, help="angle for turning right" ) self.OptionParser.add_option( "-s", "--step", action="store", type="float", dest="step", default=25.0, help="step size" ) self.OptionParser.add_option( "-p", "--randomizestep", action="store", type="float", dest="randomizestep", default=0.0, help="randomize step", ) self.OptionParser.add_option( "-z", "--randomizeangle", action="store", type="float", dest="randomizeangle", default=0.0, help="randomize angle", ) self.OptionParser.add_option( "-x", "--axiom", action="store", type="string", dest="axiom", default="++F", help="initial state of system" ) self.OptionParser.add_option( "-u", "--rules", action="store", type="string", dest="rules", default="F=FF-[-F+F+F]+[+F-F-F]", help="replacement rules", ) self.stack = [] self.turtle = pturtle.pTurtle()
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)