Added ZoomToFitTransformationStep (needs its own test code).
Added tests for ZoomToFitTransformationStep.
Adjusted BasicTransformationProperty to return MutableProperty instances instead of PropertySource.
Switched naming convention for MutableProperty and PropertySource getters from getXXX() to xXX(). The previous convention felt too unnatural (especially for MutableProperty because one needed getXXX to set the value).
Introduced TransformedImageDisplay.addLazyTransformationUpdater.
Removed "experimental" flag from SimpleAsyncImageDisplay (it will be soon deprecated).
Added BasicTransformedImageDisplay (untested).
Added some tests for BasicTransformedImageDisplay.
Fixed a typo in TransformedImageDisplayTest.
Added more tests to BasicTransformedImageDisplay and fixed some minor issues.
Moved implementations of static methods of ImageData to BufferedImages (so ImageData can be deprecated later).
Added BufferedImages.areCompatibleBuffers
Added a few trivial tests for BufferedImages.
Adjusted BufferedImages.createCompatibleBuffer.
Fixed a bug in TransformedImageDisplay.
- BasicTransformedImageDisplay now changes the background color immediately after calling setBackground
- Changing the interpolation type should now take effect immediately without further intervention (I could not create a test case for this).
Change listeners of affinePointTransformer() are now notified after the component gets resized.
BasicTransformedImageDisplay is now properly redrawn when resized.
Fixed a possible invalid cancellation in RefCachedDataLink.