org.htmlparser.lexerapplications.thumbelina

Class Sequencer

public class Sequencer extends Thread

Display received images at a constant rate.
Field Summary
protected static intDEFAULT_DELAY
The default delay time, {@value} milliseconds.
protected booleanmActive
Activity state.
protected intmDelay
Delay between picture displays.
protected ArrayListmPending
Pictures awaiting display.
protected RandommRandom
Random number generator for picture placement.
protected ThumbelinamThumbelina
The thumbelina object to drive.
Constructor Summary
Sequencer(Thumbelina thumbelina)
Creates a new instance of a Sequencer.
Method Summary
voidadd(Image image, URL url)
Add an image to the pending list.
voidadd(Image image, URL url, boolean background)
Add an image to the panel.
intgetDelay()
Getter for property delay.
protected voidplace(Picture picture, boolean add)
Place a picture in the display area.
protected Pointrandom(String url, int width, int height)
Compute a random point to load the image.
voidreset()
Clears the pending images list.
voidrun()
Display pictures from pending list with delay between.
voidsetDelay(int delay)
Setter for property delay.

Field Detail

DEFAULT_DELAY

protected static final int DEFAULT_DELAY
The default delay time, {@value} milliseconds.

mActive

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

mDelay

protected int mDelay
Delay between picture displays.

mPending

protected ArrayList mPending
Pictures awaiting display.

mRandom

protected Random mRandom
Random number generator for picture placement.

mThumbelina

protected Thumbelina mThumbelina
The thumbelina object to drive.

Constructor Detail

Sequencer

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

Parameters: thumbelina The object to push images to.

Method Detail

add

public void add(Image image, URL url)
Add an image to the pending list.

Parameters: image The image to add. url The url the image came from.

add

public void add(Image image, URL url, boolean background)
Add an image to the panel.

Parameters: image The image to add. url The url the image came from. background If true, just add to pending list.

getDelay

public int getDelay()
Getter for property delay.

Returns: Value of property delay.

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.

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.

reset

public void reset()
Clears the pending images 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.

setDelay

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

Parameters: delay New value of property delay.

HTML Parser is an open source library released under LGPL. SourceForge.net