com.vividsolutions.jump.workbench.ui.renderer
Class SimpleRenderer
java.lang.Object
com.vividsolutions.jump.workbench.ui.renderer.SimpleRenderer
- All Implemented Interfaces:
- Renderer
- Direct Known Subclasses:
- GridRenderer, ScaleBarRenderer, ShowScaleRenderer, SimpleFeatureCollectionRenderer
public abstract class SimpleRenderer
- extends java.lang.Object
- implements Renderer
Advantage over ImageCachingRenderer: no cached image (typically 1 MB each).
Disadvantage: must redraw image each time (slower). Classic tradeoff between
space and time.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cancelled
protected volatile boolean cancelled
panel
protected LayerViewPanel panel
SimpleRenderer
public SimpleRenderer(java.lang.Object contentID,
LayerViewPanel panel)
paint
protected abstract void paint(java.awt.Graphics2D g)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearImageCache
public void clearImageCache()
- Specified by:
clearImageCache in interface Renderer
isRendering
public boolean isRendering()
- Specified by:
isRendering in interface Renderer
getContentID
public java.lang.Object getContentID()
- Specified by:
getContentID in interface Renderer
- Returns:
- contentID which identifies this Renderer by what it draws
copyTo
public void copyTo(java.awt.Graphics2D graphics)
- Specified by:
copyTo in interface Renderer
createRunnable
public java.lang.Runnable createRunnable()
- Specified by:
createRunnable in interface Renderer
- Returns:
- null if no rendering work needs to be done
cancel
public void cancel()
- Specified by:
cancel in interface Renderer