def __init__(self): """App for creating KD tree dynamically and executing range queries.""" self.tree = KDTree() # for range query self.selectedRegion = None self.master = tkinter.Tk() self.master.title('KD Tree Range Query Application') self.w = tkinter.Frame(self.master, width=410, height=410) self.canvas = tkinter.Canvas(self.w, width=400, height=400) 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 # Different bindings on Macintosh platform self.canvas.bind("<Button-2>", self.range) # when right mouse clicked self.canvas.bind("<ButtonRelease-2>", self.clear) self.canvas.bind("<B2-Motion>", self.range) # only when right mouse dragged self.w.pack()
def setUp(self): self.kd = KDTree()