visualizer: workaround for get_bounds() TypeError

This commit is contained in:
Tom Henderson
2018-08-15 12:27:15 -07:00
parent 6ae76066e7
commit 6011b1d962

View File

@@ -416,19 +416,23 @@ class Node(PyVizObject):
# If the location of the point is now beyond the bounds of the
# canvas then those bounds now need to be increased
bounds = self.visualizer.canvas.get_bounds()
try:
bounds = self.visualizer.canvas.get_bounds()
(min_x, min_y, max_x, max_y) = bounds
(min_x, min_y, max_x, max_y) = bounds
min_x = min(x, min_x)
min_y = min(y, min_y)
max_x = max(x, max_x)
max_y = max(y, max_y)
min_x = min(x, min_x)
min_y = min(y, min_y)
max_x = max(x, max_x)
max_y = max(y, max_y)
new_bounds = (min_x, min_y, max_x, max_y)
new_bounds = (min_x, min_y, max_x, max_y)
if new_bounds != bounds:
self.visualizer.canvas.set_bounds(*new_bounds)
if new_bounds != bounds:
self.visualizer.canvas.set_bounds(*new_bounds)
except TypeError:
# bug 2969: GooCanvas.Canvas.get_bounds() inconsistency
pass
def get_position(self):
"""!