    All Packages    This Package    Previous    Next

# Class awt.SmoothScroller

    java.lang.Object
       |
       +----java.lang.Thread
               |
               +----awt.SmoothScroller

public class SmoothScroller
extends Thread

SmootherScroller is a thread which calls back Scrollable clients to generate a real-world feel to smoother scrolling. This model includes applying thrust in one direction or another and friction. A variable amount of thrust can be applied for a variable amount of time. A notion of braking is included, by temporarily upping the friction. Units of acceleration are in pixels/sec/sec. Velocity is in pixels/sec. The constants below probably should not be constants and rather should be configurable for each instance. These constants work well for a text widget that calls the thrust method with particular values. Get my point? This thread is a daemon thread, so if all other user threads die, this one will too.

Version:
  1.10 16 Feb 1995
Author:
  Jonathan Payne

##

SmoothScroller(Scrollable)

##

brake(int)
run()
setThrust(int, int)

##

SmoothScroller

      public SmoothScroller(Scrollable client)

##

setThrust

      public synchronized void setThrust(int t,
                                         int millis)

brake

      public void brake(int millis)

run

      public void run()

    All Packages    This Package    Previous    Next