Andreas Mueller
6c59e04714
MISC remove unused imports, some pep8 corrections.
2012-09-27 20:01:45 +01:00
Tony S Yu
fcf2a9bc97
DOC: Fix doctests in viewer subpackage
...
The doctests in the viewer subpackage weren't originally written as proper doctests.
2012-09-11 23:38:00 -04:00
Tony S Yu
d1e012ea30
BUG: Initialize QApplication when creating Plugin.
...
QWidgets cannot be initialized unless QApplication has been created. In cases where the Plugin is created before the ImageViewer, ensure that QApplication exists.
2012-09-04 22:07:59 -04:00
Tony S Yu
41ea3ba7fd
Add line profile plugin back in.
...
I saved a copy of the line profile plugin in a branch and then deleted the plugin from the main qtmpl-viewer branch. Unfortunately, I forgot that rebasing off the main branch would erase the plugin. This commit just adds the plugin back.
2012-09-01 15:42:52 -04:00
Tony S Yu
b14514e018
BUG: Fix nosetest and autodoc errors when PyQt4 not available
...
nose and autodoc imports the viewer modules so all PyQt4 imports must be wrapped in a try-except block. In addition, any classes derived from PyQt4 must be proxied since the class definition are run on import. This is really hacky.
2012-08-25 12:06:03 -04:00
Tony S Yu
2c84a2135f
Remove custom dtype range
...
Bool support was added in gh-#260
2012-08-24 22:36:20 -04:00
Tony S Yu
398b320477
BUG: reset image when plugin is closed.
2012-08-03 22:21:59 -04:00
Tony S Yu
4ab583ba31
ENH: Add SaveButtons widget.
2012-08-03 21:50:28 -04:00
Tony S Yu
54af4176dd
ENH: Add RequiredAttr to raise warnings when attr not set.
2012-08-03 20:45:01 -04:00
Tony S Yu
b6045a8d5f
BUG: Fix behavior when initial overlay limits are bad.
...
Intensity limits are calculated by the initial input image. If this image has, for example, all black pixels, then subsequent overlays will remain all black because of the initialized limits. Set limits based on data type to fix this issue.
2012-07-28 00:13:33 -04:00
Tony S Yu
7615a856c5
Remove lineprofile temporarily (saved in a branch)
2012-07-27 22:32:42 -04:00
Tony S Yu
4620ee734e
ENH: Create new Slider with editbox.
...
Also, make the behavior more consistent between updating plugin and widget parameters.
2012-07-27 22:21:26 -04:00
Tony S Yu
539b12dc2c
STY: Refactor MatplotlibCanvas from ImageCanvas and PlotCanvas.
2012-07-27 21:57:46 -04:00
Tony S Yu
9285898d39
DOC: Add class docstring
2012-07-25 00:41:54 -04:00
Tony S Yu
f261e76ef0
DOC: cleanup docstring and reuse parameter defined by parent class
2012-07-25 00:40:36 -04:00
Tony S Yu
49bdc3ae6f
DOC: clean up docstring for PlotPlugin
2012-07-25 00:36:51 -04:00
Tony S Yu
d72baa484f
STY: reorder methods for clarity.
2012-07-25 00:32:26 -04:00
Tony S Yu
260a336eb9
ENH: allow color to be set by name
2012-07-25 00:31:08 -04:00
Tony S Yu
51e61b3e46
DOC: Improve docstrings for Plugin class.
2012-07-25 00:21:56 -04:00
Tony S Yu
c2d2919bae
BUG: Don't override image_filter method if defined by subclass
2012-07-24 01:31:47 -04:00
Tony S Yu
c1a859acae
ENH: Change inplace-add to normal add to support alternate syntax
...
Widgets can be added to Plugins inline, and Plugins can be added inline to Viewers.
2012-07-24 00:58:35 -04:00
Tony S Yu
4b3f6d6c30
BUG: in-place add should return object
...
Actually, I didn't mean to add `__iadd__` a couple of commits ago, so this was supposed to be an enhancement that allows you to access `add_widget` using in place adding.
2012-07-24 00:51:31 -04:00
Tony S Yu
1ae662f712
ENH: filter image when Plugin is attached to ImageViewer
2012-07-24 00:35:26 -04:00
Tony S Yu
0e8f444fbb
ENH: Display overlay by default
2012-07-24 00:28:37 -04:00
Tony S Yu
36b0fbd84e
Rename (dis)connect_event to (dis)connect_image_events.
...
This clarifies action since these events are on the image viewer, not the plugin.
2012-07-23 01:22:05 -04:00
Tony S Yu
92ca837471
ENH: Let Qt handle most of the window sizing.
2012-07-23 01:13:03 -04:00
Tony S Yu
977d17134d
Change image_viewer to Plugin property.
...
Raise an error when using Plugin.image_viewer before it is set. This error prevents other, more obscure, errors from getting raised.
2012-07-23 00:45:11 -04:00
Tony S Yu
df18d40290
Minor cleanup.
2012-07-23 00:18:32 -04:00
Tony S Yu
f47312a3d1
API Change: Attach ImageViewer to Plugin after init.
...
Plugin is now added to the viewer using an inplace add on the viewer instead of on initialization of the plugin. This change means that operations requiring the viewer must be delayed until attach operation.
2012-07-23 00:12:21 -04:00
Tony S Yu
86b428952d
ENH: Allow Plugin.add_widget to hook into Plugin attributes.
...
The `ptype` parameter of widget can now be set to 'plugin'. When this is the case, the plugin will set a plugin attribute whenever the widget is updated.
As an example, this commit adds a ComboBox widget which is hooked into the overlay color of the OverlayPlugin.
2012-07-22 13:24:41 -04:00
Tony S Yu
06449581bd
ENH: Generalize add_widget function.
2012-07-22 02:26:03 -04:00
Tony S Yu
3271e210be
ENH: Move closeEvent definition to base class.
2012-07-22 02:15:16 -04:00
Tony S Yu
385382f64a
ENH: Simplify widget addition.
2012-07-22 02:11:56 -04:00
Tony S Yu
9b4c6222b5
ENH: Rename callback functions for clarity.
2012-07-22 02:08:16 -04:00
Tony S Yu
887a9119b2
ENH: Simplify creation of Slider widget.
2012-07-22 02:02:29 -04:00
Tony S Yu
bc6c81606f
Fix add_argument.
...
`arguments` is a list, but I was treating it like a dict.
2012-07-22 01:25:58 -04:00
Tony S Yu
51711213f7
Move OverlayPlugin and PlotPlugin to their own modules.
2012-07-21 20:46:56 -05:00
Tony S Yu
48ac757ab8
Refactor image overlays to special plugin base class.
2012-07-21 20:29:43 -05:00
Tony S Yu
4739165b8c
Add update_on parameter to slider and allow update on release.
2012-07-21 20:08:47 -05:00
Tony S Yu
221cf733d1
Add plugin names
2012-07-21 19:48:26 -05:00
Tony S Yu
bd3ee78306
Delete overlay when deleting plugin.
2012-07-21 17:09:29 -05:00
Tony S Yu
fb3f201a2a
Clean up old code and add docstrings.
2012-07-21 17:08:19 -05:00
Tony S Yu
47d5f028e5
Fix: Move on_draw method to base Plugin
2012-07-20 18:19:37 -05:00
Tony S Yu
afd33afc5e
Add LineProfile plugin.
2012-07-20 17:52:01 -05:00
Tony S Yu
6b591e27a0
Add PlotPlugin and cleanup code.
2012-07-20 17:49:28 -05:00
Tony S Yu
1903ed892d
API change: switch order of image viewer and callback arguments.
2012-07-20 14:45:32 -05:00
Tony S Yu
c27119b0cd
ENH: Add image viewer based on Qt and Matplotlib
2012-07-20 14:03:47 -05:00