java.lang.Object
java.awt.image.renderable.RenderableImageProducer
- All Implemented Interfaces:
- 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.
- 
Constructor SummaryConstructorsConstructorDescriptionRenderableImageProducer(RenderableImage rdblImage, RenderContext rc) Constructs a new RenderableImageProducer from a RenderableImage and a RenderContext.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds an ImageConsumer to the list of consumers interested in data for this image.booleanDetermine if an ImageConsumer is on the list of consumers currently interested in data for this image.voidRemove an ImageConsumer from the list of consumers interested in data for this image.voidRequests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.voidrun()The runnable method for this class.voidSets a new RenderContext to use for the next startProduction() call.voidAdds 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.
- 
Constructor Details- 
RenderableImageProducerConstructs 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.
 
 
- 
- 
Method Details- 
setRenderContextSets a new RenderContext to use for the next startProduction() call.- Parameters:
- rc- the new RenderContext.
 
- 
addConsumerAdds an ImageConsumer to the list of consumers interested in data for this image.- Specified by:
- addConsumerin interface- ImageProducer
- Parameters:
- ic- an ImageConsumer to be added to the interest list.
- See Also:
 
- 
isConsumerDetermine if an ImageConsumer is on the list of consumers currently interested in data for this image.- Specified by:
- isConsumerin interface- ImageProducer
- Parameters:
- ic- the ImageConsumer to be checked.
- Returns:
- true if the ImageConsumer is on the list; false otherwise.
 
- 
removeConsumerRemove an ImageConsumer from the list of consumers interested in data for this image.- Specified by:
- removeConsumerin interface- ImageProducer
- Parameters:
- ic- the ImageConsumer to be removed.
 
- 
startProductionAdds 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.- Specified by:
- startProductionin interface- ImageProducer
- Parameters:
- ic- the ImageConsumer to be added to the list of consumers.
- See Also:
 
- 
requestTopDownLeftRightResendRequests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.- Specified by:
- requestTopDownLeftRightResendin interface- ImageProducer
- Parameters:
- ic- the ImageConsumer requesting the resend.
- See Also:
 
- 
runpublic 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.
 
-