[Bf-committers] Re:
[Bf-blender-cvs] CVS commit: blender/source/blender/src editscreen.c
Emanuel Greisen
blender at emanuelgreisen.dk
Fri Dec 1 11:59:07 CET 2006
It is correct that warping the cursor can confuse users and hence be bad
UI design. How about just stopping the cursor at the edge of the
view-port where you initially started the drag (for
scale/trans/zoom/what-ever) and then "simulate" that the mouse
continues for how far the user wants it. This will only make a little
change to the user experience and will (IMHO) not confuse any one since
making a scale/trans/zoom/rotate/etc drag out of the view-port does in
fact not make sence (in the way that what ever the mouse moves over
outside the view-port has no influence on the
scaling/trans/zoom/rotate/etc.).
There is one thing that I see as a problem with this approach. When the
user hits the border and drags beyond the cursor stands still. But what
if he starts moving back... should the cursor move imidiatly or should
it stay on the virtual position outside the viewport and only start
moving when that point returns inside the bounds of the viewport ?....
Doing on of the two will most likely confuse some users (I am certain
not everyone agree on one of the solutions as being the most intuitive).
It also has the (nice) side-effect that after a scale/trans/zoom the
cursor is still in the same view-port, and the user will not have to
move it back. This is nice if the assumption that more than 50% of the
time the user will want the mouse cursor in the same viewport more than
in the "random" viewport where it would normaly have ended up.
./Emanuel
More information about the Bf-committers
mailing list