Compare commits

...

2 Commits

View File

@ -46,14 +46,18 @@ class Window:
self._update_boundaries(line.start)
self._update_boundaries(line.end)
def realign(self) -> None:
print(self.__boundary_box)
def realign(self, padding: int = 10) -> None:
if self.__boundary_box[0] < 0:
self.__canvas.move(tk.ALL, abs(self.__boundary_box[0]) + 10, 0)
self.__canvas.move(tk.ALL, abs(self.__boundary_box[0]) + padding, 0)
if self.__boundary_box[1] < 0:
self.__canvas.move(tk.ALL, 0, abs(self.__boundary_box[1]) + 10)
self.__canvas.move(tk.ALL, 0, abs(self.__boundary_box[1]) + padding)
dim_x = self.__boundary_box[2] - self.__boundary_box[0] + 2 * padding
dim_y = self.__boundary_box[3] - self.__boundary_box[1] + 2 * padding
scale = min(self.width / dim_x, self.height / dim_y)
self.__canvas.scale(tk.ALL, 0, 0, scale, scale)
self.__canvas.update()
def done(self) -> None:
self.realign()
def done(self, realign: bool = True) -> None:
if realign:
self.realign()
self.__canvas.mainloop()