public interface ContextualRenderedImageFactory extends RenderedImageFactory
要在独立渲染的链中使用的所有操作都必须实现ContextualRenderedImageFactory。
实现此接口的类必须提供一个没有参数的构造函数。
Modifier and Type | Method and Description |
---|---|
RenderedImage |
create(RenderContext renderContext, ParameterBlock paramBlock)
给定一个渲染,给定一个RenderContext和一个ParameterBlock,其中包含操作的源和参数。
|
Rectangle2D |
getBounds2D(ParameterBlock paramBlock)
在独立于渲染的空间中,返回在给定的一组源上执行的操作输出的边界框。
|
Object |
getProperty(ParameterBlock paramBlock, String name)
获取由name参数指定的属性的适当实例。
|
String[] |
getPropertyNames()
返回由getProperty识别的名称列表。
|
boolean |
isDynamic()
如果使用相同参数的连续渲染(即,调用create(RenderContext,ParameterBlock)))可能会产生不同的结果,则返回true。
|
RenderContext |
mapRenderContext(int i, RenderContext renderContext, ParameterBlock paramBlock, RenderableImage image)
将操作的输出RenderContext映射到每个操作源的RenderContext中。
|
create
RenderContext mapRenderContext(int i, RenderContext renderContext, ParameterBlock paramBlock, RenderableImage image)
i
- 源图像的索引。
renderContext
- 应用于操作的RenderContext。
paramBlock
- 包含操作的源和参数的ParameterBlock。
image
- 渲染的RenderableImage。
RenderContext
用于指定索引中指定的参数向量包含在指定的ParameterBlock中的源。
RenderedImage create(RenderContext renderContext, ParameterBlock paramBlock)
renderContext
- 指定渲染的RenderContext
paramBlock
- 一个包含操作的源和参数的ParameterBlock
RenderedImage
来自于指定
RenderedImage
的源和参数,并根据指定的RenderContext中的渲染指令。
Rectangle2D getBounds2D(ParameterBlock paramBlock)
paramBlock
- 一个包含操作的源和参数的ParameterBlock。
Object getProperty(ParameterBlock paramBlock, String name)
paramBlock
- 包含操作的源和参数的ParameterBlock。
name
- 一个命名所需属性的字符串。
String[] getPropertyNames()
boolean isDynamic()
true
如果具有相同参数的连续渲染可能会产生不同的结果;
false
否则。