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
Simple implementation of the Renderer that supports dynamic updates.
- Version:
- $Id: DynamicRenderer.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
(package private) static final int
(package private) RectListManager
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
ConstructorsConstructorDescriptionConstructs a new dynamic renderer with the specified buffer image. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Flush a rectangle of cached image data.void
flush
(Collection areas) Flush a list of rectangles of cached image data.void
repaint
(RectListManager devRLM) Repaints the associated GVT tree under the list ofareas
.protected CachableRed
setupCache
(CachableRed img) protected void
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 Details
-
COPY_OVERHEAD
static final int COPY_OVERHEAD- See Also:
-
COPY_LINE_OVERHEAD
static final int COPY_LINE_OVERHEAD- See Also:
-
damagedAreas
RectListManager damagedAreas
-
-
Constructor Details
-
DynamicRenderer
public DynamicRenderer()Constructs a new dynamic renderer with the specified buffer image. -
DynamicRenderer
-
-
Method Details
-
setupCache
- Overrides:
setupCache
in classStaticRenderer
-
flush
Description copied from class:StaticRenderer
Flush a rectangle of cached image data.- Specified by:
flush
in interfaceImageRenderer
- Overrides:
flush
in classStaticRenderer
-
flush
Flush a list of rectangles of cached image data.- Specified by:
flush
in interfaceImageRenderer
- Overrides:
flush
in classStaticRenderer
-
updateWorkingBuffers
protected void updateWorkingBuffers()Description copied from class:StaticRenderer
Internal method used to synchronize local state in response to various set methods.- Overrides:
updateWorkingBuffers
in classStaticRenderer
-
repaint
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:
repaint
in interfaceRenderer
- Overrides:
repaint
in classStaticRenderer
- Parameters:
devRLM
- regions to be repainted, in the current user space coordinate system.
-