Class java.awt.image.renderable.RenderableImageProducer
java.lang.Object
|
+----java.awt.image.renderable.RenderableImageProducer
- public class RenderableImageProducer
- extends Object
- implements ImageProducer, Runnable
An adapter class that implements ImageProducer to allow the
asynchronous production of a RenderableImage. The size of the
ImageConsumer is determined by the scale factor of the usr2dev
transform in the RenderContext. If the RenderContext is null, the
default rendering of the RenderableImage is used. This class
implements an asynchronous production that produces the image in
one thread at one resolution. This class may be subclassed to
implement versions that will render the image using several
threads. These threads could render either the same image at
progressively better quality, or different sections of the image at
a single resolution.
Method Summary
|
void
|
addConsumer(ImageConsumer ic)
Adds an ImageConsumer to the list of consumers interested in
data for this image.
|
boolean
|
isConsumer(ImageConsumer ic)
Determine if an ImageConsumer is on the list of consumers
currently interested in data for this image.
|
void
|
removeConsumer(ImageConsumer ic)
Remove an ImageConsumer from the list of consumers interested in
data for this image.
|
void
|
requestTopDownLeftRightResend(ImageConsumer ic)
Requests that a given ImageConsumer have the image data delivered
one more time in top-down, left-right order.
|
void
|
run()
The runnable method for this class.
|
void
|
setRenderContext(RenderContext rc)
Sets a new RenderContext to use for the next startProduction() call.
|
void
|
startProduction(ImageConsumer ic)
Adds an ImageConsumer to the list of consumers interested in
data for this image, and immediately starts delivery of the
image data through the ImageConsumer interface.
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RenderableImageProducer
public RenderableImageProducer(RenderableImage rdblImage,
RenderContext rc)
- Constructs a new RenderableImageProducer from a RenderableImage
and a RenderContext.
- Parameters:
rdblImage
- the RenderableImage to be rendered.
rc
- the RenderContext to use for producing the pixels.
setRenderContext
public void setRenderContext(RenderContext rc)
- Sets a new RenderContext to use for the next startProduction() call.
- Parameters:
rc
- the new RenderContext.
addConsumer
public void addConsumer(ImageConsumer ic)
- Adds an ImageConsumer to the list of consumers interested in
data for this image.
- Implements:
- addConsumer in interface ImageProducer
- Parameters:
ic
- an ImageConsumer to be added to the interest list.
isConsumer
public boolean isConsumer(ImageConsumer ic)
- Determine if an ImageConsumer is on the list of consumers
currently interested in data for this image.
- Implements:
- isConsumer in interface ImageProducer
- Parameters:
ic
- the ImageConsumer to be checked.
- Returns:
- true if the ImageConsumer is on the list; false otherwise.
removeConsumer
public void removeConsumer(ImageConsumer ic)
- Remove an ImageConsumer from the list of consumers interested in
data for this image.
- Implements:
- removeConsumer in interface ImageProducer
- Parameters:
ic
- the ImageConsumer to be removed.
startProduction
public void startProduction(ImageConsumer ic)
- Adds an ImageConsumer to the list of consumers interested in
data for this image, and immediately starts delivery of the
image data through the ImageConsumer interface.
- Implements:
- startProduction in interface ImageProducer
- Parameters:
ic
- the ImageConsumer to be added to the list of consumers.
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
- Requests that a given ImageConsumer have the image data delivered
one more time in top-down, left-right order.
- Implements:
- requestTopDownLeftRightResend in interface ImageProducer
- Parameters:
ic
- the ImageConsumer requesting the resend.
run
public void run()
- The runnable method for this class. This will produce an image using
the current RenderableImage and REnderContext and send it to all the
ImageConsumer currently registered with this class.
- Implements:
- run in interface Runnable
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.