Example #1
0
 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()
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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()
Example #7
0
    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)