def __init__(self): """App for creating Quad tree dynamically with moving squares that detect collisions.""" self.tree = QuadTree(Region(0, 0, 512, 512)) self.match = None # for range query self.selectedRegion = None self.queryRect = None self.master = tkinter.Tk() self.master.title('Quad Tree Collision Detection') self.w = tkinter.Frame(self.master, width=512, height=512) self.canvas = tkinter.Canvas(self.w, width=512, height=512) self.paint() self.master.after(frameDelay, self.updateSquares) self.canvas.bind("<Button-1>", self.click) self.w.pack()
def __init__(self): """App for creating Quad tree dynamically and executing range queries.""" self.tree = QuadTree(Region(0,0,W,H)) self.match = None # for range query self.selectedRegion = None self.queryRect = None self.master = tkinter.Tk() self.master.title('Quad Tree Range Application') self.w = tkinter.Frame(self.master, width=W, height=H) self.canvas = tkinter.Canvas(self.w, width=W, height=H) self.paint() self.canvas.bind("<Button-1>", self.click) self.canvas.bind("<Button-3>", self.range) # when right mouse clicked self.canvas.bind("<ButtonRelease-3>", self.clear) self.canvas.bind("<B3-Motion>", self.range) # only when right mouse dragged self.w.pack()
def setUp(self): self.quad = QuadTree(Region(0,0, 256, 256))