public class RenderableImageOp extends Objectimplements RenderableImage
HINTS_OBSERVED| Constructor and Description |
|---|
RenderableImageOp(ContextualRenderedImageFactory
Constructs a RenderedImageOp given a ContextualRenderedImageFactory object, and a ParameterBlock containing RenderableImage sources and other parameters.
|
| Modifier and Type | Method and Description |
|---|---|
RenderedImage |
createDefaultRendering()
Gets a RenderedImage instance of this image with a default width and height in pixels.
|
RenderedImage |
createRendering(RenderContext
Creates a RenderedImage which represents this RenderableImageOp (including its Renderable sources) rendered according to the given RenderContext.
|
RenderedImage |
createScaledRendering(int w, int h, RenderingHints
Creates a RenderedImage instance of this image with width w, and height h in pixels.
|
float |
getHeight()
Gets the height in user coordinate space.
|
float |
getMinX()
Gets the minimum X coordinate of the rendering-independent image data.
|
float |
getMinY()
Gets the minimum Y coordinate of the rendering-independent image data.
|
ParameterBlock |
getParameterBlock()
Returns a reference to the current parameter block.
|
Object |
getProperty(String
Gets a property from the property set of this image.
|
String |
getPropertyNames()
Return a list of names recognized by getProperty.
|
Vector |
getSources()
Returns a vector of RenderableImages that are the sources of image data for this RenderableImage.
|
float |
getWidth()
Gets the width in user coordinate space.
|
boolean |
isDynamic()
Returns true if successive renderings (that is, calls to createRendering() or createScaledRendering()) with the same arguments may produce different results.
|
ParameterBlock |
setParameterBlock(ParameterBlock
Change the current ParameterBlock of the operation, allowing editing of image rendering chains.
|
public RenderableImageOp(ContextualRenderedImageFactoryCRIF, ParameterBlock paramBlock)
CRIF - a ContextualRenderedImageFactory object
paramBlock - a ParameterBlock containing this operation's source images and other parameters necessary for the operation to run.
public Vector<RenderableImage > getSources()
getSources in interface
RenderableImage
public ObjectgetProperty(String name)
getProperty in interface
RenderableImage
name - the name of the property to get, as a String.
public String[] getPropertyNames()
getPropertyNames in interface
RenderableImage
public boolean isDynamic()
isDynamic in interface
RenderableImage
true if successive renderings with the same arguments might produce different results;
false otherwise.
public float getWidth()
getWidth in interface
RenderableImage
public float getHeight()
getHeight in interface
RenderableImage
public float getMinX()
getMinX in interface
RenderableImage
public float getMinY()
getMinY in interface
RenderableImage
public ParameterBlocksetParameterBlock(ParameterBlock paramBlock)
paramBlock - the new ParameterBlock.
getParameterBlock()
public ParameterBlockgetParameterBlock()
ParameterBlock of this
RenderableImageOp.
setParameterBlock(ParameterBlock)
public RenderedImagecreateScaledRendering(int w, int h, RenderingHints hints)
If w == 0, it will be taken to equal Math.round(h*(getWidth()/getHeight())). Similarly, if h == 0, it will be taken to equal Math.round(w*(getHeight()/getWidth())). One of w or h must be non-zero or else an IllegalArgumentException will be thrown.
The created RenderedImage may have a property identified by the String HINTS_OBSERVED to indicate which RenderingHints were used to create the image. In addition any RenderedImages that are obtained via the getSources() method on the created RenderedImage may have such a property.
createScaledRendering in interface
RenderableImage
w - the width of rendered image in pixels, or 0.
h - the height of rendered image in pixels, or 0.
hints - a RenderingHints object containing hints.
public RenderedImagecreateDefaultRendering()
createDefaultRendering in interface
RenderableImage
public RenderedImagecreateRendering(RenderContext renderContext)
This method supports chaining of either Renderable or RenderedImage operations. If sources in the ParameterBlock used to construct the RenderableImageOp are RenderableImages, then a three step process is followed:
If the elements of the source Vector of the ParameterBlock used to construct the RenderableImageOp are instances of RenderedImage, then the CRIF.create() method is called immediately using the original ParameterBlock. This provides a basis case for the recursion.
The created RenderedImage may have a property identified by the String HINTS_OBSERVED to indicate which RenderingHints (from the RenderContext) were used to create the image. In addition any RenderedImages that are obtained via the getSources() method on the created RenderedImage may have such a property.
createRendering in interface
RenderableImage
renderContext - The RenderContext to use to perform the rendering.