|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.batik.gvt.renderer.StaticRenderer
Simple implementation of the Renderer that simply does static rendering in an offscreen buffer image.
| Field Summary | |
protected java.awt.image.WritableRaster |
currentBaseRaster
Offscreen image where the Renderer does its rendering |
protected java.awt.image.BufferedImage |
currentOffScreen
|
protected java.awt.image.WritableRaster |
currentRaster
|
protected static java.awt.RenderingHints |
defaultRenderingHints
|
protected boolean |
isDoubleBuffered
Flag for double buffering. |
protected java.lang.ref.SoftReference |
lastCache
|
protected java.lang.ref.SoftReference |
lastCR
|
protected int |
offScreenHeight
|
protected int |
offScreenWidth
|
protected java.awt.RenderingHints |
renderingHints
Passed to the GVT tree to describe the rendering environment |
protected CachableRed |
rootCR
|
protected Filter |
rootFilter
|
protected GraphicsNode |
rootGN
Tree this Renderer paints. |
protected java.awt.geom.AffineTransform |
usr2dev
|
protected java.awt.image.WritableRaster |
workingBaseRaster
|
protected java.awt.image.BufferedImage |
workingOffScreen
|
protected java.awt.image.WritableRaster |
workingRaster
|
| Constructor Summary | |
StaticRenderer()
|
|
StaticRenderer(java.awt.RenderingHints rh,
java.awt.geom.AffineTransform at)
|
|
| Method Summary | |
void |
clearOffScreen()
Sets up and clears the current offscreen buffer. |
void |
dispose()
Disposes all resources of this renderer. |
void |
flush()
Flush any cached image data. |
void |
flush(java.util.List areas)
Flush a list of rectangles of cached image data. |
void |
flush(java.awt.Rectangle r)
Flush a rectangle of cached image data. |
java.awt.image.BufferedImage |
getOffScreen()
Returns the current offscreen image. |
java.awt.RenderingHints |
getRenderingHints()
|
java.awt.geom.AffineTransform |
getTransform()
Returns a copy of the transform from the current user space (as defined by the top node of the GVT tree) to the device space (1 unit = 1/72nd of an inch / 1 pixel, roughly speaking |
GraphicsNode |
getTree()
Returns the GVT tree associated with this renderer |
boolean |
isDoubleBuffered()
Returns true if the Renderer is currently doubleBuffering is rendering requests. |
protected CachableRed |
renderGNR()
|
void |
repaint(java.util.List areas)
Repaints the associated GVT tree under the list of areas. |
void |
repaint(java.awt.Shape area)
Repaints the associated GVT tree under area. |
void |
setDoubleBuffered(boolean isDoubleBuffered)
Turns on/off double buffering in renderer. |
void |
setRenderingHints(java.awt.RenderingHints rh)
|
void |
setTransform(java.awt.geom.AffineTransform usr2dev)
Sets the transform from the current user space (as defined by the top node of the GVT tree, to the associated device space. |
void |
setTree(GraphicsNode rootGN)
This associates the given GVT Tree with this renderer. |
protected CachableRed |
setupCache(CachableRed img)
|
void |
updateOffScreen(int width,
int height)
Update the size of the image to be returned by getOffScreen. |
protected void |
updateWorkingBuffers()
Internal method used to synchronize local state in response to various set methods. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected GraphicsNode rootGN
protected Filter rootFilter
protected CachableRed rootCR
protected java.lang.ref.SoftReference lastCR
protected java.lang.ref.SoftReference lastCache
protected boolean isDoubleBuffered
protected java.awt.image.WritableRaster currentBaseRaster
protected java.awt.image.WritableRaster currentRaster
protected java.awt.image.BufferedImage currentOffScreen
protected java.awt.image.WritableRaster workingBaseRaster
protected java.awt.image.WritableRaster workingRaster
protected java.awt.image.BufferedImage workingOffScreen
protected int offScreenWidth
protected int offScreenHeight
protected java.awt.RenderingHints renderingHints
protected java.awt.geom.AffineTransform usr2dev
protected static java.awt.RenderingHints defaultRenderingHints
| Constructor Detail |
public StaticRenderer(java.awt.RenderingHints rh,
java.awt.geom.AffineTransform at)
rh - Hints for rendering.at - Starting user to device coordinate system transform.public StaticRenderer()
offScreen - image where the Renderer should do its rendering| Method Detail |
public void dispose()
dispose in interface Rendererpublic void setTree(GraphicsNode rootGN)
setTree in interface Rendererpublic GraphicsNode getTree()
RenderergetTree in interface Rendererpublic void setRenderingHints(java.awt.RenderingHints rh)
rh - Set of rendering hints to use for future renderingspublic java.awt.RenderingHints getRenderingHints()
public void setTransform(java.awt.geom.AffineTransform usr2dev)
setTransform in interface Rendererusr2dev - the new user space to device space transform. If null,
the identity transform will be set.public java.awt.geom.AffineTransform getTransform()
getTransform in interface Rendererpublic boolean isDoubleBuffered()
isDoubleBuffered in interface Rendererpublic void setDoubleBuffered(boolean isDoubleBuffered)
setDoubleBuffered in interface RendererisDoubleBuffered - the new value for double buffering
public void updateOffScreen(int width,
int height)
updateOffScreen in interface ImageRendererpublic java.awt.image.BufferedImage getOffScreen()
getOffScreen in interface ImageRendererpublic void clearOffScreen()
clearOffScreen in interface ImageRendererpublic void repaint(java.awt.Shape area)
repaint in interface Rendererarea - region to be repainted, in the current user space
coordinate system.public void repaint(java.util.List areas)
repaint in interface Rendererareas - a List of regions to be repainted, in the current
user space coordinate system.public void flush()
flush in interface ImageRendererpublic void flush(java.util.List areas)
flush in interface ImageRendererpublic void flush(java.awt.Rectangle r)
flush in interface ImageRendererprotected CachableRed setupCache(CachableRed img)
protected CachableRed renderGNR()
protected void updateWorkingBuffers()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||