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

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.renderer.style.BasicStyle
All Implemented Interfaces:
Style, java.lang.Cloneable, SLDImporter.FillStyle, SLDImporter.StrokeFillStyle, SLDImporter.StrokeStyle

public class BasicStyle
extends java.lang.Object
implements Style, SLDImporter.StrokeFillStyle


Field Summary
static java.awt.Color DEFAULT_FILL_COLOR
           
static java.awt.BasicStroke DEFAULT_FILL_STROKE
           
static java.awt.Color DEFAULT_LINE_COLOR
           
 
Constructor Summary
BasicStyle()
           
BasicStyle(java.awt.Color fillColor)
           
 
Method Summary
 java.lang.Object clone()
           
 int getAlpha()
           
 java.awt.Color getFillColor()
           
 java.awt.Paint getFillPattern()
           
 java.awt.Color getLineColor()
           
 java.lang.String getLinePattern()
           
 java.awt.BasicStroke getLineStroke()
           
 int getLineWidth()
           
 boolean getRenderingVertices()
           
 void initialize(Layer layer)
          Called before #paint is applied to each Feature.
 boolean isEnabled()
           
 boolean isRenderingFill()
           
 boolean isRenderingFillPattern()
           
 boolean isRenderingLine()
           
 boolean isRenderingLinePattern()
           
 void paint(Feature f, java.awt.Graphics2D g, Viewport viewport)
           
 void setAlpha(int alpha)
           
 void setEnabled(boolean enabled)
           
 void setFillColor(java.awt.Color fillColor)
           
 BasicStyle setFillPattern(java.awt.Paint fillPattern)
          Remember to call #setRenderingFillPattern(true).
 void setLineColor(java.awt.Color lineColor)
           
 BasicStyle setLinePattern(java.lang.String linePattern)
          The actual dash pattern used internally will be the given dash pattern multiplied by the line length.
 void setLineWidth(int lineWidth)
           
 void setRenderingFill(boolean renderingFill)
           
 BasicStyle setRenderingFillPattern(boolean renderingFillPattern)
           
 void setRenderingLine(boolean renderingLine)
           
 BasicStyle setRenderingLinePattern(boolean renderingLinePattern)
           
 void setRenderingVertices(boolean renderingVertices)
           
static float[] toArray(java.lang.String linePattern, float lineWidth)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_FILL_COLOR

public static final java.awt.Color DEFAULT_FILL_COLOR

DEFAULT_LINE_COLOR

public static final java.awt.Color DEFAULT_LINE_COLOR

DEFAULT_FILL_STROKE

public static final java.awt.BasicStroke DEFAULT_FILL_STROKE
Constructor Detail

BasicStyle

public BasicStyle(java.awt.Color fillColor)

BasicStyle

public BasicStyle()
Method Detail

isRenderingFillPattern

public boolean isRenderingFillPattern()

setRenderingFillPattern

public BasicStyle setRenderingFillPattern(boolean renderingFillPattern)

getFillPattern

public java.awt.Paint getFillPattern()

setFillPattern

public BasicStyle setFillPattern(java.awt.Paint fillPattern)
Remember to call #setRenderingFillPattern(true).


getLinePattern

public java.lang.String getLinePattern()

getRenderingVertices

public boolean getRenderingVertices()

setRenderingVertices

public void setRenderingVertices(boolean renderingVertices)

setLinePattern

public BasicStyle setLinePattern(java.lang.String linePattern)
The actual dash pattern used internally will be the given dash pattern multiplied by the line length. Remember to call #setRenderingLinePattern(true).

Specified by:
setLinePattern in interface SLDImporter.StrokeStyle
Parameters:
linePattern - e.g. "5,2,3,2"
Returns:
a basic 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

setEnabled

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

isEnabled

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

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

clone

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

isRenderingFill

public boolean isRenderingFill()

isRenderingLine

public boolean isRenderingLine()

isRenderingLinePattern

public boolean isRenderingLinePattern()

setRenderingFill

public void setRenderingFill(boolean renderingFill)

setRenderingLine

public void setRenderingLine(boolean renderingLine)

setRenderingLinePattern

public BasicStyle setRenderingLinePattern(boolean renderingLinePattern)
Specified by:
setRenderingLinePattern in interface SLDImporter.StrokeStyle
Returns:
a basic style

setFillColor

public void setFillColor(java.awt.Color fillColor)
Specified by:
setFillColor in interface SLDImporter.FillStyle

setLineColor

public void setLineColor(java.awt.Color lineColor)
Specified by:
setLineColor in interface SLDImporter.StrokeStyle

setLineWidth

public void setLineWidth(int lineWidth)
Specified by:
setLineWidth in interface SLDImporter.StrokeStyle

toArray

public static float[] toArray(java.lang.String linePattern,
                              float lineWidth)

getAlpha

public int getAlpha()
Returns:
0-255 (255 is opaque)

getFillColor

public java.awt.Color getFillColor()

getLineColor

public java.awt.Color getLineColor()

getLineWidth

public int getLineWidth()

setAlpha

public void setAlpha(int alpha)
Specified by:
setAlpha in interface SLDImporter.FillStyle
Specified by:
setAlpha in interface SLDImporter.StrokeStyle
Parameters:
alpha - 0-255 (255 is opaque)

getLineStroke

public java.awt.BasicStroke getLineStroke()