Hello all,

in my (first) pharo programm, I have a pane with apx 100 Morphs. The pane can 
be zoomed and scrolled  both vertically and horizontally. The horizontal 
scrolling means scrolling time and is self-written. I implemented some sort of 
kinetic scrolling using the mouse wheel, where a scroll destination is set and 
in a step method I halve the distance to the destination with each step. 

This looks kind of nice, but not nice enough. Scrolling is not as smooth as I 
had hoped. Sometimes there is a delay between the wheel move and the display 
actually showing some motion. Also I have the impression, that not all parts 
of the pane are redrawn at the same time. Morphs which are exactly below each 
other, appear minimally skewed during the scroll.

Strange enough the zooming, which has to do about the same underlying geometry 
calculations is a lot more snappy (but not kinetic). Likewise the vertical 
scrolling which used a StandardScrollPane appears  more snappy.

I looks like using a stepper is the root of the problem. I just could not 
figure out where the time goes. I put a MessageTally into the step method, 
only to find out, that doing 1000 steps takes less than a second. So the 
problem must be elsewehere. 

Any ideas would be much appreciated.


-- 
Martin

Reply via email to