com.vividsolutions.jump.workbench.ui.renderer
Class SimpleRenderer

java.lang.Object
  extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.vividsolutions.jump.workbench.ui.renderer.Renderer
Renderer.ContentDependendFactory, Renderer.Factory
 
Field Summary
protected  boolean cancelled
           
protected  LayerViewPanel panel
           
 
Constructor Summary
SimpleRenderer(java.lang.Object contentID, LayerViewPanel panel)
           
 
Method Summary
 void cancel()
           
 void clearImageCache()
           
 void copyTo(java.awt.Graphics2D graphics)
           
 java.lang.Runnable createRunnable()
           
 java.lang.Object getContentID()
           
 boolean isRendering()
           
protected abstract  void paint(java.awt.Graphics2D g)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cancelled

protected volatile boolean cancelled

panel

protected LayerViewPanel panel
Constructor Detail

SimpleRenderer

public SimpleRenderer(java.lang.Object contentID,
                      LayerViewPanel panel)
Method Detail

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