|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The Stroke object encapsulates the graphical-symbolization parameters for linear geometries.
There are three basic types of stroke: solid color, graphic fill (stipple), and repeated linear graphic stroke. A repeated linear graphic is plotted linearly and has its graphic symbol bent around the curves of the line string. A GraphicFill has the pixels of the line rendered with a repeating area-fill pattern.
If neither a graphic fill nor graphic stroke element are given, then the line symbolizer should render a solid color.
The details of this object are taken from the OGC Styled-Layer Descriptor Report (OGC 02-070) version 1.0.0.:
<xsd:element name="Stroke">
<xsd:annotation>
<xsd:documentation>
A "Stroke" specifies the appearance of a linear geometry. It is
defined in parallel with SVG strokes. The following CssParameters
may be used: "stroke" (color), "stroke-opacity", "stroke-width",
"stroke-linejoin", "stroke-linecap", "stroke-dasharray", and
"stroke-dashoffset".
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element ref="sld:GraphicFill"/>
<xsd:element ref="sld:GraphicStroke"/>
</xsd:choice>
<xsd:element ref="sld:CssParameter" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Renderers can use this information when displaying styled features, though it must be remembered that not all renderers will be able to fully represent strokes as set out by this interface. For example, opacity may not be supported.
Notes:
Field Summary | |
static Stroke |
DEFAULT
Default Stroke capturing the defaults indicated by the standard. |
static Stroke |
NULL
Null Stroke capturing the defaults indicated by the standard. |
Method Summary | |
void |
accept(StyleVisitor visitor)
|
java.lang.Object |
clone()
Creates a clone of the Stroke. |
Expression |
getColor()
This parameter gives the solid color that will be used for a stroke. |
java.awt.Color |
getColor(Feature f)
This parameter gives the solid color that will be used for a stroke. |
float[] |
getDashArray()
This parameter encodes the dash pattern as a seqeuence of floats. |
Expression |
getDashOffset()
A dash array need not start from the beginning. |
Graphic |
getGraphicFill()
This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use. |
Graphic |
getGraphicStroke()
This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use. |
Expression |
getLineCap()
This parameter controls how line strings should be capped. |
Expression |
getLineJoin()
This parameter controls how line strings should be joined together. |
Expression |
getOpacity()
This specifies the level of translucency to use when rendering the stroke. |
Expression |
getWidth()
This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float. |
void |
setColor(Expression color)
This parameter gives the solid color that will be used for a stroke. |
void |
setDashArray(float[] dashArray)
This parameter encodes the dash pattern as a seqeuence of floats. |
void |
setDashOffset(Expression dashOffset)
A dash array need not start from the beginning. |
void |
setGraphicFill(Graphic graphicFill)
This parameter indicates that a stipple-fill repeated graphic will be used and specifies the fill graphic to use. |
void |
setGraphicStroke(Graphic graphicStroke)
This parameter indicates that a repeated-linear-graphic graphic stroke type will be used and specifies the graphic to use. |
void |
setLineCap(Expression lineCap)
This parameter controls how line strings should be capped. |
void |
setLineJoin(Expression lineJoin)
This parameter controls how line strings should be joined together. |
void |
setOpacity(Expression opacity)
This specifies the level of translucency to use when rendering the stroke. |
void |
setWidth(Expression width)
This parameter gives the absolute width (thickness) of a stroke in pixels encoded as a float. |
Methods inherited from interface org.geotools.event.GTComponent |
changed, getNote, getParent, removed, setNote |
Field Detail |
public static final Stroke DEFAULT
For some attributes the standard does not define a default, so a reasonable value is supplied.
public static final Stroke NULL
This is a NullObject, it purpose is to prevent client code from having to do null checking.
Method Detail |
public Expression getColor()
public java.awt.Color getColor(Feature f)
public void setColor(Expression color)
public Expression getWidth()
public void setWidth(Expression width)
public Expression getOpacity()
public void setOpacity(Expression opacity)
public Expression getLineJoin()
public void setLineJoin(Expression lineJoin)
public Expression getLineCap()
public void setLineCap(Expression lineCap)
public float[] getDashArray()
-- --- -- --- -- ---
-- --- -- --- --
public void setDashArray(float[] dashArray)
-- --- -- --- -- ---
-- --- -- --- --
public Expression getDashOffset()
public void setDashOffset(Expression dashOffset)
public Graphic getGraphicFill()
public void setGraphicFill(Graphic graphicFill)
public Graphic getGraphicStroke()
public void setGraphicStroke(Graphic graphicStroke)
public void accept(StyleVisitor visitor)
public java.lang.Object clone()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |