Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 def setUp(self):
     self.quad = QuadTree(Region(0,0, 256, 256))