Ginga v4.0.0
-
fixed getattr functionality in Bunch
-
removed the "mock" backend; use "pil" backend for similar purposes
-
fixed a longstanding issue where events registered on a canvas could be masked by default key/cursor bindings (not associated with a mode). This meant, for example, that only certain keystrokes could be captured by an event handler registered on a ginga canvas, because any keystrokes that had a default binding would take precedence. Now such bindings are only executed if the event is not handled by any active canvas bindings.
-
Removed the "Quick Mode" and "From Peak" options in the Pick plugin to simplify operation.
-
Many deprecated camelcase (non-PEP8) methods were removed. Use the "snake-case" names instead.
-
Fixed an issue with setting the scale manually in the Preferences plugin
-
Fixed a bug that can cause an incorrect cropping of image when the window is resized
-
Refactor modes from Bindings module into separate modules:
- modes can now be written and understood as having a very similar structure to a plugin.
- mode docstrings can be written and maintained better to document the modes and the code implementing a mode is much easier to understand since it is encapsulated rather than all mixed together in one huge file.
-
Added an AutoLoad plugin that can monitor a folder for new files and load them.
-
Fixed a bug in the Overlays plugin where the overlay value was reported as the value under the cursor rather than the data value
-
Fixed an issue with loading RGB images with opencv-python
-
Fixed an issue where manual cut levels changes weren't reflected in the Thumbs icon
-
ScreenShot now correctly captures the background color of the viewer
-
Fixed a DeprecationWarning related to use of entry points
-
File loaders are now discoverable under the "ginga_loaders" entry point. Loaders can be registered for MIME types and a
mime.types
file can be added to your$HOME/.ginga
to identify types by file extension. -
ColorMapPicker plugin can now be launched as a local or global plugin