public interface Stroke extends Stroke
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:
Modifier and Type | Field and Description |
---|---|
static Stroke |
DEFAULT
Default Stroke capturing the defaults indicated by the standard.
|
static Stroke |
NULL
Null Stroke capturing the defaults indicated by the standard.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(StyleVisitor visitor) |
List<Expression> |
dashArray()
This parameter encodes the dash pattern as a seqeuence of floats.
|
Color |
getColor(SimpleFeature f)
Deprecated.
|
float[] |
getDashArray()
Deprecated.
|
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.
|
void |
setColor(Expression color)
This parameter gives the solid color that will be used for a stroke.
|
void |
setDashArray(float[] dashArray)
Deprecated.
|
void |
setDashArray(List<Expression> dashArray)
This parameter encodes the dash pattern as a list of expressions.
|
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.
|
accept, getColor, getOpacity, getWidth
static final Stroke DEFAULT
For some attributes the standard does not define a default, so a reasonable value is supplied.
static final Stroke NULL
This is a NullObject, it purpose is to prevent client code from having to do null checking.
@Deprecated Color getColor(SimpleFeature f)
Note: in CSS this parameter is just called Stroke and not Color.
void setColor(Expression color)
Note: in CSS this parameter is just called Stroke and not Color.
void setWidth(Expression width)
void setOpacity(Expression opacity)
Expression getLineJoin()
getLineJoin
in interface Stroke
void setLineJoin(Expression lineJoin)
Expression getLineCap()
getLineCap
in interface Stroke
void setLineCap(Expression lineCap)
@Deprecated float[] getDashArray()
getDashArray
in interface Stroke
@Deprecated void setDashArray(float[] dashArray)
List<Expression> dashArray()
For example, "2 1 3 2" would produce:
-- --- -- --- -- ---
-- --- -- --- --
void setDashArray(List<Expression> dashArray)
For example, "2 1 3 2" would produce:
-- --- -- --- -- ---
-- --- -- --- --
Expression getDashOffset()
getDashOffset
in interface Stroke
void setDashOffset(Expression dashOffset)
Graphic getGraphicFill()
getGraphicFill
in interface Stroke
void setGraphicFill(Graphic graphicFill)
Graphic getGraphicStroke()
Proper stroking with a linear graphic requires two "hot-spot" points within the space of the graphic to indicate where the rendering line starts and stops. In the case of raster images with no special mark-up, this line will be assumed to be the middle pixel row of the image, starting from the first pixel column and ending at the last pixel column.
getGraphicStroke
in interface Stroke
void setGraphicStroke(Graphic graphicStroke)
Proper stroking with a linear graphic requires two "hot-spot" points within the space of the graphic to indicate where the rendering line starts and stops. In the case of raster images with no special mark-up, this line will be assumed to be the middle pixel row of the image, starting from the first pixel column and ending at the last pixel column.
void accept(StyleVisitor visitor)
Copyright © 1996–2019 Geotools. All rights reserved.