Package org.apache.batik.gvt.renderer
Class DynamicRenderer
- java.lang.Object
-
- org.apache.batik.gvt.renderer.StaticRenderer
-
- org.apache.batik.gvt.renderer.DynamicRenderer
-
- All Implemented Interfaces:
ImageRenderer,Renderer
public class DynamicRenderer extends StaticRenderer
Simple implementation of the Renderer that supports dynamic updates.- Version:
- $Id: DynamicRenderer.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intCOPY_LINE_OVERHEAD(package private) static intCOPY_OVERHEAD(package private) RectListManagerdamagedAreas-
Fields inherited from class org.apache.batik.gvt.renderer.StaticRenderer
currentBaseRaster, currentOffScreen, currentRaster, defaultRenderingHints, isDoubleBuffered, lastCache, lastCR, offScreenHeight, offScreenWidth, renderingHints, rootCR, rootFilter, rootGN, usr2dev, workingBaseRaster, workingOffScreen, workingRaster
-
-
Constructor Summary
Constructors Constructor Description DynamicRenderer()Constructs a new dynamic renderer with the specified buffer image.DynamicRenderer(java.awt.RenderingHints rh, java.awt.geom.AffineTransform at)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush(java.awt.Rectangle r)Flush a rectangle of cached image data.voidflush(java.util.Collection areas)Flush a list of rectangles of cached image data.voidrepaint(RectListManager devRLM)Repaints the associated GVT tree under the list ofareas.protected CachableRedsetupCache(CachableRed img)protected voidupdateWorkingBuffers()Internal method used to synchronize local state in response to various set methods.-
Methods inherited from class org.apache.batik.gvt.renderer.StaticRenderer
clearOffScreen, dispose, flush, getOffScreen, getRenderingHints, getTransform, getTree, isDoubleBuffered, renderGNR, repaint, setDoubleBuffered, setRenderingHints, setTransform, setTree, updateOffScreen
-
-
-
-
Field Detail
-
COPY_OVERHEAD
static final int COPY_OVERHEAD
- See Also:
- Constant Field Values
-
COPY_LINE_OVERHEAD
static final int COPY_LINE_OVERHEAD
- See Also:
- Constant Field Values
-
damagedAreas
RectListManager damagedAreas
-
-
Method Detail
-
setupCache
protected CachableRed setupCache(CachableRed img)
- Overrides:
setupCachein classStaticRenderer
-
flush
public void flush(java.awt.Rectangle r)
Description copied from class:StaticRendererFlush a rectangle of cached image data.- Specified by:
flushin interfaceImageRenderer- Overrides:
flushin classStaticRenderer
-
flush
public void flush(java.util.Collection areas)
Flush a list of rectangles of cached image data.- Specified by:
flushin interfaceImageRenderer- Overrides:
flushin classStaticRenderer
-
updateWorkingBuffers
protected void updateWorkingBuffers()
Description copied from class:StaticRendererInternal method used to synchronize local state in response to various set methods.- Overrides:
updateWorkingBuffersin classStaticRenderer
-
repaint
public void repaint(RectListManager devRLM)
Repaints the associated GVT tree under the list ofareas. If double buffered is true and this method completes cleanly it will set the result of the repaint as the image returned by getOffscreen otherwise the old image will still be returned. If double buffered is false it is possible some effects of the failed rendering will be visible in the image returned by getOffscreen.- Specified by:
repaintin interfaceRenderer- Overrides:
repaintin classStaticRenderer- Parameters:
devRLM- regions to be repainted, in the current user space coordinate system.
-
-