From 6011b1d962f196690032ff762eada68f3fc99b45 Mon Sep 17 00:00:00 2001 From: Tom Henderson Date: Wed, 15 Aug 2018 12:27:15 -0700 Subject: [PATCH] visualizer: workaround for get_bounds() TypeError --- src/visualizer/visualizer/core.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/visualizer/visualizer/core.py b/src/visualizer/visualizer/core.py index db77edd92..1e69de33c 100644 --- a/src/visualizer/visualizer/core.py +++ b/src/visualizer/visualizer/core.py @@ -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): """!