[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