ENH: Simplify widget addition.

This commit is contained in:
Tony S Yu
2012-07-22 02:11:56 -04:00
parent 9b4c6222b5
commit 385382f64a
2 changed files with 10 additions and 13 deletions
+7 -10
View File
@@ -78,17 +78,14 @@ class Plugin(QtGui.QDialog):
else:
return param
def add_argument(self, name, low, high, **kwargs):
name, slider = self.add_slider(name, low, high, **kwargs)
self.arguments.append(slider)
def add_keyword_argument(self, name, low, high, **kwargs):
name, slider = self.add_slider(name, low, high, **kwargs)
self.keyword_arguments[name] = slider
def add_slider(self, name, low, high, **kwargs):
def add_widget(self, name, low, high, **kwargs):
slider = Slider(name, low, high, **kwargs)
slider.callback = self.filter_image
if slider.ptype == 'kwarg':
self.keyword_arguments[name] = slider
slider.callback = self.filter_image
elif slider.ptype == 'arg':
self.keyword_arguments[name] = slider
self.arguments.append(slider)
self.layout.addWidget(slider, self.row, 0)
self.row += 1
return name.replace(' ', '_'), slider
+3 -3
View File
@@ -12,9 +12,9 @@ class CannyPlugin(OverlayPlugin):
width = kwargs.get('width', 400)
super(CannyPlugin, self).__init__(image_viewer,
width=width, height=height)
self.add_keyword_argument('sigma', 0, 5, update_on='release')
self.add_keyword_argument('low_threshold', 0, 255, update_on='release')
self.add_keyword_argument('high_threshold', 0, 255, update_on='release')
self.add_widget('sigma', 0, 5, update_on='release')
self.add_widget('low_threshold', 0, 255, update_on='release')
self.add_widget('high_threshold', 0, 255, update_on='release')
# Update image overlay to default slider values.
self.filter_image()