com.vividsolutions.jump.workbench.ui.renderer.style
Class LineStringStyle

java.lang.Object
  extended bycom.vividsolutions.jump.workbench.ui.renderer.style.LineStringStyle
All Implemented Interfaces:
java.lang.Cloneable, Style
Direct Known Subclasses:
LineStringEndpointStyle, LineStringSegmentStyle, LineStringVertexStyle

public abstract class LineStringStyle
extends java.lang.Object
implements Style


Field Summary
protected  boolean enabled
           
protected  java.awt.Color fillColorWithAlpha
           
protected  java.awt.Color lineColorWithAlpha
           
protected  java.awt.Stroke stroke
           
 
Constructor Summary
LineStringStyle(java.lang.String name, javax.swing.Icon icon)
           
 
Method Summary
 java.lang.Object clone()
           
 void initialize(Layer layer)
          Called before #paint is applied to each Feature.
 boolean isEnabled()
           
 void paint(Feature f, java.awt.Graphics2D g, Viewport viewport)
           
protected  void paintGeometry(com.vividsolutions.jts.geom.Geometry geometry, java.awt.Graphics2D graphics, Viewport viewport)
           
protected abstract  void paintLineString(com.vividsolutions.jts.geom.LineString lineString, Viewport viewport, java.awt.Graphics2D graphics)
           
 void setEnabled(boolean enabled)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

enabled

protected boolean enabled

stroke

protected java.awt.Stroke stroke

lineColorWithAlpha

protected java.awt.Color lineColorWithAlpha

fillColorWithAlpha

protected java.awt.Color fillColorWithAlpha
Constructor Detail

LineStringStyle

public LineStringStyle(java.lang.String name,
                       javax.swing.Icon icon)
Method Detail

clone

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

paintGeometry

protected void paintGeometry(com.vividsolutions.jts.geom.Geometry geometry,
                             java.awt.Graphics2D graphics,
                             Viewport viewport)
                      throws java.lang.Exception
Throws:
java.lang.Exception

paintLineString

protected abstract void paintLineString(com.vividsolutions.jts.geom.LineString lineString,
                                        Viewport viewport,
                                        java.awt.Graphics2D graphics)
                                 throws java.lang.Exception
Parameters:
lineString - has 2 or more points
Throws:
java.lang.Exception

setEnabled

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

isEnabled

public boolean isEnabled()
Specified by:
isEnabled 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.lang.Exception
Specified by:
paint in interface Style
Throws:
java.lang.Exception