Haven't tried it at complex drawing, but I think I like 0.46
version behavior better. Only in this situation, though.
To see some side-effects of recent changes in snapping code, try this
situation: pick pencil tool and draw with snapping to grid on. Observe
how many nodes are being added to resulting path without reason.
) Wait a few milliseconds when snapping occurs to avoid re-snapping
glitches
That would just act as a low-pass filter, wouldn't it? It would just
reduce the jumpiness but not eliminate it completely.
I think this will have much more psychological effect then anything.
User know that snapping will occur. He/she picks a tool for work and
draws/moves/whatever. If distance is more then, let's say, 50px first
move(s) will probably be the longest one(s). Snapping happened
somewhere. Now, the interesting part. Pointer moves really near. Not
more then 10-15 pixels. Snapping again. At this stage user either
quickly releases click as he/she already saw everything is in place _or_
wants to make sure everything is in place by making small movements
around target (almost like tablet input device jitter). If jerking of
redraws doesn't happen now user will be convinced that the job is done.
Careful choice of snapping time delay will _probably_ make jitter much
less present. Maybe the same approach would help in previously described
situation. I'm not really sure...