HTML Parser Home Page

org.htmlparser.lexerapplications.thumbelina
Class Sequencer

java.lang.Object
  extended by java.lang.Thread
      extended by org.htmlparser.lexerapplications.thumbelina.Sequencer
All Implemented Interfaces:
Runnable

public class Sequencer
extends Thread

Display received images at a constant rate.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
protected static int DEFAULT_DELAY
          The default delay time, 500 milliseconds.
protected  boolean mActive
          Activity state.
protected  int mDelay
          Delay between picture displays.
protected  ArrayList<Picture> mPending
          Pictures awaiting display.
protected  Random mRandom
          Random number generator for picture placement.
protected  Thumbelina mThumbelina
          The thumbelina object to drive.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Sequencer(Thumbelina thumbelina)
          Creates a new instance of a Sequencer.
 
Method Summary
 void add(Picture picture, boolean background)
          Add an image to the panel.
 int getDelay()
          Getter for property delay.
protected  void place(Picture picture, boolean add)
          Place a picture in the display area.
protected  Point random(String url, int width, int height)
          Compute a random point to load the image.
 void reset()
          Clears the pending images list.
 void run()
          Display pictures from pending list with delay between.
 void setDelay(int delay)
          Setter for property delay.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_DELAY

protected static final int DEFAULT_DELAY
The default delay time, 500 milliseconds.

See Also:
Constant Field Values

mThumbelina

protected Thumbelina mThumbelina
The thumbelina object to drive.


mPending

protected ArrayList<Picture> mPending
Pictures awaiting display.


mActive

protected boolean mActive
Activity state. true means fetching and displaying, false not.


mDelay

protected int mDelay
Delay between picture displays.


mRandom

protected Random mRandom
Random number generator for picture placement.

Constructor Detail

Sequencer

public Sequencer(Thumbelina thumbelina)
Creates a new instance of a Sequencer.

Parameters:
thumbelina - The object to push images to.
Method Detail

reset

public void reset()
Clears the pending images list.


random

protected Point random(String url,
                       int width,
                       int height)
Compute a random point to load the image. Generate a random point for one of the corners of the image and then condition the numbers so the image is on screen.

Parameters:
url - The url this picture was fetched from. Used in computing the random position, so the picture is always placed in the same location, even when refetched.
width - The width of the image.
height - The height of the image.
Returns:
The random point to use.

place

protected void place(Picture picture,
                     boolean add)
Place a picture in the display area. Places the picture at a random location on screen.

Parameters:
picture - The picture to place on screen.
add - If true, the picture is added to the history.

add

public void add(Picture picture,
                boolean background)
Add an image to the panel.

Parameters:
picture - The picture to add.
background - If true, just add to pending list.

run

public void run()
Display pictures from pending list with delay between. If the list is empty it waits on the pending list for new pictures.

Specified by:
run in interface Runnable
Overrides:
run in class Thread

getDelay

public int getDelay()
Getter for property delay.

Returns:
Value of property delay.

setDelay

public void setDelay(int delay)
Setter for property delay.

Parameters:
delay - New value of property delay.

© 2006 Derrick Oswald
Sep 17, 2006

HTML Parser is an open source library released under Common Public License. SourceForge.net