Class Sequencer
java.lang.Object
java.lang.Thread
org.htmlparser.lexerapplications.thumbelina.Sequencer
- All Implemented Interfaces:
Runnable
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
FieldsModifier and TypeFieldDescriptionprotected static final int
The default delay time, 500 milliseconds.protected boolean
Activity state.protected int
Delay between picture displays.protected ArrayList
Pictures awaiting display.protected Random
Random number generator for picture placement.protected Thumbelina
The thumbelina object to drive.Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add an image to the pending list.void
Add an image to the panel.int
getDelay()
Getter for property delay.protected void
Place a picture in the display area.protected Point
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, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Field Details
-
DEFAULT_DELAY
protected static final int DEFAULT_DELAYThe default delay time, 500 milliseconds.- See Also:
-
mThumbelina
The thumbelina object to drive. -
mPending
Pictures awaiting display. -
mActive
protected boolean mActiveActivity state.true
means fetching and displaying,false
not. -
mDelay
protected int mDelayDelay between picture displays. -
mRandom
Random number generator for picture placement.
-
-
Constructor Details
-
Sequencer
Creates a new instance of a Sequencer.- Parameters:
thumbelina
- The object to push images to.
-
-
Method Details
-
reset
public void reset()Clears the pending images list. -
random
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.
-
add
Add an image to the pending list.- Parameters:
image
- The image to add.url
- The url the image came from.
-
add
Add an image to the panel.- Parameters:
image
- The image to add.url
- The url the image came from.background
- Iftrue
, just add to pending list.
-
place
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
- Iftrue
, the picture is added to the history.
-
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. -
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.
-