Profiling added.
6 models[name] = Model(name)
9 models[model.name] = model
11 def deleteModel(name):
17 # event = (type,value)
18 eventTypes = ("view", "model", "server")
21 def __init__(self, name):
26 self.observers[t] = []
27 self.resolution = (0,0)
28 self.range = (complex(0,0), complex(0,0))
29 def dispatch(self, event):
30 for o in self.observers:
31 o[0].sendto("%s" % (event), o[1])
32 def register(self, socket, observer, eventType):
33 self.observers[eventType].append((socket, observer))
34 def setResolution(self, x, y):
35 self.resolution = (x,y)
36 def setRange(self, begin, end):
37 self.range = (begin, end)
38 def update(self, max_iter):
39 m = algorithm.Mandelbrot(self.range, self.resolution)
40 self.cells = m.resolve(max_iter)