From 398b320477186c4b89d00d099e6fe587085abbc0 Mon Sep 17 00:00:00 2001 From: Tony S Yu Date: Fri, 3 Aug 2012 22:21:59 -0400 Subject: [PATCH] BUG: reset image when plugin is closed. --- skimage/viewer/plugins/base.py | 1 + skimage/viewer/viewers/core.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/skimage/viewer/plugins/base.py b/skimage/viewer/plugins/base.py index 7c00ded8..fc2951b2 100644 --- a/skimage/viewer/plugins/base.py +++ b/skimage/viewer/plugins/base.py @@ -200,6 +200,7 @@ class Plugin(QtGui.QDialog): self.disconnect_image_events() self.remove_image_artists() self.image_viewer.plugins.remove(self) + self.image_viewer.reset_image() self.image_viewer.redraw() self.close() diff --git a/skimage/viewer/viewers/core.py b/skimage/viewer/viewers/core.py index dc38b422..3775e511 100644 --- a/skimage/viewer/viewers/core.py +++ b/skimage/viewer/viewers/core.py @@ -76,7 +76,7 @@ class ImageViewer(QtGui.QMainWindow): self._image_plot = self.ax.images[0] self.original_image = image - self.image = image + self.image = image.copy() self.plugins = [] # List of axes artists to check for removal. @@ -141,6 +141,9 @@ class ImageViewer(QtGui.QMainWindow): self._image_plot.set_array(image) self.redraw() + def reset_image(self): + self.image = self.original_image.copy() + def connect_event(self, event, callback): """Connect callback function to matplotlib event and return id.""" cid = self.canvas.mpl_connect(event, callback)