org.geotools.styling
Class LineSymbolizerImpl

Object
  extended by AbstractSymbolizer
      extended by LineSymbolizerImpl
All Implemented Interfaces:
Cloneable, LineSymbolizer, Symbolizer

public class LineSymbolizerImpl
extends AbstractSymbolizer
implements LineSymbolizer, Cloneable

Provides a representation of a LineSymbolizer in an SLD Document. A LineSymbolizer defines how a line geometry should be rendered.

Author:
James Macgill, Johann Sorel (Geomatys)

Field Summary
 
Fields inherited from class AbstractSymbolizer
description, geometry, name, options, unitOfMeasure
 
Constructor Summary
protected LineSymbolizerImpl()
          Creates a new instance of DefaultLineSymbolizer
protected LineSymbolizerImpl(Stroke stroke, Expression offset, Unit<Length> uom, String geom, String name, Description desc)
           
 
Method Summary
 void accept(StyleVisitor visitor)
           
 Object accept(StyleVisitor visitor, Object data)
          Accepts a StyleVisitor to perform some operation on this LineSymbolizer.
 Object clone()
          Creates a deep copy clone.
 boolean equals(Object obj)
           
 Expression getPerpendicularOffset()
          PerpendicularOffset allows to draw lines in parallel to the original geometry.
 StrokeImpl getStroke()
          Provides the graphical-symbolization parameter to use for the linear geometry.
 int hashCode()
           
 void setPerpendicularOffset(Expression offset)
          Define an offset to draw lines in parallel to the original geometry.
 void setStroke(Stroke stroke)
          Sets the graphical-symbolization parameter to use for the linear geometry.
 String toString()
           
 
Methods inherited from class AbstractSymbolizer
getDescription, getGeometry, getGeometryPropertyName, getName, getOptions, getUnitOfMeasure, hasOption, setDescription, setGeometry, setGeometryPropertyName, setName, setUnitOfMeasure
 
Methods inherited from class Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface Symbolizer
getDescription, getGeometry, getGeometryPropertyName, getOptions, hasOption, setDescription, setGeometry, setGeometryPropertyName, setName, setUnitOfMeasure
 
Methods inherited from interface Symbolizer
getName, getUnitOfMeasure
 

Constructor Detail

LineSymbolizerImpl

protected LineSymbolizerImpl()
Creates a new instance of DefaultLineSymbolizer


LineSymbolizerImpl

protected LineSymbolizerImpl(Stroke stroke,
                             Expression offset,
                             Unit<Length> uom,
                             String geom,
                             String name,
                             Description desc)
Method Detail

getPerpendicularOffset

public Expression getPerpendicularOffset()
Description copied from interface: LineSymbolizer
PerpendicularOffset allows to draw lines in parallel to the original geometry. For complex line strings these parallel lines have to be constructed so that the distance between original geometry and drawn line stays equal. This construction can result in drawn lines that are actually smaller or longer than the original geometry. The distance is in uoms and is positive to the left-hand side of the line string. Negative numbers mean right. The default offset is 0.

Specified by:
getPerpendicularOffset in interface LineSymbolizer
Returns:
Expression

setPerpendicularOffset

public void setPerpendicularOffset(Expression offset)
Description copied from interface: LineSymbolizer
Define an offset to draw lines in parallel to the original geometry.

Parameters:
offset - Distance in UOMs to offset line; left-hand side is positive; right-hand side is negative; the default value is 0

getStroke

public StrokeImpl getStroke()
Provides the graphical-symbolization parameter to use for the linear geometry.

Specified by:
getStroke in interface LineSymbolizer
Returns:
The Stroke style to use when rendering lines.

setStroke

public void setStroke(Stroke stroke)
Sets the graphical-symbolization parameter to use for the linear geometry.

Parameters:
stroke - The Stroke style to use when rendering lines.

accept

public Object accept(StyleVisitor visitor,
                     Object data)
Accepts a StyleVisitor to perform some operation on this LineSymbolizer.

Specified by:
accept in interface LineSymbolizer
Specified by:
accept in interface Symbolizer
Parameters:
visitor - The visitor to accept.
Returns:
value produced

accept

public void accept(StyleVisitor visitor)

clone

public Object clone()
Creates a deep copy clone.

Overrides:
clone in class Object
Returns:
The deep copy clone.
Throws:
RuntimeException - DOCUMENT ME!
See Also:
Object.clone()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractSymbolizer

equals

public boolean equals(Object obj)
Overrides:
equals in class AbstractSymbolizer


Copyright © 1996-2014 Geotools. All Rights Reserved.