|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | 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.
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()
public Object getProperty(String name)
name
- the name of the property to get, as a String.public String[] getPropertyNames()
public boolean isDynamic()
public float getWidth()
public float getHeight()
public float getMinX()
public float getMinY()
public ParameterBlock setParameterBlock(ParameterBlock paramBlock)
paramBlock
- the new ParameterBlock.public ParameterBlock getParameterBlock()
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.
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()
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.
renderContext
- The RenderContext to use to perform the rendering.
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |