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 and Description |
|---|---|
RenderedImage |
create(RenderContext
Creates a rendering, given a RenderContext and a ParameterBlock containing the operation's sources and parameters.
|
Rectangle2D |
getBounds2D(ParameterBlock
Returns the bounding box for the output of the operation, performed on a given set of sources, in rendering-independent space.
|
Object |
getProperty(ParameterBlock
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
Maps the operation's output RenderContext into a RenderContext for each of the operation's sources.
|
createRenderContextmapRenderContext(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.
RenderedImagecreate(RenderContext renderContext, ParameterBlock paramBlock)
renderContext - The RenderContext specifying the rendering
paramBlock - a ParameterBlock containing the operation's sources and parameters
RenderedImage from the sources and parameters in the specified ParameterBlock and according to the rendering instructions in the specified RenderContext.
Rectangle2DgetBounds2D(ParameterBlock paramBlock)
paramBlock - a ParameterBlock containing the operation's sources and parameters.
ObjectgetProperty(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.