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

java.lang.Object
  extended bycom.vividsolutions.jump.workbench.ui.renderer.FeatureCollectionRenderer
      extended bycom.vividsolutions.jump.workbench.ui.renderer.AbstractSelectionRenderer
All Implemented Interfaces:
java.lang.Cloneable, Renderer, Style
Direct Known Subclasses:
FeatureSelectionRenderer, LineStringSelectionRenderer, PartSelectionRenderer, SelectionBackgroundRenderer

public abstract class AbstractSelectionRenderer
extends FeatureCollectionRenderer
implements Style


Nested Class Summary
 
Nested classes inherited from class com.vividsolutions.jump.workbench.ui.renderer.Renderer
Renderer.Factory
 
Field Summary
static int HANDLE_WIDTH
           
protected  LayerViewPanel panel
           
 
Constructor Summary
AbstractSelectionRenderer(java.lang.Object contentID, LayerViewPanel panel, java.awt.Color color, boolean paintingHandles, boolean filling)
           
 
Method Summary
 java.lang.Object clone()
           
protected abstract  CollectionMap featureToSelectedItemsMap(Layer layer)
           
 javax.swing.Icon getIcon()
           
 java.lang.String getName()
           
 void initialize(Layer layer)
          Called before #paint is applied to each Feature.
 boolean isEnabled()
           
protected  java.util.Map layerToFeaturesMap()
           
 void paint(Feature f, java.awt.Graphics2D g, Viewport viewport)
           
 void paint(com.vividsolutions.jts.geom.Geometry geometry, java.awt.Graphics2D g, Viewport viewport)
           
static void paintHandles(java.awt.Graphics2D g, com.vividsolutions.jts.geom.Coordinate[] coordinates, java.awt.Stroke stroke, java.awt.Color fillColor, java.awt.Color lineColor, Viewport viewport)
           
 void setEnabled(boolean enabled)
           
protected  java.util.Collection styles()
           
 
Methods inherited from class com.vividsolutions.jump.workbench.ui.renderer.FeatureCollectionRenderer
cancel, clearImageCache, copyTo, createRunnable, getContentID, isRendering, useImageCaching
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HANDLE_WIDTH

public static final int HANDLE_WIDTH
See Also:
Constant Field Values

panel

protected LayerViewPanel panel
Constructor Detail

AbstractSelectionRenderer

public AbstractSelectionRenderer(java.lang.Object contentID,
                                 LayerViewPanel panel,
                                 java.awt.Color color,
                                 boolean paintingHandles,
                                 boolean filling)
Method Detail

getName

public java.lang.String getName()

getIcon

public javax.swing.Icon getIcon()

setEnabled

public void setEnabled(boolean enabled)
Specified by:
setEnabled in interface Style

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface Style

clone

public java.lang.Object clone()
Specified by:
clone in interface Style

initialize

public void initialize(Layer layer)
Description copied from interface: Style
Called before #paint is applied to each Feature.

Specified by:
initialize in interface Style
Returns:
false if #paint should not be called e.g. because vertices are not shown. Don't need to check whether the layer is visible.

paint

public void paint(Feature f,
                  java.awt.Graphics2D g,
                  Viewport viewport)
           throws java.awt.geom.NoninvertibleTransformException
Specified by:
paint in interface Style
Throws:
java.awt.geom.NoninvertibleTransformException

paint

public void paint(com.vividsolutions.jts.geom.Geometry geometry,
                  java.awt.Graphics2D g,
                  Viewport viewport)
           throws java.awt.geom.NoninvertibleTransformException
Throws:
java.awt.geom.NoninvertibleTransformException

styles

protected java.util.Collection styles()
Specified by:
styles in class FeatureCollectionRenderer

layerToFeaturesMap

protected java.util.Map layerToFeaturesMap()
Specified by:
layerToFeaturesMap in class FeatureCollectionRenderer

featureToSelectedItemsMap

protected abstract CollectionMap featureToSelectedItemsMap(Layer layer)

paintHandles

public static void paintHandles(java.awt.Graphics2D g,
                                com.vividsolutions.jts.geom.Coordinate[] coordinates,
                                java.awt.Stroke stroke,
                                java.awt.Color fillColor,
                                java.awt.Color lineColor,
                                Viewport viewport)
                         throws java.awt.geom.NoninvertibleTransformException
Throws:
java.awt.geom.NoninvertibleTransformException