From d7a80f55f30c9235a27cd88447936b97e75e766d Mon Sep 17 00:00:00 2001 From: arve0 Date: Thu, 7 May 2015 10:11:38 +0200 Subject: [PATCH] add reset button to crop plugin --- skimage/viewer/plugins/crop.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/skimage/viewer/plugins/crop.py b/skimage/viewer/plugins/crop.py index 04a85321..74304ba7 100644 --- a/skimage/viewer/plugins/crop.py +++ b/skimage/viewer/plugins/crop.py @@ -1,6 +1,6 @@ from .base import Plugin from ..canvastools import RectangleTool -from ...viewer.widgets import SaveButtons +from ...viewer.widgets import SaveButtons, Button __all__ = ['Crop'] @@ -23,6 +23,9 @@ class Crop(Plugin): on_enter=self.crop) self.artists.append(self.rect_tool) + self.reset_button = Button('Reset', self.reset) + self.add_widget(self.reset_button) + def help(self): helpstr = ("Crop tool", "Select rectangular region and press enter to crop.") @@ -30,6 +33,13 @@ class Crop(Plugin): def crop(self, extents): xmin, xmax, ymin, ymax = extents + if xmin == xmax or ymin == ymax: + return image = self.image_viewer.image[ymin:ymax+1, xmin:xmax+1] self.image_viewer.image = image self.image_viewer.ax.relim() + + def reset(self): + self.rect_tool.extents = -10, -10, -10, -10 + self.image_viewer.image = self.image_viewer.original_image + self.image_viewer.ax.relim()