|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ContextualRenderedImageFactory provides an interface for the functionality that may differ between instances of RenderableImageOp. Thus different operations on RenderableImages may be performed by a single class such as RenderedImageOp through the use of multiple instances of ContextualRenderedImageFactory. The name ContextualRenderedImageFactory is commonly shortened to "CRIF."
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.
Method Summary | |
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. |
Methods inherited from interface java.awt.image.renderable.RenderedImageFactory |
create |
Method Detail |
public 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.public RenderedImage create(RenderContext renderContext, ParameterBlock paramBlock)
renderContext
- The RenderContext specifying the renderingparamBlock
- 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.public Rectangle2D getBounds2D(ParameterBlock paramBlock)
paramBlock
- a ParameterBlock containing the operation's
sources and parameters.
public Object getProperty(ParameterBlock paramBlock, String name)
paramBlock
- a ParameterBlock containing the operation's
sources and parameters.name
- a String naming the desired property.
public String[] getPropertyNames()
public boolean isDynamic()
true
if successive renderings with the
same arguments might produce different results;
false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |