Compare commits
2 Commits
0aedd1c612
...
ed0fe0dafc
| Author | SHA1 | Date | |
|---|---|---|---|
| ed0fe0dafc | |||
| 87eff61ae2 |
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user