Lines Matching refs:self

26     def __init__(self):
27 inkex.Effect.__init__(self)
28 self.OptionParser.add_option("-o", "--order",
32 self.OptionParser.add_option("-l", "--langle",
36 self.OptionParser.add_option("-r", "--rangle",
40 self.OptionParser.add_option("-s", "--step",
44 self.OptionParser.add_option("-p", "--randomizestep",
48 self.OptionParser.add_option("-z", "--randomizeangle",
52 self.OptionParser.add_option("-x", "--axiom",
56 self.OptionParser.add_option("-u", "--rules",
60 self.OptionParser.add_option("-t", "--tab",
63 self.stack = []
64 self.turtle = pturtle.pTurtle()
65 def iterate(self):
66 self.rules = dict([map(stripme, i.split("=")) for i in self.options.rules.upper().split(";") if i.count("=")==1])
67 string = self.__recurse(self.options.axiom.upper(),0)
68 self.__compose_path(string)
69 return self.turtle.getPath()
70 def __compose_path(self, string):
71 self.turtle.pu()
72 self.turtle.setpos(computePointInNode(list(self.view_center), self.current_layer))
73 self.turtle.pd()
76 self.turtle.pd()
77 self.turtle.fd(self.options.step * (random.normalvariate(1.0, 0.01 * self.options.randomizestep)))
79 self.turtle.pu()
80 self.turtle.fd(self.options.step * (random.normalvariate(1.0, 0.01 * self.options.randomizestep)))
82 self.turtle.lt(self.options.langle * (random.normalvariate(1.0, 0.01 * self.options.randomizeangle)))
84 self.turtle.rt(self.options.rangle * (random.normalvariate(1.0, 0.01 * self.options.randomizeangle)))
86 self.turtle.lt(180)
88 self.stack.append([self.turtle.getpos(), self.turtle.getheading()])
90 self.turtle.pu()
91 pos,heading = self.stack.pop()
92 self.turtle.setpos(pos)
93 self.turtle.setheading(heading)
95 def __recurse(self,rule,level):
98 if level < self.options.order:
100 level_string = level_string + self.__recurse(self.rules[c],level+1)
107 def effect(self):
108 self.options.step = self.unittouu(str(self.options.step) + 'px')
109 s = {'stroke-linejoin': 'miter', 'stroke-width': str(self.unittouu('1px')),
113 attribs = {'style':simplestyle.formatStyle(s),'d':self.iterate()}
114 inkex.etree.SubElement(self.current_layer,inkex.addNS('path','svg'),attribs)