public class RenderableImageOp extends Object implements RenderableImage
HINTS_OBSERVED
Constructor and Description |
---|
RenderableImageOp(ContextualRenderedImageFactory CRIF,
ParameterBlock paramBlock)
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 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 hints)
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 name)
Gets a property from the property set of this image.
|
String[] |
getPropertyNames()
Return a list of names recognized by getProperty.
|
Vector<RenderableImage> |
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 paramBlock)
Change the current ParameterBlock of the operation, allowing
editing of image rendering chains.
|
public RenderableImageOp(ContextualRenderedImageFactory CRIF, ParameterBlock paramBlock)
CRIF
- a ContextualRenderedImageFactory objectparamBlock
- 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 Object getProperty(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 ParameterBlock setParameterBlock(ParameterBlock paramBlock)
paramBlock
- the new ParameterBlock.getParameterBlock()
public ParameterBlock getParameterBlock()
ParameterBlock
of this
RenderableImageOp
.setParameterBlock(ParameterBlock)
public RenderedImage createScaledRendering(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 RenderedImage createDefaultRendering()
createDefaultRendering
in interface RenderableImage
public RenderedImage createRendering(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. 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.