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

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.renderer.FeatureCollectionRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
AbstractSelectionRenderer, LayerRenderer

public abstract class FeatureCollectionRenderer
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
 
Constructor Summary
FeatureCollectionRenderer(java.lang.Object contentID, LayerViewPanel panel)
           
FeatureCollectionRenderer(java.lang.Object contentID, LayerViewPanel panel, ImageCachingFeatureCollectionRenderer imageCachingFeatureCollectionRenderer)
           
 
Method Summary
 void cancel()
           
 void clearImageCache()
           
 void copyTo(java.awt.Graphics2D graphics)
           
 java.lang.Runnable createRunnable()
           
 java.lang.Object getContentID()
           
 int getMaxFeatures()
           
 SimpleFeatureCollectionRenderer getSimpleFeatureCollectionRenderer()
           
 boolean isRendering()
           
protected abstract  java.util.Map layerToFeaturesMap()
           
 void setMaxFeatures(int maxFeatures)
           
protected abstract  java.util.Collection styles()
           
protected  boolean useImageCaching(java.util.Map layerToFeaturesMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureCollectionRenderer

public FeatureCollectionRenderer(java.lang.Object contentID,
                                 LayerViewPanel panel)

FeatureCollectionRenderer

public FeatureCollectionRenderer(java.lang.Object contentID,
                                 LayerViewPanel panel,
                                 ImageCachingFeatureCollectionRenderer imageCachingFeatureCollectionRenderer)
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

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

useImageCaching

protected boolean useImageCaching(java.util.Map layerToFeaturesMap)

layerToFeaturesMap

protected abstract java.util.Map layerToFeaturesMap()

styles

protected abstract java.util.Collection styles()

cancel

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

getMaxFeatures

public int getMaxFeatures()
Returns:
Returns the number of maxFeatures to render as vector graphic.

setMaxFeatures

public void setMaxFeatures(int maxFeatures)
Parameters:
maxFeatures - The maximum number of Features to render as vector graphic.

getSimpleFeatureCollectionRenderer

public SimpleFeatureCollectionRenderer getSimpleFeatureCollectionRenderer()
Returns:
Returns the simpleFeatureCollectionRenderer.