Users create RenderContexts and pass them to the RenderableImage via the createRendering method. Most of the methods of RenderContexts are not meant to be used directly by applications, but by the RenderableImage and operator classes to which it is passed.
The AffineTransform parameter passed into and out of this class are cloned. The RenderingHints and Shape parameters are not necessarily cloneable and are therefore only reference copied. Altering RenderingHints or Shape instances that are in use by instances of RenderContext may have undesired side effects.
| Modifier and Type | Field and Description |
|---|---|
| pack-priv Shape | aoi
The area of interest. |
| pack-priv RenderingHints | hints
Table of hints. |
| pack-priv AffineTransform | usr2dev
Transform to convert user coordinates to device coordinates. |
| Access | Constructor and Description |
|---|---|
| public | RenderContext(AffineTransform
an AffineTransform. usr2dev, Shape a Shape representing the area of interest. aoi, RenderingHints a RenderingHints object containing rendering hints. hints)Constructs a RenderContext with a given transform. |
| public | RenderContext(AffineTransform
an AffineTransform. usr2dev)Constructs a RenderContext with a given transform. |
| public | RenderContext(AffineTransform
an AffineTransform. usr2dev, RenderingHints a RenderingHints object containing rendering hints. hints)Constructs a RenderContext with a given transform and rendering hints. |
| public | RenderContext(AffineTransform
an AffineTransform. usr2dev, Shape a Shape representing the area of interest. aoi)Constructs a RenderContext with a given transform and area of interest. |
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: the new cloned RenderContext.Overrides java. Makes a copy of a RenderContext. |
| public void | concatenateTransform(AffineTransform
the AffineTransform to append to the
current usr2dev transform. modTransform)Modifies the current user-to-device transform by appending another transform. |
| public void | concetenateTransform(AffineTransform
the AffineTransform to append to the
current usr2dev transform. modTransform)
Deprecated
replaced by
concatenateTransform(AffineTransform).
Modifies the current user-to-device transform by appending another transform. |
| public Shape | Returns: a reference to the area of interest of the RenderContext, or null if none is specified.Gets the ares of interest currently contained in the RenderContext. |
| public RenderingHints | Returns: aRenderingHints object that represents
the rendering hints of this RenderContext.Gets the rendering hints of this |
| public AffineTransform | Returns: a reference to the current AffineTransform.Gets the current user-to-device AffineTransform. |
| public void | preConcatenateTransform(AffineTransform
the AffineTransform to prepend to the
current usr2dev transform. modTransform)Modifies the current user-to-device transform by prepending another transform. |
| public void | preConcetenateTransform(AffineTransform
the AffineTransform to prepend to the
current usr2dev transform. modTransform)
Deprecated
replaced by
preConcatenateTransform(AffineTransform).
Modifies the current user-to-device transform by prepending another transform. |
| public void | |
| public void | setRenderingHints(RenderingHints
a hints)RenderingHints object that represents
the rendering hints to assign to this RenderContext.Sets the rendering hints of this |
| public void | setTransform(AffineTransform
the new AffineTransform. newTransform)Sets the current user-to-device AffineTransform contained in the RenderContext to a given transform. |
| aoi | back to summary |
|---|---|
| pack-priv Shape aoi The area of interest. May be null. | |
| hints | back to summary |
|---|---|
| pack-priv RenderingHints hints Table of hints. May be null. | |
| usr2dev | back to summary |
|---|---|
| pack-priv AffineTransform usr2dev Transform to convert user coordinates to device coordinates. | |
| RenderContext | back to summary |
|---|---|
| public RenderContext(AffineTransform usr2dev, Shape aoi, RenderingHints hints) Constructs a RenderContext with a given transform. The area of interest is supplied as a Shape, and the rendering hints are supplied as a RenderingHints object.
| |
| RenderContext | back to summary |
|---|---|
| public RenderContext(AffineTransform usr2dev) Constructs a RenderContext with a given transform. The area of interest is taken to be the entire renderable area. No rendering hints are used.
| |
| RenderContext | back to summary |
|---|---|
| public RenderContext(AffineTransform usr2dev, RenderingHints hints) Constructs a RenderContext with a given transform and rendering hints. The area of interest is taken to be the entire renderable area.
| |
| RenderContext | back to summary |
|---|---|
| public RenderContext(AffineTransform usr2dev, Shape aoi) Constructs a RenderContext with a given transform and area of interest. The area of interest is supplied as a Shape. No rendering hints are used.
| |
| clone | back to summary |
|---|---|
| public Object clone() Overrides java. Makes a copy of a RenderContext. The area of interest is copied by reference. The usr2dev AffineTransform and hints are cloned, while the area of interest is copied by reference.
| |
| concatenateTransform | back to summary |
|---|---|
| public void concatenateTransform(AffineTransform modTransform) Modifies the current user-to-device transform by appending another transform. In matrix notation the operation is: [this] = [this] x [modTransform]
| |
| concetenateTransform | back to summary |
|---|---|
| public void concetenateTransform(AffineTransform modTransform)
Deprecated replaced by
Modifies the current user-to-device transform by appending another transform. In matrix notation the operation is: [this] = [this] x [modTransform]This method does the same thing as the concatenateTransform method. It is here for backward compatibility with previous releases which misspelled the method name.
| |
| getAreaOfInterest | back to summary |
|---|---|
| public Shape getAreaOfInterest() Gets the ares of interest currently contained in the RenderContext.
| |
| getRenderingHints | back to summary |
|---|---|
| public RenderingHints getRenderingHints() Gets the rendering hints of this
| |
| getTransform | back to summary |
|---|---|
| public AffineTransform getTransform() Gets the current user-to-device AffineTransform.
| |
| preConcatenateTransform | back to summary |
|---|---|
| public void preConcatenateTransform(AffineTransform modTransform) Modifies the current user-to-device transform by prepending another transform. In matrix notation the operation is: [this] = [modTransform] x [this]
| |
| preConcetenateTransform | back to summary |
|---|---|
| public void preConcetenateTransform(AffineTransform modTransform)
Deprecated replaced by
Modifies the current user-to-device transform by prepending another transform. In matrix notation the operation is: [this] = [modTransform] x [this]This method does the same thing as the preConcatenateTransform method. It is here for backward compatibility with previous releases which misspelled the method name.
| |
| setAreaOfInterest | back to summary |
|---|---|
| public void setAreaOfInterest(Shape newAoi) Sets the current area of interest. The old area is discarded.
| |
| setRenderingHints | back to summary |
|---|---|
| public void setRenderingHints(RenderingHints hints) Sets the rendering hints of this
| |
| setTransform | back to summary |
|---|---|
| public void setTransform(AffineTransform newTransform) Sets the current user-to-device AffineTransform contained in the RenderContext to a given transform.
| |