Package org.geotools.styling
Class StyleBuilder
- Object
-
- StyleBuilder
-
public class StyleBuilder extends Object
An utility class designed to ease style building with convenience methods.- Author:
- aaime
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
StyleBuilder.EqualClasses
-
Field Summary
Fields Modifier and Type Field Description static String
FONT_STYLE_ITALIC
static String
FONT_STYLE_NORMAL
static String
FONT_STYLE_OBLIQUE
static String
FONT_WEIGHT_BOLD
static String
FONT_WEIGHT_NORMAL
static String
LINE_CAP_BUTT
static String
LINE_CAP_ROUND
static String
LINE_CAP_SQUARE
static String
LINE_JOIN_BEVEL
static String
LINE_JOIN_MITRE
static String
LINE_JOIN_ROUND
static String
MARK_ARROW
static String
MARK_CIRCLE
static String
MARK_CROSS
static String
MARK_SQUARE
static String
MARK_STAR
static String
MARK_TRIANGLE
static String
MARK_X
-
Constructor Summary
Constructors Constructor Description StyleBuilder()
use the default StyleFactory and FilterFactoryStyleBuilder(FilterFactory filterFactory)
Use the supplied FilterFactory when building stylesStyleBuilder(StyleFactory styleFactory)
Use the supplied StyleFactory when building stylesStyleBuilder(StyleFactory styleFactory, FilterFactory filterFactory)
Use the supplied StyleFactory and FilterFactory when building styles
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
attributeExpression(String attributeName)
create an attribute expressionStyle
buildClassifiedStyle(SimpleFeatureCollection fc, String name, String[] colors, SimpleFeatureType schema)
given a feature collection and an array of colours build a style with the given number of classes on the named columnExpression
colorExpression(Color color)
convert an awt color in to a literal expression representing the colorAnchorPoint
createAnchorPoint(double x, double y)
wrapper round Stylefactory MethodAnchorPoint
createAnchorPoint(Expression x, Expression y)
wrapper round Stylefactory MethodColorMap
createColorMap(String[] labels, double[] quantities, Color[] colors, int type)
Creates a color map based on fixed quantities and colors.Displacement
createDisplacement(double x, double y)
wrapper round Stylefactory MethodDisplacement
createDisplacement(Expression x, Expression y)
wrapper round Stylefactory MethodExternalGraphic
createExternalGraphic(String uri, String format)
wrapper for stylefactory methodExternalGraphic
createExternalGraphic(URL url, String format)
wrapper for stylefactory methodFeatureTypeStyle
createFeatureTypeStyle(String typeName, Rule r)
create a SimpleFeature type stylerFeatureTypeStyle
createFeatureTypeStyle(String typeName, Rule... rules)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominatorsFeatureTypeStyle
createFeatureTypeStyle(String featureTypeName, Symbolizer symbolizer)
create a SimpleFeature type stylerFeatureTypeStyle
createFeatureTypeStyle(String featureTypeName, Symbolizer... symbolizers)
create a SimpleFeature type stylerFeatureTypeStyle
createFeatureTypeStyle(String typeName, Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominatorsFeatureTypeStyle
createFeatureTypeStyle(String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominatorsFeatureTypeStyle
createFeatureTypeStyle(Symbolizer symbolizer)
create a SimpleFeature type stylerFeatureTypeStyle
createFeatureTypeStyle(Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominatorsFeatureTypeStyle
createFeatureTypeStyle(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominatorsFill
createFill()
create a default fill 50% grayFill
createFill(Color fillColor)
create a fill of colorFill
createFill(Color fillColor, double opacity)
create a fill with the supplied color and opacityFill
createFill(Color color, Color backgroundColor, double opacity, Graphic fill)
create a fill with color, background color and opacity supplied and uses the graphic supplied for the fillFill
createFill(Expression fillColor)
create a fill of colorFill
createFill(Expression color, Expression opacity)
create a fill with the supplied color and opacityFill
createFill(Expression color, Expression backgroundColor, Expression opacity, Graphic fill)
create a fill with color, background color and opacity supplied and uses the graphic supplied for the fillFont
createFont(Font font)
create a geotools font object from a java fontFont
createFont(String fontFamily, boolean italic, boolean bold, double fontSize)
create font of supplied family, size and weight/styleFont
createFont(String fontFamily, double fontSize)
create font of supplied family and sizeFont
createFont(Expression fontFamily, Expression fontStyle, Expression fontWeight, Expression fontSize)
wrapper round StyleFactory methodGraphic
createGraphic()
Creates the default graphic objectGraphic
createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, double opacity, double size, double rotation)
creates a graphic objectGraphic
createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, Expression opacity, Expression size, Expression rotation)
creates a graphic objectGraphic
createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol)
creates a graphic objectGraphic
createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol, double opacity, double size, double rotation)
creates a graphic objectHalo
createHalo()
wrapper round StyleFactory method to create default haloHalo
createHalo(Color color, double radius)
wrapper round StyleFactory method to create haloHalo
createHalo(Color color, double opacity, double radius)
wrapper round StyleFactory method to create haloHalo
createHalo(Fill fill, double radius)
wrapper round StyleFactory method to create haloHalo
createHalo(Fill fill, Expression radius)
wrapper round StyleFactory method to create haloLinePlacement
createLinePlacement(double offset)
wrapper round Stylefactory MethodLinePlacement
createLinePlacement(Expression offset)
wrapper round Stylefactory MethodLineSymbolizer
createLineSymbolizer()
create a default line symboliserLineSymbolizer
createLineSymbolizer(double width)
create a new line symbolizerLineSymbolizer
createLineSymbolizer(Color color)
create a LineSymbolizerLineSymbolizer
createLineSymbolizer(Color color, double width)
create a LineSymbolizerLineSymbolizer
createLineSymbolizer(Color color, double width, String geometryPropertyName)
create a LineSymbolizerLineSymbolizer
createLineSymbolizer(Stroke stroke)
create a LineSymbolizerLineSymbolizer
createLineSymbolizer(Stroke stroke, String geometryPropertyName)
create a LineSymbolizerMark
createMark(String wellKnownName)
create the named markMark
createMark(String wellKnownName, Color fillColor)
create a mark of the supplied color and a default outline (black)Mark
createMark(String wellKnownName, Color borderColor, double borderWidth)
create a mark with default fill (50% gray) and the supplied outlineMark
createMark(String wellKnownName, Color fillColor, Color borderColor, double borderWidth)
create the named mark with the colors etc suppliedMark
createMark(String wellKnownName, Fill fill, Stroke stroke)
create a mark with the supplied fill and strokeMark
createMark(Expression wellKnownName, Fill fill, Stroke stroke)
create a mark with the supplied fill and strokePointPlacement
createPointPlacement()
wrapper round Stylefactory MethodPointPlacement
createPointPlacement(double anchorX, double anchorY, double rotation)
wrapper round Stylefactory MethodPointPlacement
createPointPlacement(double anchorX, double anchorY, double displacementX, double displacementY, double rotation)
wrapper round Stylefactory MethodPointPlacement
createPointPlacement(AnchorPoint anchorPoint, Displacement displacement, Expression rotation)
wrapper round Stylefactory MethodPointSymbolizer
createPointSymbolizer()
create a default point symbolizerPointSymbolizer
createPointSymbolizer(Graphic graphic)
create a point symbolizerPointSymbolizer
createPointSymbolizer(Graphic graphic, String geometryPropertyName)
create a point symbolizerPolygonSymbolizer
createPolygonSymbolizer()
create a default polygon symbolizerPolygonSymbolizer
createPolygonSymbolizer(Color fillColor)
create a polygon symbolizerPolygonSymbolizer
createPolygonSymbolizer(Color borderColor, double borderWidth)
create a polygon symbolizerPolygonSymbolizer
createPolygonSymbolizer(Color fillColor, Color borderColor, double borderWidth)
create a polygon symbolizerPolygonSymbolizer
createPolygonSymbolizer(Stroke stroke, Fill fill)
create a polygon symbolizerPolygonSymbolizer
createPolygonSymbolizer(Stroke stroke, Fill fill, String geometryPropertyName)
create a polygon symbolizerRasterSymbolizer
createRasterSymbolizer()
Creates the default raster symbolizerRasterSymbolizer
createRasterSymbolizer(ColorMap colorMap, double opacity)
Creates a raster symbolizerRule
createRule(Symbolizer symbolizer)
create a simple styling ruleRule
createRule(Symbolizer... symbolizers)
reate a simple styling ruleRule
createRule(Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a simple styling rule, see the SLD Spec for more details of scaleDenominatorsRule
createRule(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a simple styling rule, see the SLD Spec for more details of scaleDenominatorsTextSymbolizer
createStaticTextSymbolizer(Color color, Font[] fonts, String label)
create a textsymbolizer which doesn't changeTextSymbolizer
createStaticTextSymbolizer(Color color, Font font, String label)
create a textsymbolizer which doesn't changeStroke
createStroke()
create a default StrokeStroke
createStroke(double width)
create a default stroke with the supplied widthStroke
createStroke(Color color)
Create a default stroke with the supplied colorStroke
createStroke(Color color, double width)
create a stroke with the supplied width and colorStroke
createStroke(Color color, double width, double opacity)
create a stroke with color, width and opacity suppliedStroke
createStroke(Color color, double width, float[] dashArray)
create a dashed line of color and widthStroke
createStroke(Color color, double width, String lineJoin, String lineCap)
create a stroke with color, width, linejoin type and lineCap type.Stroke
createStroke(Expression color, Expression width)
create a stroke with the color and width suppliedStroke
createStroke(Expression color, Expression width, Expression opacity)
create a stroke with color, width and opacity suppliedStyle
createStyle()
create a new default styleStyle
createStyle(String typeName, Symbolizer symbolizer)
create a new styleStyle
createStyle(String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a new styleStyle
createStyle(Symbolizer symbolizer)
create a new styleStyle
createStyle(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a new styleTextSymbolizer
createTextSymbolizer()
Creates a default text symbolizer.TextSymbolizer
createTextSymbolizer(Color color, Font[] fonts, String attributeName)
create a textsymbolizerTextSymbolizer
createTextSymbolizer(Color color, Font font, String attributeName)
create a textsymbolizerTextSymbolizer
createTextSymbolizer(Fill fill, Font[] fonts, Halo halo, Expression label, LabelPlacement labelPlacement, String geometryPropertyName)
create a text symbolizerFilterFactory
getFilterFactory()
getter for filterFactoryStyleFactory
getStyleFactory()
getter for StyleFactoryString[]
getWellKnownMarkNames()
Returns the array of all the well known mark namesExpression
literalExpression(double value)
create a literal expression representing the valueExpression
literalExpression(int value)
create a literal expression representing the valueExpression
literalExpression(Object value)
create a literal expression representing the valueExpression
literalExpression(String value)
create a literal expression representing the valuevoid
setFilterFactory(FilterFactory factory)
Documented setter injection, StyleBuilder uses a StyleFactory for creation.void
setStyleFactory(StyleFactory factory)
Documented setter injection, StyleBuilder uses a StyleFactory for creation.
-
-
-
Field Detail
-
LINE_JOIN_MITRE
public static final String LINE_JOIN_MITRE
- See Also:
- Constant Field Values
-
LINE_JOIN_ROUND
public static final String LINE_JOIN_ROUND
- See Also:
- Constant Field Values
-
LINE_JOIN_BEVEL
public static final String LINE_JOIN_BEVEL
- See Also:
- Constant Field Values
-
LINE_CAP_BUTT
public static final String LINE_CAP_BUTT
- See Also:
- Constant Field Values
-
LINE_CAP_ROUND
public static final String LINE_CAP_ROUND
- See Also:
- Constant Field Values
-
LINE_CAP_SQUARE
public static final String LINE_CAP_SQUARE
- See Also:
- Constant Field Values
-
MARK_SQUARE
public static final String MARK_SQUARE
- See Also:
- Constant Field Values
-
MARK_CIRCLE
public static final String MARK_CIRCLE
- See Also:
- Constant Field Values
-
MARK_TRIANGLE
public static final String MARK_TRIANGLE
- See Also:
- Constant Field Values
-
MARK_STAR
public static final String MARK_STAR
- See Also:
- Constant Field Values
-
MARK_CROSS
public static final String MARK_CROSS
- See Also:
- Constant Field Values
-
MARK_ARROW
public static final String MARK_ARROW
- See Also:
- Constant Field Values
-
MARK_X
public static final String MARK_X
- See Also:
- Constant Field Values
-
FONT_STYLE_NORMAL
public static final String FONT_STYLE_NORMAL
- See Also:
- Constant Field Values
-
FONT_STYLE_ITALIC
public static final String FONT_STYLE_ITALIC
- See Also:
- Constant Field Values
-
FONT_STYLE_OBLIQUE
public static final String FONT_STYLE_OBLIQUE
- See Also:
- Constant Field Values
-
FONT_WEIGHT_NORMAL
public static final String FONT_WEIGHT_NORMAL
- See Also:
- Constant Field Values
-
FONT_WEIGHT_BOLD
public static final String FONT_WEIGHT_BOLD
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StyleBuilder
public StyleBuilder()
use the default StyleFactory and FilterFactory
-
StyleBuilder
public StyleBuilder(StyleFactory styleFactory)
Use the supplied StyleFactory when building styles- Parameters:
styleFactory
- the StyleFactory to use in building Styles
-
StyleBuilder
public StyleBuilder(FilterFactory filterFactory)
Use the supplied FilterFactory when building styles- Parameters:
filterFactory
- Use this FilterFactory to build the style
-
StyleBuilder
public StyleBuilder(StyleFactory styleFactory, FilterFactory filterFactory)
Use the supplied StyleFactory and FilterFactory when building styles- Parameters:
styleFactory
- the StyleFactory to usefilterFactory
- the FilterFactory to use
-
-
Method Detail
-
setStyleFactory
public void setStyleFactory(StyleFactory factory)
Documented setter injection, StyleBuilder uses a StyleFactory for creation.
-
getStyleFactory
public StyleFactory getStyleFactory()
getter for StyleFactory- Returns:
- the StyleFactory being used
-
setFilterFactory
public void setFilterFactory(FilterFactory factory)
Documented setter injection, StyleBuilder uses a StyleFactory for creation.
-
getFilterFactory
public FilterFactory getFilterFactory()
getter for filterFactory- Returns:
- the FilterFactory being used
-
createStroke
public Stroke createStroke()
create a default Stroke- Returns:
- the Stroke created
-
createStroke
public Stroke createStroke(double width)
create a default stroke with the supplied width- Parameters:
width
- the width of the line- Returns:
- the stroke created
-
createStroke
public Stroke createStroke(Color color)
Create a default stroke with the supplied color- Parameters:
color
- the color of the line- Returns:
- the created stroke
-
createStroke
public Stroke createStroke(Color color, double width)
create a stroke with the supplied width and color- Parameters:
color
- the color of the linewidth
- the width of the line- Returns:
- the created stroke
-
createStroke
public Stroke createStroke(Color color, double width, String lineJoin, String lineCap)
create a stroke with color, width, linejoin type and lineCap type.- Parameters:
color
- the color of the linewidth
- the width of the linelineJoin
- the type of join to be used at points along the linelineCap
- the type of cap to be used at the end of the line- Returns:
- the stroke created
-
createStroke
public Stroke createStroke(Color color, double width, float[] dashArray)
create a dashed line of color and width- Parameters:
color
- the color of the linewidth
- the width of the linedashArray
- an array of floats describing the length of line and spaces- Returns:
- the stroke created
-
createStroke
public Stroke createStroke(Expression color, Expression width)
create a stroke with the color and width supplied- Parameters:
color
- an Expression representing the color of the linewidth
- an Expression representing the width of the line- Returns:
- the Stroke created
-
createStroke
public Stroke createStroke(Color color, double width, double opacity)
create a stroke with color, width and opacity supplied- Parameters:
color
- the color of the linewidth
- the width of the lineopacity
- the opacity or see throughness of the line, 0 - is transparent, 1 is completely drawn- Returns:
- the stroke created
-
createStroke
public Stroke createStroke(Expression color, Expression width, Expression opacity)
create a stroke with color, width and opacity supplied- Parameters:
color
- an Expression representing the color of the linewidth
- an Expression representing the width of the lineopacity
- an Expression representing opacity the opacity or see throughness of the line, 0 - is transparent, 1 is completely drawn- Returns:
- the stroke created
-
createFill
public Fill createFill()
create a default fill 50% gray- Returns:
- the fill created
-
createFill
public Fill createFill(Color fillColor)
create a fill of color- Parameters:
fillColor
- the color of the fill- Returns:
- the fill created
-
createFill
public Fill createFill(Expression fillColor)
create a fill of color- Parameters:
fillColor
- an Expression representing the color of the fill- Returns:
- the fill constructed
-
createFill
public Fill createFill(Color fillColor, double opacity)
create a fill with the supplied color and opacity- Parameters:
fillColor
- the color to fill withopacity
- the opacity of the fill 0 - transparent, 1 - completly filled- Returns:
- the fill created
-
createFill
public Fill createFill(Expression color, Expression opacity)
create a fill with the supplied color and opacity- Parameters:
color
- an expression representing the color to fill withopacity
- an expression representing the opacity of the fill 0 - transparent, 1 - completly filled- Returns:
- the fill created
-
createFill
public Fill createFill(Color color, Color backgroundColor, double opacity, Graphic fill)
create a fill with color, background color and opacity supplied and uses the graphic supplied for the fill- Parameters:
color
- the foreground colorbackgroundColor
- the background coloropacity
- the opacity of the fillfill
- the graphic object to use to fill the fill- Returns:
- the fill created
-
createFill
public Fill createFill(Expression color, Expression backgroundColor, Expression opacity, Graphic fill)
create a fill with color, background color and opacity supplied and uses the graphic supplied for the fill- Parameters:
color
- an Expression representing the foreground colorbackgroundColor
- an Expression representing the background coloropacity
- an Expression representing the opacity of the fillfill
- the graphic object to use to fill the fill- Returns:
- the fill created
-
getWellKnownMarkNames
public String[] getWellKnownMarkNames()
Returns the array of all the well known mark names
-
createMark
public Mark createMark(String wellKnownName)
create the named mark- Parameters:
wellKnownName
- the wellknown name of the mark- Returns:
- the mark created
-
createMark
public Mark createMark(String wellKnownName, Color fillColor, Color borderColor, double borderWidth)
create the named mark with the colors etc supplied- Parameters:
wellKnownName
- the well known name of the markfillColor
- the color of the markborderColor
- the outline color of the markborderWidth
- the width of the outline- Returns:
- the mark created
-
createMark
public Mark createMark(String wellKnownName, Color borderColor, double borderWidth)
create a mark with default fill (50% gray) and the supplied outline- Parameters:
wellKnownName
- the well known name of the markborderColor
- the outline colorborderWidth
- the outline width- Returns:
- the mark created
-
createMark
public Mark createMark(String wellKnownName, Color fillColor)
create a mark of the supplied color and a default outline (black)- Parameters:
wellKnownName
- the well known name of the markfillColor
- the color of the mark- Returns:
- the created mark
-
createMark
public Mark createMark(String wellKnownName, Fill fill, Stroke stroke)
create a mark with the supplied fill and stroke- Parameters:
wellKnownName
- the well known name of the markfill
- the fill to usestroke
- the stroke to use- Returns:
- the mark created
-
createMark
public Mark createMark(Expression wellKnownName, Fill fill, Stroke stroke)
create a mark with the supplied fill and stroke- Parameters:
wellKnownName
- an Expression representing the well known name of the markfill
- the fill to usestroke
- the stroke to use- Returns:
- the mark created
-
createExternalGraphic
public ExternalGraphic createExternalGraphic(String uri, String format)
wrapper for stylefactory method- Parameters:
uri
- the uri of the imageformat
- mime type of the image- Returns:
- the external graphic
-
createExternalGraphic
public ExternalGraphic createExternalGraphic(URL url, String format)
wrapper for stylefactory method- Parameters:
url
- the url of the imageformat
- mime type of the image- Returns:
- the external graphic
-
createGraphic
public Graphic createGraphic()
Creates the default graphic object- Returns:
- the graphic object
-
createGraphic
public Graphic createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol)
creates a graphic object- Parameters:
externalGraphic
- an external graphic to use if displayablemark
- a mark to usesymbol
- a symbol to use- Returns:
- the graphic object
-
createGraphic
public Graphic createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol, double opacity, double size, double rotation)
creates a graphic object- Parameters:
externalGraphic
- an external graphic to use if displayablemark
- a mark to usesymbol
- a symbol to useopacity
- - the opacity of the graphicsize
- - the size of the graphicrotation
- - the rotation from the top of the page of the graphic- Returns:
- the graphic created
-
createGraphic
public Graphic createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, double opacity, double size, double rotation)
creates a graphic object- Parameters:
externalGraphics
- an array of external graphics to use if displayablemarks
- an array of marks to usesymbols
- an array of symbols to useopacity
- - the opacity of the graphicsize
- - the size of the graphicrotation
- - the rotation from the top of the page of the graphic- Returns:
- the graphic created
-
createGraphic
public Graphic createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, Expression opacity, Expression size, Expression rotation)
creates a graphic object- Parameters:
externalGraphics
- an array of external graphics to use if displayablemarks
- an array of marks to usesymbols
- an array of symbols to useopacity
- - an Expression representing the opacity of the graphicsize
- - an Expression representing the size of the graphicrotation
- - an Expression representing the rotation from the top of the page of the graphic- Returns:
- the graphic created
-
createAnchorPoint
public AnchorPoint createAnchorPoint(double x, double y)
wrapper round Stylefactory Method- Parameters:
x
- - the x coordinate of the anchory
- - the y coordinate of the anchor- Returns:
- the AnchorPoint created
-
createAnchorPoint
public AnchorPoint createAnchorPoint(Expression x, Expression y)
wrapper round Stylefactory Method- Parameters:
x
- - an Expression representing the x coordinate of the anchory
- - an Expression representing the y coordinate of the anchor- Returns:
- the AnchorPoint created
-
createDisplacement
public Displacement createDisplacement(double x, double y)
wrapper round Stylefactory Method- Parameters:
x
- - the x displacementy
- - the y displacement- Returns:
- the Displacement created
-
createDisplacement
public Displacement createDisplacement(Expression x, Expression y)
wrapper round Stylefactory Method- Parameters:
x
- - an Expression representing the x displacementy
- - an Expression representing the y displacement- Returns:
- the Displacement created
-
createPointPlacement
public PointPlacement createPointPlacement()
wrapper round Stylefactory Method- Returns:
- the default pointplacement
-
createPointPlacement
public PointPlacement createPointPlacement(double anchorX, double anchorY, double rotation)
wrapper round Stylefactory Method- Parameters:
anchorX
- - the X coordinateanchorY
- - the Y coordinaterotation
- - the rotaion of the label- Returns:
- the pointplacement created
-
createPointPlacement
public PointPlacement createPointPlacement(double anchorX, double anchorY, double displacementX, double displacementY, double rotation)
wrapper round Stylefactory Method- Parameters:
anchorX
- - the X coordinateanchorY
- - the Y coordinatedisplacementX
- - the X distance from the anchordisplacementY
- - the Y distance from the anchorrotation
- - the rotaion of the label- Returns:
- the pointplacement created
-
createPointPlacement
public PointPlacement createPointPlacement(AnchorPoint anchorPoint, Displacement displacement, Expression rotation)
wrapper round Stylefactory Method- Parameters:
anchorPoint
- - the anchor point of the labeldisplacement
- - the displacement of the labelrotation
- - an Expresson representing the rotation of the label- Returns:
- the pointplacement created
-
createLinePlacement
public LinePlacement createLinePlacement(double offset)
wrapper round Stylefactory Method- Parameters:
offset
- - the distance between the line and the label- Returns:
- the LinePlacement created
-
createLinePlacement
public LinePlacement createLinePlacement(Expression offset)
wrapper round Stylefactory Method- Parameters:
offset
- - an Expression representing the distance between the line and the label- Returns:
- the LinePlacement created
-
createFont
public Font createFont(Font font)
create a geotools font object from a java font- Parameters:
font
- - the font to be converted- Returns:
- - the geotools font
-
createFont
public Font createFont(String fontFamily, double fontSize)
create font of supplied family and size- Parameters:
fontFamily
- - the font familyfontSize
- - the size of the font in points- Returns:
- the font object created
-
createFont
public Font createFont(String fontFamily, boolean italic, boolean bold, double fontSize)
create font of supplied family, size and weight/style- Parameters:
fontFamily
- - the font familyitalic
- - should the font be italic?bold
- - should the font be bold?fontSize
- - the size of the font in points- Returns:
- the new font object
-
createFont
public Font createFont(Expression fontFamily, Expression fontStyle, Expression fontWeight, Expression fontSize)
wrapper round StyleFactory method- Parameters:
fontFamily
- - Expression representing Font familyfontStyle
- - Expression representing Font stylefontWeight
- - Expression representing Font weightfontSize
- - Expression representing Font size- Returns:
- the new font object
-
createHalo
public Halo createHalo()
wrapper round StyleFactory method to create default halo- Returns:
- the new halo
-
createHalo
public Halo createHalo(Color color, double radius)
wrapper round StyleFactory method to create halo- Parameters:
color
- - the color of the haloradius
- - the width of the halo- Returns:
- the new halo
-
createHalo
public Halo createHalo(Color color, double opacity, double radius)
wrapper round StyleFactory method to create halo- Parameters:
color
- - the color of the haloopacity
- - the opacity of the halo fill 0 - transparent 1 - solidradius
- - the width of the halo- Returns:
- the new halo
-
createHalo
public Halo createHalo(Fill fill, double radius)
wrapper round StyleFactory method to create halo- Parameters:
fill
- - the fill of the haloradius
- - the width of the halo- Returns:
- the new halo
-
createHalo
public Halo createHalo(Fill fill, Expression radius)
wrapper round StyleFactory method to create halo- Parameters:
fill
- - the fill of the haloradius
- - an Expression representing the width of the halo- Returns:
- the new halo
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer()
create a default line symboliser- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(double width)
create a new line symbolizer- Parameters:
width
- the width of the line- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(Color color)
create a LineSymbolizer- Parameters:
color
- - the color of the line- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(Color color, double width)
create a LineSymbolizer- Parameters:
color
- - the color of the linewidth
- - the width of the line- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(Color color, double width, String geometryPropertyName)
create a LineSymbolizer- Parameters:
color
- - the color of the linewidth
- - the width of the linegeometryPropertyName
- - the name of the geometry to be drawn- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(Stroke stroke)
create a LineSymbolizer- Parameters:
stroke
- - the stroke to be used to draw the line- Returns:
- the new line symbolizer
-
createLineSymbolizer
public LineSymbolizer createLineSymbolizer(Stroke stroke, String geometryPropertyName)
create a LineSymbolizer- Parameters:
stroke
- - the stroke to be used to draw the linegeometryPropertyName
- - the name of the geometry to be drawn- Returns:
- the new line symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer()
create a default polygon symbolizer- Returns:
- the new polygon symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer(Color fillColor)
create a polygon symbolizer- Parameters:
fillColor
- - the color to fill the polygon- Returns:
- the new polygon symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer(Color fillColor, Color borderColor, double borderWidth)
create a polygon symbolizer- Parameters:
fillColor
- - the color to fill the polygonborderColor
- - the outline color of the polygonborderWidth
- - the width of the outline- Returns:
- the new polygon symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer(Color borderColor, double borderWidth)
create a polygon symbolizer- Parameters:
borderColor
- - the outline color of the polygonborderWidth
- - the width of the outline- Returns:
- the new polygon symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer(Stroke stroke, Fill fill)
create a polygon symbolizer- Parameters:
stroke
- - the stroke to use to outline the polygonfill
- - the fill to use to color the polygon- Returns:
- the new polygon symbolizer
-
createPolygonSymbolizer
public PolygonSymbolizer createPolygonSymbolizer(Stroke stroke, Fill fill, String geometryPropertyName)
create a polygon symbolizer- Parameters:
stroke
- - the stroke to use to outline the polygonfill
- - the fill to use to color the polygongeometryPropertyName
- - the name of the geometry to be drawn- Returns:
- the new polygon symbolizer
-
createPointSymbolizer
public PointSymbolizer createPointSymbolizer()
create a default point symbolizer- Returns:
- the new point symbolizer
-
createPointSymbolizer
public PointSymbolizer createPointSymbolizer(Graphic graphic)
create a point symbolizer- Parameters:
graphic
- - the graphic object to draw at the point- Returns:
- the new point symbolizer
-
createPointSymbolizer
public PointSymbolizer createPointSymbolizer(Graphic graphic, String geometryPropertyName)
create a point symbolizer- Parameters:
graphic
- - the graphic object to draw at the pointgeometryPropertyName
- - the name of the geometry to be drawn- Returns:
- the new point symbolizer
-
createTextSymbolizer
public TextSymbolizer createTextSymbolizer()
Creates a default text symbolizer. Warning: there is no definition of a default text symbolizer in the SLD standard, this is provided just for convenience and uniformity with the other symbolizers- Returns:
- the default text symbolizer
-
createTextSymbolizer
public TextSymbolizer createTextSymbolizer(Color color, Font font, String attributeName) throws IllegalFilterException
create a textsymbolizer- Parameters:
color
- the color of the textfont
- the font to useattributeName
- the attribute to use for the label- Returns:
- the new textsymbolizer
- Throws:
IllegalFilterException
- - if the attribute name does not exist
-
createTextSymbolizer
public TextSymbolizer createTextSymbolizer(Color color, Font[] fonts, String attributeName) throws IllegalFilterException
create a textsymbolizer- Parameters:
color
- the color of the textfonts
- an array of fonts to use from the first to lastattributeName
- the attribute to use for the label- Returns:
- the new textsymbolizer
- Throws:
IllegalFilterException
- - if the attribute name does not exist
-
createStaticTextSymbolizer
public TextSymbolizer createStaticTextSymbolizer(Color color, Font font, String label)
create a textsymbolizer which doesn't change- Parameters:
color
- the color of the textfont
- the font to uselabel
- the label to use- Returns:
- the new textsymbolizer
-
createStaticTextSymbolizer
public TextSymbolizer createStaticTextSymbolizer(Color color, Font[] fonts, String label)
create a textsymbolizer which doesn't change- Parameters:
color
- the color of the textfonts
- an array of fonts to use from the first to lastlabel
- the label to use- Returns:
- the new textsymbolizer
-
createTextSymbolizer
public TextSymbolizer createTextSymbolizer(Fill fill, Font[] fonts, Halo halo, Expression label, LabelPlacement labelPlacement, String geometryPropertyName)
create a text symbolizer- Parameters:
fill
- - the fill to color the textfonts
- - an array of fonts to use from the first to lasthalo
- - the halo to be applied to the textlabel
- - Expression representing the labellabelPlacement
- - where to place the labelgeometryPropertyName
- - the name of the geometry to use- Returns:
- the new textsymbolizer
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(Symbolizer symbolizer)
create a SimpleFeature type styler- Parameters:
symbolizer
- - the symbolizer to use- Returns:
- the new feature type styler
-
createRule
public Rule createRule(Symbolizer symbolizer)
create a simple styling rule- Parameters:
symbolizer
- - the symbolizer to use- Returns:
- the new rule
-
createRule
public Rule createRule(Symbolizer... symbolizers)
reate a simple styling rule- Parameters:
symbolizers
- - an array of symbolizers to use- Returns:
- the new rule
-
createRule
public Rule createRule(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a simple styling rule, see the SLD Spec for more details of scaleDenominators- Parameters:
symbolizer
- - the symbolizer to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new rule
-
createRule
public Rule createRule(Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a simple styling rule, see the SLD Spec for more details of scaleDenominators- Parameters:
symbolizers
- - an array of symbolizers to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new rule
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators- Parameters:
symbolizer
- - the symbolizer to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators- Parameters:
symbolizers
- - an array of symbolizers to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String featureTypeName, Symbolizer symbolizer)
create a SimpleFeature type styler- Parameters:
featureTypeName
- - name of the feature typesymbolizer
- - the symbolizer to use- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String featureTypeName, Symbolizer... symbolizers)
create a SimpleFeature type styler- Parameters:
featureTypeName
- - name of the feature typesymbolizers
- - an array of symbolizers to use- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)symbolizer
- - the symbolizer to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String typeName, Symbolizer[] symbolizers, double minScaleDenominator, double maxScaleDenominator)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)symbolizers
- - an array of symbolizers to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String typeName, Rule r)
create a SimpleFeature type styler- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)r
- - the rule that driver this feature typ style- Returns:
- the new feature type styler
-
createFeatureTypeStyle
public FeatureTypeStyle createFeatureTypeStyle(String typeName, Rule... rules)
create a SimpleFeature type styler see the SLD Spec for more details of scaleDenominators- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)rules
- - the rules that make up the FeatureTypeStyle- Returns:
- the new feature type styler
-
createStyle
public Style createStyle(Symbolizer symbolizer)
create a new style- Parameters:
symbolizer
- - the symbolizer to use- Returns:
- the new style
-
createStyle
public Style createStyle(Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a new style- Parameters:
symbolizer
- - the symbolizer to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new style
-
createStyle
public Style createStyle(String typeName, Symbolizer symbolizer)
create a new style- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)symbolizer
- - the symbolizer to use- Returns:
- the new style
-
createStyle
public Style createStyle(String typeName, Symbolizer symbolizer, double minScaleDenominator, double maxScaleDenominator)
create a new style- Parameters:
typeName
- - The feature typeName you want to draw (use "Feature" as a wild card to match all)symbolizer
- - the symbolizer to useminScaleDenominator
- - the minimim scale to draw the feature atmaxScaleDenominator
- - the maximum scale to draw the feature at- Returns:
- the new style
-
createStyle
public Style createStyle()
create a new default style- Returns:
- the new style
-
colorExpression
public Expression colorExpression(Color color)
convert an awt color in to a literal expression representing the color- Parameters:
color
- the color to encode- Returns:
- the expression
-
literalExpression
public Expression literalExpression(double value)
create a literal expression representing the value- Parameters:
value
- the value to be encoded- Returns:
- the expression
-
literalExpression
public Expression literalExpression(int value)
create a literal expression representing the value- Parameters:
value
- the value to be encoded- Returns:
- the expression
-
literalExpression
public Expression literalExpression(String value)
create a literal expression representing the value- Parameters:
value
- the value to be encoded- Returns:
- the expression
-
literalExpression
public Expression literalExpression(Object value) throws IllegalFilterException
create a literal expression representing the value- Parameters:
value
- the value to be encoded- Returns:
- the expression
- Throws:
IllegalFilterException
-
attributeExpression
public Expression attributeExpression(String attributeName) throws IllegalFilterException
create an attribute expression- Parameters:
attributeName
- the attribute to use- Returns:
- the new expression
- Throws:
IllegalFilterException
- if the attribute name does not exist
-
buildClassifiedStyle
public Style buildClassifiedStyle(SimpleFeatureCollection fc, String name, String[] colors, SimpleFeatureType schema) throws IllegalFilterException
given a feature collection and an array of colours build a style with the given number of classes on the named column- Throws:
IllegalFilterException
-
createRasterSymbolizer
public RasterSymbolizer createRasterSymbolizer()
Creates the default raster symbolizer
-
createRasterSymbolizer
public RasterSymbolizer createRasterSymbolizer(ColorMap colorMap, double opacity)
Creates a raster symbolizer- Parameters:
colorMap
- The symbolizer color mapopacity
- The whole layer opacity
-
createColorMap
public ColorMap createColorMap(String[] labels, double[] quantities, Color[] colors, int type)
Creates a color map based on fixed quantities and colors.- Parameters:
quantities
- The values that begin a category, or break points in a ramp, or isolated values, according to the type of color map specified by Typecolors
- The colors that will be associated to the categories, break points, or isolated valuestype
- Either @link ColorMap#TYPE_RAMP, @link ColorMap#TYPE_INTERVALS or @link ColorMap#TYPE_VALUES
-
-