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

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.renderer.ImageCachingRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
ImageCachingFeatureCollectionRenderer, RasterImageRenderer, WMSLayerRenderer

public abstract class ImageCachingRenderer
extends java.lang.Object
implements Renderer


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  ThreadSafeImage image
           
protected  LayerViewPanel panel
           
protected  boolean rendering
           
 
Constructor Summary
ImageCachingRenderer(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()
           
protected  ThreadSafeImage getImage()
           
 boolean isRendering()
           
protected abstract  void renderHook(ThreadSafeImage image)
           
 
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

image

protected volatile ThreadSafeImage image

panel

protected LayerViewPanel panel

rendering

protected volatile boolean rendering
Constructor Detail

ImageCachingRenderer

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

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

getImage

protected ThreadSafeImage getImage()

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

renderHook

protected abstract void renderHook(ThreadSafeImage image)
                            throws java.lang.Exception
Throws:
java.lang.Exception

cancel

public void cancel()
Specified by:
cancel in interface Renderer