render.py
author Eugen Sawin <sawine@me73.com>
Thu, 30 Dec 2010 14:22:05 +0100
changeset 3 89d76549ba6e
permissions -rw-r--r--
Fixed some. Added module prefix.
     1 import Tkinter as tk
     2 
     3 class Render(object):
     4 	def __init__(self, title, width, height):
     5 		self.title = title		
     6 		self.width = width
     7 		self.height = height
     8 		self.root = tk.Tk(className=title, sync=1)
     9 		self.canvas = tk.Canvas(width=self.width, height=self.height, bg="black")
    10 		self.canvas.pack(expand=tk.YES, fill=tk.BOTH)
    11 	def render(self, grid):
    12 		offset = (self.width / 2, self.height / 2)
    13 		size = 1
    14 		cell_ids = []
    15 		for pos in grid.cells.iterkeys():
    16 			x = pos[0] + offset[0]
    17 			y = pos[1] + offset[1]
    18 			cell_id = self.canvas.create_rectangle(x, y, x+size, y+size, 
    19 					fill="yellow", width=0)
    20 			cell_ids.append(cell_id)
    21 		self.root.update()
    22 		for cell_id in cell_ids:
    23 			self.canvas.delete(cell_id)
    24 
    25 import sys
    26 import time
    27 import cellpimat
    28 
    29 def main():
    30 	filename = sys.argv[1]
    31 	print "rendering ", filename	
    32 	render = Render("hope", 800, 800)
    33 	while True:
    34 		grid = cellpimat.loadGrid(filename)
    35 		render.render(grid)
    36 		time.sleep(1)
    37 
    38 if __name__ == "__main__":
    39 	main()