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

public class Sequencer extends Thread
Display received images at a constant rate.
  • Field Details

    • DEFAULT_DELAY

      protected static final int DEFAULT_DELAY
      The default delay time, 500 milliseconds.
      See Also:
    • mThumbelina

      protected Thumbelina mThumbelina
      The thumbelina object to drive.
    • mPending

      protected ArrayList 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 Details

    • Sequencer

      public Sequencer(Thumbelina thumbelina)
      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

      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.
    • 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.
    • 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.
    • 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.