Added header.
2 Description: Renderer for grid configuration based on Tkinter.
3 Author: Eugen Sawin <sawine@me73.com>
10 def __init__(self, title, width, height):
14 self.root = tk.Tk(className=title, sync=1)
15 self.canvas = tk.Canvas(width=self.width, height=self.height, bg="black")
16 self.canvas.pack(expand=tk.YES, fill=tk.BOTH)
17 def render(self, grid):
18 offset = (self.width / 2, self.height / 2)
21 for pos in grid.cells.iterkeys():
22 x = pos[0] + offset[0]
23 y = pos[1] + offset[1]
24 cell_id = self.canvas.create_rectangle(x, y, x+size, y+size,
25 fill="yellow", width=0)
26 cell_ids.append(cell_id)
28 for cell_id in cell_ids:
29 self.canvas.delete(cell_id)
33 import gridmarshal as marshal
37 filename = sys.argv[1]
38 print "rendering ", filename
39 render = Render("hope", 800, 800)
42 current = os.stat(filename)[stat.ST_MTIME]
43 if current > mod_time:
45 print "updating render"
47 grid = marshal.loadGrid(filename)
49 except IndexError, ValueError:
53 if __name__ == "__main__":