NOS.gui
Class StyleProducer

java.lang.Object
  extended by NOS.gui.StyleProducer
All Implemented Interfaces:
java.awt.image.ImageProducer

public class StyleProducer
extends java.lang.Object
implements java.awt.image.ImageProducer


Constructor Summary
StyleProducer(int width, int height, int[] TargetPixels)
          Creates a new StyleProducer object.
 
Method Summary
 void addConsumer(java.awt.image.ImageConsumer ic)
          Add an ImageConsumer to this ImageProcuder
 boolean isConsumer(java.awt.image.ImageConsumer ic)
          Check if the given consumer is a consumer for this producer.
 void newPixels()
          Called to notify this ImageProducer that new pixels are ready.
 void removeConsumer(java.awt.image.ImageConsumer ic)
          Remove an ImageConsumer from this ImageProducer
 void requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
          Re-produce all the pixels
 void setSize(int width, int height)
          Change the size of the render target.
 void startProduction(java.awt.image.ImageConsumer ic)
          Called to start production for the given consumer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StyleProducer

public StyleProducer(int width,
                     int height,
                     int[] TargetPixels)
Creates a new StyleProducer object.

Parameters:
width - The width of the render target
height - The height of the render target
TargetPixels - An array of pixels to be rendered to.
Method Detail

addConsumer

public void addConsumer(java.awt.image.ImageConsumer ic)
Add an ImageConsumer to this ImageProcuder

Specified by:
addConsumer in interface java.awt.image.ImageProducer
Parameters:
ic - The ImageConsumer to be added.

setSize

public void setSize(int width,
                    int height)
Change the size of the render target.

Parameters:
width - The new width
height - The new height

isConsumer

public boolean isConsumer(java.awt.image.ImageConsumer ic)
Check if the given consumer is a consumer for this producer.

Specified by:
isConsumer in interface java.awt.image.ImageProducer
Parameters:
ic - The ImageConsumer to check
Returns:
True if this producer is delivering to the given consumer

removeConsumer

public void removeConsumer(java.awt.image.ImageConsumer ic)
Remove an ImageConsumer from this ImageProducer

Specified by:
removeConsumer in interface java.awt.image.ImageProducer
Parameters:
ic - The ImageConsumer to be removed.

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
Re-produce all the pixels

Specified by:
requestTopDownLeftRightResend in interface java.awt.image.ImageProducer
Parameters:
ic - An ImageConsumer to produce for.

startProduction

public void startProduction(java.awt.image.ImageConsumer ic)
Called to start production for the given consumer

Specified by:
startProduction in interface java.awt.image.ImageProducer
Parameters:
ic - An ImageConsumer to produce for.

newPixels

public void newPixels()
Called to notify this ImageProducer that new pixels are ready.