RenderedImageFactory
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 |
Creates a rendering, given a RenderContext and a ParameterBlock containing the operation's sources and parameters. |
Rectangle2D |
getBounds2D |
Returns the bounding box for the output of the operation, performed on a given set of sources, in rendering-independent space. |
Object |
getProperty |
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 |
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.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/renderable/ContextualRenderedImageFactory.html