java.awt.image.renderable
Class RenderContext

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.renderable.RenderContext
All Implemented Interfaces:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class RenderContext
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

A RenderContext encapsulates the information needed to produce a specific rendering from a RenderableImage. It contains the area to be rendered specified in rendering-independent terms, the resolution at which the rendering is to be performed, and hints used to control the rendering process.

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.


Constructor Summary
RenderContext sample code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev)
          Constructs a RenderContext with a given transform.
RenderContext sample code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.RenderingHints) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev, RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  hints)
          Constructs a RenderContext with a given transform and rendering hints.
RenderContext sample code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape) definition code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev, Shape sample code for java.awt.Shape definition code for java.awt.Shape  aoi)
          Constructs a RenderContext with a given transform and area of interest.
RenderContext sample code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.RenderingHints) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev, Shape sample code for java.awt.Shape definition code for java.awt.Shape  aoi, RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  hints)
          Constructs a RenderContext with a given transform.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.awt.image.renderable.RenderContext.clone() definition code for java.awt.image.renderable.RenderContext.clone() ()
          Makes a copy of a RenderContext.
 void concatenateTransform sample code for java.awt.image.renderable.RenderContext.concatenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.concatenateTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
          Modifies the current user-to-device transform by appending another transform.
 void concetenateTransform sample code for java.awt.image.renderable.RenderContext.concetenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.concetenateTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
          Deprecated. replaced by concatenateTransform(AffineTransform).
 Shape sample code for java.awt.Shape definition code for java.awt.Shape getAreaOfInterest sample code for java.awt.image.renderable.RenderContext.getAreaOfInterest() definition code for java.awt.image.renderable.RenderContext.getAreaOfInterest() ()
          Gets the ares of interest currently contained in the RenderContext.
 RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints getRenderingHints sample code for java.awt.image.renderable.RenderContext.getRenderingHints() definition code for java.awt.image.renderable.RenderContext.getRenderingHints() ()
          Gets the rendering hints of this RenderContext.
 AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform getTransform sample code for java.awt.image.renderable.RenderContext.getTransform() definition code for java.awt.image.renderable.RenderContext.getTransform() ()
          Gets the current user-to-device AffineTransform.
 void preConcatenateTransform sample code for java.awt.image.renderable.RenderContext.preConcatenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.preConcatenateTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
          Modifies the current user-to-device transform by prepending another transform.
 void preConcetenateTransform sample code for java.awt.image.renderable.RenderContext.preConcetenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.preConcetenateTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
          Deprecated. replaced by preConcatenateTransform(AffineTransform).
 void setAreaOfInterest sample code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape) definition code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape) (Shape sample code for java.awt.Shape definition code for java.awt.Shape  newAoi)
          Sets the current area of interest.
 void setRenderingHints sample code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints) (RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  hints)
          Sets the rendering hints of this RenderContext.
 void setTransform sample code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  newTransform)
          Sets the current user-to-device AffineTransform contained in the RenderContext to a given transform.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

RenderContext sample code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.RenderingHints)

public RenderContext(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev,
                     Shape sample code for java.awt.Shape definition code for java.awt.Shape  aoi,
                     RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.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.

Parameters:
usr2dev - an AffineTransform.
aoi - a Shape representing the area of interest.
hints - a RenderingHints object containing rendering hints.

RenderContext sample code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform)

public RenderContext(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.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.

Parameters:
usr2dev - an AffineTransform.

RenderContext sample code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.RenderingHints)

public RenderContext(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev,
                     RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  hints)
Constructs a RenderContext with a given transform and rendering hints. The area of interest is taken to be the entire renderable area.

Parameters:
usr2dev - an AffineTransform.
hints - a RenderingHints object containing rendering hints.

RenderContext sample code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape) definition code for java.awt.image.renderable.RenderContext(java.awt.geom.AffineTransform, java.awt.Shape)

public RenderContext(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  usr2dev,
                     Shape sample code for java.awt.Shape definition code for java.awt.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.

Parameters:
usr2dev - an AffineTransform.
aoi - a Shape representing the area of interest.
Method Detail

getRenderingHints sample code for java.awt.image.renderable.RenderContext.getRenderingHints() definition code for java.awt.image.renderable.RenderContext.getRenderingHints()

public RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  getRenderingHints()
Gets the rendering hints of this RenderContext.

Returns:
a RenderingHints object that represents the rendering hints of this RenderContext.
See Also:
setRenderingHints(RenderingHints) sample code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints)

setRenderingHints sample code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints) definition code for java.awt.image.renderable.RenderContext.setRenderingHints(java.awt.RenderingHints)

public void setRenderingHints(RenderingHints sample code for java.awt.RenderingHints definition code for java.awt.RenderingHints  hints)
Sets the rendering hints of this RenderContext.

Parameters:
hints - a RenderingHints object that represents the rendering hints to assign to this RenderContext.
See Also:
getRenderingHints() sample code for java.awt.image.renderable.RenderContext.getRenderingHints() definition code for java.awt.image.renderable.RenderContext.getRenderingHints()

setTransform sample code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform)

public void setTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  newTransform)
Sets the current user-to-device AffineTransform contained in the RenderContext to a given transform.

Parameters:
newTransform - the new AffineTransform.
See Also:
getTransform() sample code for java.awt.image.renderable.RenderContext.getTransform() definition code for java.awt.image.renderable.RenderContext.getTransform()

preConcatenateTransform sample code for java.awt.image.renderable.RenderContext.preConcatenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.preConcatenateTransform(java.awt.geom.AffineTransform)

public void preConcatenateTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
Modifies the current user-to-device transform by prepending another transform. In matrix notation the operation is:
 [this] = [modTransform] x [this]
 

Parameters:
modTransform - the AffineTransform to prepend to the current usr2dev transform.

preConcetenateTransform sample code for java.awt.image.renderable.RenderContext.preConcetenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.preConcetenateTransform(java.awt.geom.AffineTransform)

@Deprecated
public void preConcetenateTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
Deprecated. replaced by preConcatenateTransform(AffineTransform).

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.

Parameters:
modTransform - the AffineTransform to prepend to the current usr2dev transform.

concatenateTransform sample code for java.awt.image.renderable.RenderContext.concatenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.concatenateTransform(java.awt.geom.AffineTransform)

public void concatenateTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
Modifies the current user-to-device transform by appending another transform. In matrix notation the operation is:
 [this] = [this] x [modTransform]
 

Parameters:
modTransform - the AffineTransform to append to the current usr2dev transform.

concetenateTransform sample code for java.awt.image.renderable.RenderContext.concetenateTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.concetenateTransform(java.awt.geom.AffineTransform)

@Deprecated
public void concetenateTransform(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  modTransform)
Deprecated. replaced by concatenateTransform(AffineTransform).

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.

Parameters:
modTransform - the AffineTransform to append to the current usr2dev transform.

getTransform sample code for java.awt.image.renderable.RenderContext.getTransform() definition code for java.awt.image.renderable.RenderContext.getTransform()

public AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  getTransform()
Gets the current user-to-device AffineTransform.

Returns:
a reference to the current AffineTransform.
See Also:
setTransform(AffineTransform) sample code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform) definition code for java.awt.image.renderable.RenderContext.setTransform(java.awt.geom.AffineTransform)

setAreaOfInterest sample code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape) definition code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape)

public void setAreaOfInterest(Shape sample code for java.awt.Shape definition code for java.awt.Shape  newAoi)
Sets the current area of interest. The old area is discarded.

Parameters:
newAoi - The new area of interest.
See Also:
getAreaOfInterest() sample code for java.awt.image.renderable.RenderContext.getAreaOfInterest() definition code for java.awt.image.renderable.RenderContext.getAreaOfInterest()

getAreaOfInterest sample code for java.awt.image.renderable.RenderContext.getAreaOfInterest() definition code for java.awt.image.renderable.RenderContext.getAreaOfInterest()

public Shape sample code for java.awt.Shape definition code for java.awt.Shape  getAreaOfInterest()
Gets the ares of interest currently contained in the RenderContext.

Returns:
a reference to the area of interest of the RenderContext, or null if none is specified.
See Also:
setAreaOfInterest(Shape) sample code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape) definition code for java.awt.image.renderable.RenderContext.setAreaOfInterest(java.awt.Shape)

clone sample code for java.awt.image.renderable.RenderContext.clone() definition code for java.awt.image.renderable.RenderContext.clone()

public Object sample code for java.lang.Object definition code for java.lang.Object  clone()
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.

Overrides:
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
the new cloned RenderContext.
See Also:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable