Package org.geotools.styling
Class PolygonSymbolizerImpl
Object
AbstractSymbolizer
PolygonSymbolizerImpl
- All Implemented Interfaces:
Cloneable
,PolygonSymbolizer
,Symbolizer
,Cloneable
public class PolygonSymbolizerImpl
extends AbstractSymbolizer
implements PolygonSymbolizer, Cloneable
Provides a representation of a PolygonSymbolizer in an SLD Document. A PolygonSymbolizer defines how a polygon
geometry should be rendered.
- Author:
- James Macgill, CCG, Johann Sorel (Geomatys)
-
Field Summary
Fields inherited from class AbstractSymbolizer
description, geometry, name, options, unitOfMeasure
Fields inherited from interface PolygonSymbolizer
GRAPHIC_MARGIN_KEY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Creates a new instance of DefaultPolygonStylerprotected
PolygonSymbolizerImpl
(Stroke stroke, Fill fill, Displacement disp, Expression offset, Unit<Length> uom, String geom, String name, Description desc) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(StyleVisitor visitor) accept
(TraversingStyleVisitor visitor, Object data) Accepts a StyleVisitor to perform some operation on this LineSymbolizer.clone()
Creates a deep copy clone.boolean
The Displacement gives the X and Y displacements from the original geometry.getFill()
Provides the graphical-symbolization parameter to use to fill the area of the geometry.PerpendicularOffset works as defined for LineSymbolizer, allowing to draw polygons smaller or larger than their actual geometry.Provides the graphical-symbolization parameter to use for the outline of the Polygon.int
hashCode()
void
setDisplacement
(Displacement displacement) Provide x / y offset in pixels used to crate shadows.void
Sets the graphical-symbolization parameter to use to fill the area of the geometry.void
setPerpendicularOffset
(Expression offset) PerpendicularOffset works as defined for LineSymbolizer, allowing to draw polygons smaller or larger than their actual geometry.void
Sets the graphical-symbolization parameter to use for the outline of the Polygon.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, toString, wait, wait, wait
Methods inherited from interface Symbolizer
getDescription, getGeometry, getGeometryPropertyName, getName, getOptions, getUnitOfMeasure, hasOption, setDescription, setGeometry, setGeometryPropertyName, setName, setUnitOfMeasure
-
Constructor Details
-
PolygonSymbolizerImpl
protected PolygonSymbolizerImpl()Creates a new instance of DefaultPolygonStyler -
PolygonSymbolizerImpl
protected PolygonSymbolizerImpl(Stroke stroke, Fill fill, Displacement disp, Expression offset, Unit<Length> uom, String geom, String name, Description desc)
-
-
Method Details
-
getPerpendicularOffset
Description copied from interface:PolygonSymbolizer
PerpendicularOffset works as defined for LineSymbolizer, allowing to draw polygons smaller or larger than their actual geometry. The distance is in uoms and is positive to the outside of the polygon. Negative numbers mean drawing the polygon smaller. The default offset is 0.- Specified by:
getPerpendicularOffset
in interfacePolygonSymbolizer
- Returns:
- Expression
-
setPerpendicularOffset
Description copied from interface:PolygonSymbolizer
PerpendicularOffset works as defined for LineSymbolizer, allowing to draw polygons smaller or larger than their actual geometry.- Specified by:
setPerpendicularOffset
in interfacePolygonSymbolizer
- Parameters:
offset
- Offset from the edge polygon positive outside; negative to the inside with a default of 0.
-
getDisplacement
Description copied from interface:PolygonSymbolizer
The Displacement gives the X and Y displacements from the original geometry. This element may be used to avoid over-plotting of multiple PolygonSymbolizers for one geometry or supplying "shadows" of polygon gemeotries. The displacements are in units of pixels above and to the right of the point. The default displacement is X=0, Y=0.- Specified by:
getDisplacement
in interfacePolygonSymbolizer
- Returns:
- Displacement
-
setDisplacement
Description copied from interface:PolygonSymbolizer
Provide x / y offset in pixels used to crate shadows.- Specified by:
setDisplacement
in interfacePolygonSymbolizer
-
getFill
Provides the graphical-symbolization parameter to use to fill the area of the geometry.- Specified by:
getFill
in interfacePolygonSymbolizer
- Returns:
- The Fill style to use when rendering the area.
-
setFill
Sets the graphical-symbolization parameter to use to fill the area of the geometry.- Specified by:
setFill
in interfacePolygonSymbolizer
- Parameters:
fill
- The Fill style to use when rendering the area.
-
getStroke
Provides the graphical-symbolization parameter to use for the outline of the Polygon.- Specified by:
getStroke
in interfacePolygonSymbolizer
- Returns:
- The Stroke style to use when rendering lines.
-
setStroke
Sets the graphical-symbolization parameter to use for the outline of the Polygon.- Specified by:
setStroke
in interfacePolygonSymbolizer
- Parameters:
stroke
- The Stroke style to use when rendering lines.
-
accept
Accepts a StyleVisitor to perform some operation on this LineSymbolizer.- Specified by:
accept
in interfacePolygonSymbolizer
- Specified by:
accept
in interfaceSymbolizer
- Parameters:
visitor
- The visitor to accept.- Returns:
- value produced
-
accept
- Specified by:
accept
in interfaceSymbolizer
-
clone
Creates a deep copy clone. TODO: Need to complete the deep copy, currently only shallow copy. -
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractSymbolizer
-
equals
- Overrides:
equals
in classAbstractSymbolizer
-