Package org.geotools.styling
Class StyleFactoryImpl2
- Object
-
- StyleFactoryImpl2
-
- All Implemented Interfaces:
StyleFactory
public class StyleFactoryImpl2 extends Object implements StyleFactory
Factory for creating Styles; based on the GeoAPI StyleFactory interface.This factory is simple; it just creates styles with no logic or magic default values. For magic default values please read the SE or SLD specification; or use an appropriate builder.
- Author:
- Jody Garnett
-
-
Constructor Summary
Constructors Modifier Constructor Description StyleFactoryImpl2()
protected
StyleFactoryImpl2(FilterFactory2 factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnchorPoint
anchorPoint(Expression x, Expression y)
ChannelSelection
channelSelection(SelectedChannelType gray)
ChannelSelectionImpl
channelSelection(SelectedChannelType red, SelectedChannelType green, SelectedChannelType blue)
ColorMapImpl
colorMap(Expression propertyName, Expression... mapping)
Wrap up a "Categorize" function using the provided expressions.ColorReplacementImpl
colorReplacement(Expression propertyName, Expression... mapping)
Wrap up a replacement function using the provided expressions.ContrastEnhancementImpl
contrastEnhancement(Expression gamma, String method)
ContrastEnhancementImpl
contrastEnhancement(Expression gamma, ContrastMethod method)
DescriptionImpl
description(InternationalString title, InternationalString description)
DisplacementImpl
displacement(Expression dx, Expression dy)
Create DisplacementExtensionSymbolizer
extensionSymbolizer(String name, String propertyName, Description description, Unit<?> unit, String extensionName, Map<String,Expression> parameters)
Used to represent a symbolizer intended for a vendor specific rendering process.ExternalGraphic
externalGraphic(Icon inline, Collection<ColorReplacement> replacements)
Create ExternalGraphic using a Java Icon.ExternalGraphic
externalGraphic(OnLineResource resource, String format, Collection<ColorReplacement> replacements)
Create externalGraphicExternalMarkImpl
externalMark(Icon inline)
ExternalMarkImpl
externalMark(OnLineResource resource, String format, int markIndex)
FeatureTypeStyleImpl
featureTypeStyle(String name, Description description, Id definedFor, Set<Name> featureTypeNames, Set<SemanticType> types, List<Rule> rules)
FillImpl
fill(GraphicFill graphicFill, Expression color, Expression opacity)
Create fill.FontImpl
font(List<Expression> family, Expression style, Expression weight, Expression size)
Create font entry; note this captures a list of font families in the preferred order, with the rendering engine choosing the first entry in the list available to the runtime environment.GraphicImpl
graphic(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchor, Displacement disp)
Create a graphic.GraphicImpl
graphicFill(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement)
GraphicImpl
graphicLegend(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement)
GraphicImpl
graphicStroke(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement, Expression initialGap, Expression gap)
HaloImpl
halo(Fill fill, Expression radius)
LinePlacementImpl
linePlacement(Expression offset, Expression initialGap, Expression gap, boolean repeated, boolean aligned, boolean generalizedLine)
LineSymbolizerImpl
lineSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Stroke stroke, Expression offset)
MarkImpl
mark(Expression wellKnownName, Fill fill, Stroke stroke)
MarkImpl
mark(ExternalMark externalMark, Fill fill, Stroke stroke)
PointPlacementImpl
pointPlacement(AnchorPoint anchor, Displacement displacement, Expression rotation)
PointSymbolizerImpl
pointSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Graphic graphic)
Creation of a PointSymbolizer to describe how geometry can be rendered as a point.PolygonSymbolizerImpl
polygonSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Stroke stroke, Fill fill, Displacement displacement, Expression offset)
RasterSymbolizerImpl
rasterSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Expression opacity, ChannelSelection channelSelection, OverlapBehavior overlapsBehaviour, ColorMap colorMap, ContrastEnhancement contrast, ShadedRelief shaded, Symbolizer outline)
RuleImpl
rule(String name, Description description, GraphicLegend legend, double min, double max, List<Symbolizer> symbolizers, Filter filter)
Create a rule from the provided definition.SelectedChannelTypeImpl
selectedChannelType(String channelName, ContrastEnhancement contrastEnhancement)
SelectedChannelTypeImpl
selectedChannelType(Expression channelName, ContrastEnhancement contrastEnhancement)
ShadedReliefImpl
shadedRelief(Expression reliefFactor, boolean brightnessOnly)
StrokeImpl
stroke(Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
StrokeImpl
stroke(GraphicFill fill, Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
StrokeImpl
stroke(GraphicStroke stroke, Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
StyleImpl
style(String name, Description description, boolean isDefault, List<FeatureTypeStyle> featureTypeStyles, Symbolizer defaultSymbolizer)
TextSymbolizerImpl
textSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Expression label, Font font, LabelPlacement placement, Halo halo, Fill fill)
Creation of a TextSymbolizer defining how labels are portrayed.
-
-
-
Constructor Detail
-
StyleFactoryImpl2
public StyleFactoryImpl2()
-
StyleFactoryImpl2
protected StyleFactoryImpl2(FilterFactory2 factory)
-
-
Method Detail
-
anchorPoint
public AnchorPoint anchorPoint(Expression x, Expression y)
- Specified by:
anchorPoint
in interfaceStyleFactory
-
channelSelection
public ChannelSelection channelSelection(SelectedChannelType gray)
- Specified by:
channelSelection
in interfaceStyleFactory
-
channelSelection
public ChannelSelectionImpl channelSelection(SelectedChannelType red, SelectedChannelType green, SelectedChannelType blue)
- Specified by:
channelSelection
in interfaceStyleFactory
-
colorMap
public ColorMapImpl colorMap(Expression propertyName, Expression... mapping)
Description copied from interface:StyleFactory
Wrap up a "Categorize" function using the provided expressions.The function will be created based on:
- PropertyName; use "Rasterdata" to indicate this is a color map
- Literal: lookup value
- Literal: threshold 1
- Literal: value 1
- Literal: threshold 2
- Literal: value 2
- Literal: (Optional) succeeding or preceding
- Specified by:
colorMap
in interfaceStyleFactory
- Parameters:
propertyName
- Property name to categorize, or use "Raster"mapping
- Defined as a series of Expressions- Returns:
- ColorMap wrapped around the "Cateogize" function
-
colorReplacement
public ColorReplacementImpl colorReplacement(Expression propertyName, Expression... mapping)
Description copied from interface:StyleFactory
Wrap up a replacement function using the provided expressions.- Specified by:
colorReplacement
in interfaceStyleFactory
- Parameters:
propertyName
- Property name to categorize, or use "Raster"mapping
- Defined as a series of Expressions- Returns:
- ColorReplacement wrapped around a Function
-
contrastEnhancement
public ContrastEnhancementImpl contrastEnhancement(Expression gamma, String method)
- Specified by:
contrastEnhancement
in interfaceStyleFactory
-
contrastEnhancement
public ContrastEnhancementImpl contrastEnhancement(Expression gamma, ContrastMethod method)
- Specified by:
contrastEnhancement
in interfaceStyleFactory
-
description
public DescriptionImpl description(InternationalString title, InternationalString description)
- Specified by:
description
in interfaceStyleFactory
-
displacement
public DisplacementImpl displacement(Expression dx, Expression dy)
Description copied from interface:StyleFactory
Create Displacement- Specified by:
displacement
in interfaceStyleFactory
-
externalGraphic
public ExternalGraphic externalGraphic(Icon inline, Collection<ColorReplacement> replacements)
Description copied from interface:StyleFactory
Create ExternalGraphic using a Java Icon.This is used to produce high quality output by allowing you to directly draw each symbol by supplying your own Icon implementation.
- Specified by:
externalGraphic
in interfaceStyleFactory
-
externalGraphic
public ExternalGraphic externalGraphic(OnLineResource resource, String format, Collection<ColorReplacement> replacements)
Description copied from interface:StyleFactory
Create externalGraphic- Specified by:
externalGraphic
in interfaceStyleFactory
-
externalMark
public ExternalMarkImpl externalMark(Icon inline)
- Specified by:
externalMark
in interfaceStyleFactory
-
externalMark
public ExternalMarkImpl externalMark(OnLineResource resource, String format, int markIndex)
- Specified by:
externalMark
in interfaceStyleFactory
-
featureTypeStyle
public FeatureTypeStyleImpl featureTypeStyle(String name, Description description, Id definedFor, Set<Name> featureTypeNames, Set<SemanticType> types, List<Rule> rules)
- Specified by:
featureTypeStyle
in interfaceStyleFactory
rules
- May not be null or empty
-
fill
public FillImpl fill(GraphicFill graphicFill, Expression color, Expression opacity)
Description copied from interface:StyleFactory
Create fill.- Specified by:
fill
in interfaceStyleFactory
-
font
public FontImpl font(List<Expression> family, Expression style, Expression weight, Expression size)
Description copied from interface:StyleFactory
Create font entry; note this captures a list of font families in the preferred order, with the rendering engine choosing the first entry in the list available to the runtime environment.If fonts are not showing up as you expect please review the list of fonts installed into your JRE.
- Specified by:
font
in interfaceStyleFactory
- Returns:
- Font
-
graphic
public GraphicImpl graphic(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchor, Displacement disp)
Description copied from interface:StyleFactory
Create a graphic.- Specified by:
graphic
in interfaceStyleFactory
-
graphicFill
public GraphicImpl graphicFill(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement)
- Specified by:
graphicFill
in interfaceStyleFactory
-
graphicLegend
public GraphicImpl graphicLegend(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement)
- Specified by:
graphicLegend
in interfaceStyleFactory
-
graphicStroke
public GraphicImpl graphicStroke(List<GraphicalSymbol> symbols, Expression opacity, Expression size, Expression rotation, AnchorPoint anchorPoint, Displacement displacement, Expression initialGap, Expression gap)
- Specified by:
graphicStroke
in interfaceStyleFactory
-
halo
public HaloImpl halo(Fill fill, Expression radius)
- Specified by:
halo
in interfaceStyleFactory
-
linePlacement
public LinePlacementImpl linePlacement(Expression offset, Expression initialGap, Expression gap, boolean repeated, boolean aligned, boolean generalizedLine)
- Specified by:
linePlacement
in interfaceStyleFactory
-
lineSymbolizer
public LineSymbolizerImpl lineSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Stroke stroke, Expression offset)
- Specified by:
lineSymbolizer
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this symbolizer (machine readible)geometry
- Expression used to produce the Geometry to renderer; often a PropertyNameunit
- Unit of measure used to define this symbolizerstroke
- Definition of how to stroke lineworkoffset
- Offset used to position line relative to origional- Returns:
- Newly created Line Symbolizer
-
mark
public MarkImpl mark(Expression wellKnownName, Fill fill, Stroke stroke)
- Specified by:
mark
in interfaceStyleFactory
-
mark
public MarkImpl mark(ExternalMark externalMark, Fill fill, Stroke stroke)
- Specified by:
mark
in interfaceStyleFactory
-
pointPlacement
public PointPlacementImpl pointPlacement(AnchorPoint anchor, Displacement displacement, Expression rotation)
- Specified by:
pointPlacement
in interfaceStyleFactory
-
pointSymbolizer
public PointSymbolizerImpl pointSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Graphic graphic)
Description copied from interface:StyleFactory
Creation of a PointSymbolizer to describe how geometry can be rendered as a point.- Specified by:
pointSymbolizer
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this symbolizer (machine readable)geometry
- Expression used to extract the Geometry rendered; usually a PropertyNamedescription
- Human readable description of symboizerunit
- Unit of Measure used to interpret symbolizer distancesgraphic
- Graphic used to represent the geometry when rendering- Returns:
- Newly created PointSymbolizer
-
polygonSymbolizer
public PolygonSymbolizerImpl polygonSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Stroke stroke, Fill fill, Displacement displacement, Expression offset)
- Specified by:
polygonSymbolizer
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this symbolizer (machine readable)geometry
- Expression used to extract the Geometry rendered; usually a PropertyNamedescription
- Human readable description of symboizerunit
- Unit of Measure used to interpret symbolizer distances
-
rasterSymbolizer
public RasterSymbolizerImpl rasterSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Expression opacity, ChannelSelection channelSelection, OverlapBehavior overlapsBehaviour, ColorMap colorMap, ContrastEnhancement contrast, ShadedRelief shaded, Symbolizer outline)
- Specified by:
rasterSymbolizer
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this symbolizer (machine readable)geometry
- Expression used to extract the Geometry rendered; usually a PropertyNamedescription
- Human readable description of symboizerunit
- Unit of Measure used to interpret symbolizer distances- Returns:
- RasterSymbolizer
-
extensionSymbolizer
public ExtensionSymbolizer extensionSymbolizer(String name, String propertyName, Description description, Unit<?> unit, String extensionName, Map<String,Expression> parameters)
Description copied from interface:StyleFactory
Used to represent a symbolizer intended for a vendor specific rendering process. This facility should be used to control subject matter that is beyond the scope of the traditional symbology encoding data structure (subject matter like wind barbs or extra deegrees of freedom like temporal symbolizers are good examples of the use of this facility).- Specified by:
extensionSymbolizer
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this symbolizer (machine readible)propertyName
- Geometry expression to renderer; formally a PropertyNamedescription
- Description of this symbolizer; human readableunit
- Unit of measure to use when interpretting this symbolizerextensionName
- Extension name used to identify the vendor specific extension being controlledparameters
- Named expressions used to configure the vendor specific rendering process- Returns:
- newly created ExtensionSymbolizer
-
rule
public RuleImpl rule(String name, Description description, GraphicLegend legend, double min, double max, List<Symbolizer> symbolizers, Filter filter)
Description copied from interface:StyleFactory
Create a rule from the provided definition.- Specified by:
rule
in interfaceStyleFactory
- Parameters:
name
- handle used to refer to this rule (machine readable)description
- Human readable description of this rulelegend
- Graphic used to indicate this rule in a legend or user interfacemin
- minimum scale denominator used to control when this rule is appliedmax
- maximum scale denominator used to control when this rule is applied- Returns:
- Newly created Rule
-
selectedChannelType
public SelectedChannelTypeImpl selectedChannelType(Expression channelName, ContrastEnhancement contrastEnhancement)
- Specified by:
selectedChannelType
in interfaceStyleFactory
- Returns:
- SelectedChannelType
-
selectedChannelType
public SelectedChannelTypeImpl selectedChannelType(String channelName, ContrastEnhancement contrastEnhancement)
- Specified by:
selectedChannelType
in interfaceStyleFactory
- Returns:
- SelectedChannelType
-
shadedRelief
public ShadedReliefImpl shadedRelief(Expression reliefFactor, boolean brightnessOnly)
- Specified by:
shadedRelief
in interfaceStyleFactory
- Returns:
- ShadedRelief
-
stroke
public StrokeImpl stroke(Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
- Specified by:
stroke
in interfaceStyleFactory
-
stroke
public StrokeImpl stroke(GraphicFill fill, Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
- Specified by:
stroke
in interfaceStyleFactory
-
stroke
public StrokeImpl stroke(GraphicStroke stroke, Expression color, Expression opacity, Expression width, Expression join, Expression cap, float[] dashes, Expression offset)
- Specified by:
stroke
in interfaceStyleFactory
-
style
public StyleImpl style(String name, Description description, boolean isDefault, List<FeatureTypeStyle> featureTypeStyles, Symbolizer defaultSymbolizer)
- Specified by:
style
in interfaceStyleFactory
-
textSymbolizer
public TextSymbolizerImpl textSymbolizer(String name, Expression geometry, Description description, Unit<?> unit, Expression label, Font font, LabelPlacement placement, Halo halo, Fill fill)
Description copied from interface:StyleFactory
Creation of a TextSymbolizer defining how labels are portrayed.- Specified by:
textSymbolizer
in interfaceStyleFactory
- Parameters:
name
- Handle used to refer to this symbolizer (machine readable)geometry
- Geometry to be rendereddescription
- Human readable descriptionunit
- Unit of measure used to interpret symbolizer sizeslabel
- Text displayed for this symbolizerfont
- Font selected to renderer this symbolizerplacement
- Placement information relative to orgiginal geometryhalo
- definition of a halo or outline surrounding the symbolizerfill
- definition of fill used- Returns:
- newly created TextSymbolizer
-
-