public interface ContextualRenderedImageFactory extends RenderedImageFactory
All operations that are to be used in a rendering-independent chain must implement ContextualRenderedImageFactory.
Classes that implement this interface must provide a constructor with no arguments.
| Modifier and Type | Method | Description | 
|---|---|---|
RenderedImage | 
create(RenderContext renderContext,
      ParameterBlock paramBlock) | 
 Creates a rendering, given a RenderContext and a ParameterBlock
 containing the operation's sources and parameters. 
 | 
Rectangle2D | 
getBounds2D(ParameterBlock paramBlock) | 
 Returns the bounding box for the output of the operation,
 performed on a given set of sources, in rendering-independent
 space. 
 | 
Object | 
getProperty(ParameterBlock paramBlock,
           String name) | 
 Gets the appropriate instance of the property specified by the name
 parameter. 
 | 
String[] | 
getPropertyNames() | 
 Returns a list of names recognized by getProperty. 
 | 
boolean | 
isDynamic() | 
 Returns true if successive renderings (that is, calls to
 create(RenderContext, ParameterBlock)) with the same arguments
 may produce different results. 
 | 
RenderContext | 
mapRenderContext(int i,
                RenderContext renderContext,
                ParameterBlock paramBlock,
                RenderableImage image) | 
 Maps the operation's output RenderContext into a RenderContext
 for each of the operation's sources. 
 | 
createRenderContext mapRenderContext(int i, RenderContext renderContext, ParameterBlock paramBlock, RenderableImage image)
i - the index of the source image.renderContext - the RenderContext being applied to the operation.paramBlock - a ParameterBlock containing the operation's
        sources and parameters.image - the RenderableImage being rendered.RenderContext for
         the source at the specified index of the parameters
         Vector contained in the specified ParameterBlock.RenderedImage create(RenderContext renderContext, ParameterBlock paramBlock)
renderContext - The RenderContext specifying the renderingparamBlock - a ParameterBlock containing the operation's
        sources and parametersRenderedImage from the sources and parameters
         in the specified ParameterBlock and according to the
         rendering instructions in the specified RenderContext.Rectangle2D getBounds2D(ParameterBlock paramBlock)
paramBlock - a ParameterBlock containing the operation's
        sources and parameters.Object getProperty(ParameterBlock paramBlock, String name)
paramBlock - a ParameterBlock containing the operation's
        sources and parameters.name - a String naming the desired property.String[] getPropertyNames()
boolean isDynamic()
true if successive renderings with the
         same arguments might produce different results;
         false otherwise. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.