|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.image.renderable.RenderableImageOp
This class handles the renderable aspects of an operation with help from its associated instance of a ContextualRenderedImageFactory.
Field Summary |
Fields inherited from interface java.awt.image.renderable.RenderableImage |
HINTS_OBSERVED |
Constructor Summary | |
RenderableImageOp(ContextualRenderedImageFactory CRIF,
ParameterBlock paramBlock)
Constructs a RenderedImageOp given a ContextualRenderedImageFactory object, and a ParameterBlock containing RenderableImage sources and other parameters. |
Method Summary | |
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 |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
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.Method Detail |
public Vector 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 containg 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.
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.