Fri 11 Jan 2013 03:38:00 PM UTC, comment #1:
Okay, I think you're right regarding the hotspot. Assume you mean it has a bias to the bottom, right when you say "the bottom corner".
I've done some cursor precision fixes on master:
https://gitorious.org/mypaint/mypaint/commit/db248de85bccb57e60758ac16e4c0b5733cf1d3e
https://gitorious.org/mypaint/mypaint/commit/e6779880d202cb57d13a14c91fbee6a4555d003e
let me know what you think.
BTW, please test with the 1pixel and pixelblocking brushes from Experimental. These have some really nice properties for getting the precision right. In current/actuel master, you should turn "Snap to pixel" up to 1.0 in the Brush Settings Editor for the 1pixel brush to get a good crisp alignment and a single (document) pixel per dab. Setting zoom to 100% is helpful too.
As well as the pixel brushes, please use mouse or laptop touchpad when testing for precision. Mouse events are pixel aligned; graphics tablets report events with much finer precision! Cursors of course align on screen pixels.
There are now odd sizes and even sizes of cursors, meaning the stepping may have a more fine-grained feel to it and thus convet a greater feeling of control.
When using 1pixel, odd sizes should now be exactly as you want (but please test). The even sizes might not be so nice. If "X" marks the hotspot, you'll get something like
The even sizes are a work in progress for now. I'm hoping the North-Western bias present here is at least fairly intuitive. Something like a normal arrow pointer, maybe? That's my hope at this stage.
If it still seems off to you, I can maybe throw in a half-pixel offset for either the odd or the even size, or both. Applied before the pointer movement is sent to brushlib :)
Other changes:
- Now uses 100% opacity pure black and pure white, addressing the "too grey" issue. There will be some grey of course because there is antialiasing. And it's not really that visible if you're bitten by the nVidia hardware cursor bug whereby white pixels in cursors with alpha < 1 and alpha > 0 appear to blend into black before compositing. That's another source of grey! It looks OK for Intel graphics arrays like mine...
- Minimum size temporarily set to 3px.
|