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 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.
|
create
RenderContext 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, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.