lt.monarch.image
Class ThreadedFrameProducer

java.lang.Object
  extended by lt.monarch.image.AbstractFrameProducer
      extended by lt.monarch.image.ThreadedFrameProducer
All Implemented Interfaces:
java.lang.Runnable, FrameConsumer, FrameProducer

public class ThreadedFrameProducer
extends AbstractFrameProducer
implements FrameConsumer, FrameProducer, java.lang.Runnable


Field Summary
Modifier and Type Field and Description
protected  RGBBitmap sourceFrame
           
protected  FrameProducer sourceProducer
           
protected  java.lang.Thread thread
           
 
Fields inherited from class lt.monarch.image.AbstractFrameProducer
frameConsumers
 
Constructor Summary
Constructor and Description
ThreadedFrameProducer(FrameProducer source)
           
 
Method Summary
Modifier and Type Method and Description
 void addConsumer(FrameConsumer consumer)
           
 void removeConsumer(FrameConsumer consumer)
           
 void run()
           
 void updateFrame(RGBBitmap frame)
           
 
Methods inherited from class lt.monarch.image.AbstractFrameProducer
isConsumer, updateConsumers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thread

protected java.lang.Thread thread

sourceProducer

protected FrameProducer sourceProducer

sourceFrame

protected RGBBitmap sourceFrame
Constructor Detail

ThreadedFrameProducer

public ThreadedFrameProducer(FrameProducer source)
Method Detail

addConsumer

public void addConsumer(FrameConsumer consumer)
Specified by:
addConsumer in interface FrameProducer
Overrides:
addConsumer in class AbstractFrameProducer

removeConsumer

public void removeConsumer(FrameConsumer consumer)
Specified by:
removeConsumer in interface FrameProducer
Overrides:
removeConsumer in class AbstractFrameProducer

updateFrame

public void updateFrame(RGBBitmap frame)
Specified by:
updateFrame in interface FrameConsumer

run

public void run()
Specified by:
run in interface java.lang.Runnable