com.vividsolutions.jump.workbench.ui.renderer
Class ImageCachingRenderer
java.lang.Object
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cancelled
protected volatile boolean cancelled
image
protected volatile ThreadSafeImage image
panel
protected LayerViewPanel panel
rendering
protected volatile boolean rendering
ImageCachingRenderer
public ImageCachingRenderer(java.lang.Object contentID,
LayerViewPanel panel)
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