I've uploaded a windows build of my most recent prototype (this thread inspired me to hack around with the code some), to demo the canvas transformations I mentioned earlier in the thread (rotation mainly).
You can get the build
here (I hope I included all the necesary shared libraries, source there too).
To demo:
Open an image (new image is broken).
MMB drag to pan canvas.
Ctrl-MMB drag to zoom canvas.
Shift-MMB drag to rotate canvas.
Ctrl-Shift-MMB drag to rotozoom canvas.
Mousewheel to zoom canvas.
Shift-Mousewheel to rotate canvas.
Nevermind the widepixels, just there for testing.
Maybe this'll convince you to include canvas rotation.
