|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.image.renderable.RenderableImageOp
Constructor Summary | |
RenderableImageOp(String CRIFName,
ParameterBlock paramBlock)
Constructs a RenderedImageOp given the name of a class implementing the ContextualRenderedImageFactory interface, 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()
Constructs a RenderedImageOp given a ContextualRenderedImageFactory object, and a ParameterBlock containing RenderableImage sources and other parameters. |
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(String CRIFName, ParameterBlock paramBlock) throws ClassNotFoundException, IllegalAccessException, InstantiationException
name
- a String containing the name of a class
implementing ContextualRenderedImageFactory that
implements the desired operation. This will be
dynamically loaded by Class.forName().
paramBlock
- a ParameterBlock containing this operation's source
images and other parameters necessary for the operation
to run.Class
Method Detail |
public Vector getSources()
CRIF
- a ContextualRenderedImageFactory object
paramBlock
- a ParameterBlock containing this operation's source
images and other parameters necessary for the operation
to run.
public RenderableImageOp(ContextualRenderedImageFactory CRIF,
ParameterBlock paramBlock) {
this.myCRIF = CRIF;
this.paramBlock = (ParameterBlock) paramBlock.clone();
}
/**
Returns a vector of RenderableImages that are the sources of
image data for this RenderableImage. Note that this method may
return an empty vector, to indicate that the image has no sources,
or null, to indicate that no information is available.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 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |