|
||||||||||
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 java.lang.ref.SoftReference |
lastCache
|
protected java.lang.ref.SoftReference |
lastCR
|
protected GraphicsNodeRenderContext |
nodeRenderContext
Passed to the GVT tree to describe the rendering environment |
protected int |
offScreenHeight
|
protected int |
offScreenWidth
|
protected CachableRed |
rootCR
|
protected GraphicsNode |
rootGN
Tree this Renderer paints. |
protected GraphicsNodeRable |
rootGNR
|
protected java.awt.image.WritableRaster |
workingBaseRaster
|
protected java.awt.image.BufferedImage |
workingOffScreen
|
protected java.awt.image.WritableRaster |
workingRaster
|
Constructor Summary | |
StaticRenderer()
|
|
StaticRenderer(GraphicsNodeRenderContext rc)
|
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.awt.Rectangle r)
Flush a rectangle of cached image data. |
java.awt.image.BufferedImage |
getOffScreen()
Returns the current offscreen image. |
GraphicsNodeRenderContext |
getRenderContext()
|
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.awt.Shape area)
Repaints the associated GVT tree under 'area'. |
void |
setDoubleBuffered(boolean isDoubleBuffered)
Turns on/off double buffering in renderer. |
void |
setRenderContext(GraphicsNodeRenderContext rc)
|
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 GraphicsNodeRable rootGNR
protected CachableRed rootCR
protected java.lang.ref.SoftReference lastCR
protected java.lang.ref.SoftReference lastCache
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 GraphicsNodeRenderContext nodeRenderContext
Constructor Detail |
public StaticRenderer(GraphicsNodeRenderContext rc)
offScreen
- image where the Renderer should do its renderingrc
- a GraphicsNodeRenderContext which this renderer should usepublic StaticRenderer()
offScreen
- image where the Renderer should do its renderingMethod Detail |
public void dispose()
dispose
in interface Renderer
public void setTree(GraphicsNode rootGN)
setTree
in interface Renderer
public GraphicsNode getTree()
Renderer
getTree
in interface Renderer
public void setRenderContext(GraphicsNodeRenderContext rc)
rc
- a GraphicsNodeRenderContext which the Renderer should use
for its renderingpublic GraphicsNodeRenderContext getRenderContext()
public void setTransform(java.awt.geom.AffineTransform usr2dev)
setTransform
in interface Renderer
usr2dev
- 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 Renderer
public boolean isDoubleBuffered()
isDoubleBuffered
in interface Renderer
public void setDoubleBuffered(boolean isDoubleBuffered)
setDoubleBuffered
in interface Renderer
isDoubleBuffered
- the new value for double bufferingpublic void updateOffScreen(int width, int height)
updateOffScreen
in interface ImageRenderer
public java.awt.image.BufferedImage getOffScreen()
getOffScreen
in interface ImageRenderer
public void clearOffScreen()
clearOffScreen
in interface ImageRenderer
public void repaint(java.awt.Shape area) throws java.lang.InterruptedException
repaint
in interface Renderer
area
- region to be repainted, in the current user space
coordinate system.public void flush()
flush
in interface ImageRenderer
public void flush(java.awt.Rectangle r)
flush
in interface ImageRenderer
protected 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 |