org.geotools.styling
Class StyleFactoryImpl

java.lang.Object
  extended byorg.geotools.styling.AbstractStyleFactory
      extended byorg.geotools.styling.StyleFactoryImpl
All Implemented Interfaces:
Factory, StyleFactory, StyleFactory2

public class StyleFactoryImpl
extends AbstractStyleFactory
implements StyleFactory2

Factory for creating Styles. All style elements are returned as Interfaces from org.geotools.core as opposed to Implementations from org.geotools.defaultcore.

Version:
$Id: StyleFactoryImpl.java 18021 2006-02-14 20:36:18Z jdeolive $
Author:
iant

Constructor Summary
StyleFactoryImpl()
           
 
Method Summary
 AnchorPoint createAnchorPoint(Expression x, Expression y)
           
 ChannelSelection createChannelSelection(SelectedChannelType[] channels)
           
 ColorMap createColorMap()
           
 ColorMapEntry createColorMapEntry()
           
 ContrastEnhancement createContrastEnhancement()
           
 ContrastEnhancement createContrastEnhancement(Expression gammaValue)
           
 Graphic createDefaultGraphic()
           
 Displacement createDisplacement(Expression x, Expression y)
           
 Extent createExtent(java.lang.String name, java.lang.String value)
          Creates a new extent.
 ExternalGraphic createExternalGraphic(java.lang.String uri, java.lang.String format)
           
 ExternalGraphic createExternalGraphic(java.net.URL url, java.lang.String format)
           
 FeatureTypeConstraint createFeatureTypeConstraint(java.lang.String featureTypeName, Filter filter, Extent[] extents)
          Creates a new feature type constraint.
 FeatureTypeStyle createFeatureTypeStyle()
           
 FeatureTypeStyle createFeatureTypeStyle(Rule[] rules)
           
 Fill createFill(Expression color)
           
 Fill createFill(Expression color, Expression opacity)
           
 Fill createFill(Expression color, Expression backgroundColor, Expression opacity, Graphic graphicFill)
           
 Font createFont(Expression fontFamily, Expression fontStyle, Expression fontWeight, Expression fontSize)
           
 Graphic createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, Expression opacity, Expression size, Expression rotation)
           
 Halo createHalo(Fill fill, Expression radius)
           
 ImageOutline createImageOutline(Symbolizer symbolizer)
          Creates a new ImageOutline.
 LayerFeatureConstraints createLayerFeatureConstraints(FeatureTypeConstraint[] featureTypeConstraints)
           
 LinePlacement createLinePlacement(Expression offset)
           
 LineSymbolizer createLineSymbolizer()
           
 LineSymbolizer createLineSymbolizer(Stroke stroke, java.lang.String geometryPropertyName)
           
 Mark createMark()
           
 Mark createMark(Expression wellKnownName, Stroke stroke, Fill fill, Expression size, Expression rotation)
           
 NamedLayer createNamedLayer()
           
 NamedStyle createNamedStyle()
           
 PointPlacement createPointPlacement(AnchorPoint anchorPoint, Displacement displacement, Expression rotation)
           
 PointSymbolizer createPointSymbolizer()
           
 PointSymbolizer createPointSymbolizer(Graphic graphic, java.lang.String geometryPropertyName)
           
 PolygonSymbolizer createPolygonSymbolizer()
           
 PolygonSymbolizer createPolygonSymbolizer(Stroke stroke, Fill fill, java.lang.String geometryPropertyName)
           
 RasterSymbolizer createRasterSymbolizer()
           
 RasterSymbolizer createRasterSymbolizer(java.lang.String geometryPropertyName, Expression opacity, ChannelSelection channel, Expression overlap, ColorMap colorMap, ContrastEnhancement cenhancement, ShadedRelief relief, Symbolizer outline)
           
 RemoteOWS createRemoteOWS(java.lang.String service, java.lang.String onlineResource)
           
 Rule createRule()
           
 SelectedChannelType createSelectedChannelType(java.lang.String name, ContrastEnhancement enhancement)
           
 SelectedChannelType createSelectedChannelType(java.lang.String name, Expression gammaValue)
           
 ShadedRelief createShadedRelief(Expression reliefFactor)
           
 Stroke createStroke(Expression color, Expression width)
          A convienice method to make a simple stroke
 Stroke createStroke(Expression color, Expression width, Expression opacity)
          A convienice method to make a simple stroke
 Stroke createStroke(Expression color, Expression width, Expression opacity, Expression lineJoin, Expression lineCap, float[] dashArray, Expression dashOffset, Graphic graphicFill, Graphic graphicStroke)
          creates a stroke
 Style createStyle()
           
 StyledLayerDescriptor createStyledLayerDescriptor()
           
 TextSymbolizer createTextSymbolizer()
           
 TextSymbolizer createTextSymbolizer(Fill fill, Font[] fonts, Halo halo, Expression label, LabelPlacement labelPlacement, java.lang.String geometryPropertyName)
           
 TextSymbolizer2 createTextSymbolizer(Fill fill, Font[] fonts, Halo halo, Expression label, LabelPlacement labelPlacement, java.lang.String geometryPropertyName, Graphic graphic)
          Label Shield hack, non SLD 1.1
 UserLayer createUserLayer()
           
 Mark getCircleMark()
          Convinence method for obtaining a mark of a fixed shape
 Mark getCrossMark()
          Convinence method for obtaining a mark of a fixed shape
 Fill getDefaultFill()
           
 Font getDefaultFont()
          Creates a defaultFont which is valid on all machines.
 Graphic getDefaultGraphic()
           
 LineSymbolizer getDefaultLineSymbolizer()
           
 Mark getDefaultMark()
           
 PointPlacement getDefaultPointPlacement()
          returns a default PointPlacement with a 0,0 anchorPoint and a displacement of 0,0 and a rotation of 0
 PointSymbolizer getDefaultPointSymbolizer()
           
 PolygonSymbolizer getDefaultPolygonSymbolizer()
           
 RasterSymbolizer getDefaultRasterSymbolizer()
           
 Stroke getDefaultStroke()
           
 Style getDefaultStyle()
           
 TextSymbolizer getDefaultTextSymbolizer()
          Creates a default Text Symbolizer, using the defaultFill, defaultFont and defaultPointPlacement, Sets the geometry attribute name to be geometry:text.
 Mark getSquareMark()
          Convinence method for obtaining a mark of a fixed shape
 Mark getStarMark()
          Convinence method for obtaining a mark of a fixed shape
 Mark getTriangleMark()
          Convinence method for obtaining a mark of a fixed shape
 Mark getXMark()
          Convinence method for obtaining a mark of a fixed shape
 
Methods inherited from class org.geotools.styling.AbstractStyleFactory
getImplementationHints
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.geotools.factory.Factory
getImplementationHints
 

Constructor Detail

StyleFactoryImpl

public StyleFactoryImpl()
Method Detail

createStyle

public Style createStyle()
Specified by:
createStyle in interface StyleFactory
Specified by:
createStyle in class AbstractStyleFactory

createNamedStyle

public NamedStyle createNamedStyle()
Specified by:
createNamedStyle in interface StyleFactory
Specified by:
createNamedStyle in class AbstractStyleFactory

createPointSymbolizer

public PointSymbolizer createPointSymbolizer()
Specified by:
createPointSymbolizer in interface StyleFactory
Specified by:
createPointSymbolizer in class AbstractStyleFactory

createPointSymbolizer

public PointSymbolizer createPointSymbolizer(Graphic graphic,
                                             java.lang.String geometryPropertyName)
Specified by:
createPointSymbolizer in interface StyleFactory
Specified by:
createPointSymbolizer in class AbstractStyleFactory

createPolygonSymbolizer

public PolygonSymbolizer createPolygonSymbolizer()
Specified by:
createPolygonSymbolizer in interface StyleFactory
Specified by:
createPolygonSymbolizer in class AbstractStyleFactory

createPolygonSymbolizer

public PolygonSymbolizer createPolygonSymbolizer(Stroke stroke,
                                                 Fill fill,
                                                 java.lang.String geometryPropertyName)
Specified by:
createPolygonSymbolizer in interface StyleFactory
Specified by:
createPolygonSymbolizer in class AbstractStyleFactory

createLineSymbolizer

public LineSymbolizer createLineSymbolizer()
Specified by:
createLineSymbolizer in interface StyleFactory
Specified by:
createLineSymbolizer in class AbstractStyleFactory

createLineSymbolizer

public LineSymbolizer createLineSymbolizer(Stroke stroke,
                                           java.lang.String geometryPropertyName)
Specified by:
createLineSymbolizer in interface StyleFactory
Specified by:
createLineSymbolizer in class AbstractStyleFactory

createTextSymbolizer

public TextSymbolizer createTextSymbolizer()
Specified by:
createTextSymbolizer in interface StyleFactory
Specified by:
createTextSymbolizer in class AbstractStyleFactory

createTextSymbolizer

public TextSymbolizer createTextSymbolizer(Fill fill,
                                           Font[] fonts,
                                           Halo halo,
                                           Expression label,
                                           LabelPlacement labelPlacement,
                                           java.lang.String geometryPropertyName)
Specified by:
createTextSymbolizer in interface StyleFactory
Specified by:
createTextSymbolizer in class AbstractStyleFactory

createTextSymbolizer

public TextSymbolizer2 createTextSymbolizer(Fill fill,
                                            Font[] fonts,
                                            Halo halo,
                                            Expression label,
                                            LabelPlacement labelPlacement,
                                            java.lang.String geometryPropertyName,
                                            Graphic graphic)
Description copied from interface: StyleFactory2
Label Shield hack, non SLD 1.1

Specified by:
createTextSymbolizer in interface StyleFactory2
Parameters:
fill - Fill
fonts - Font information (CSS)
halo - Describes Halo
label - Expression for label
labelPlacement - Captures label position
geometryPropertyName - With respect to this geometry
graphic - Used to draw a backdrop behind label
Returns:
DOCUMENT ME!

createExtent

public Extent createExtent(java.lang.String name,
                           java.lang.String value)
Description copied from interface: StyleFactory
Creates a new extent.

Specified by:
createExtent in interface StyleFactory
Parameters:
name - The name of the extent.
value - The value of the extent.
Returns:
The new extent.

createFeatureTypeConstraint

public FeatureTypeConstraint createFeatureTypeConstraint(java.lang.String featureTypeName,
                                                         Filter filter,
                                                         Extent[] extents)
Description copied from interface: StyleFactory
Creates a new feature type constraint.

Specified by:
createFeatureTypeConstraint in interface StyleFactory
Parameters:
featureTypeName - The feature type name.
filter - The filter.
extents - The extents.
Returns:
The new feature type constaint.

createLayerFeatureConstraints

public LayerFeatureConstraints createLayerFeatureConstraints(FeatureTypeConstraint[] featureTypeConstraints)
Specified by:
createLayerFeatureConstraints in interface StyleFactory

createFeatureTypeStyle

public FeatureTypeStyle createFeatureTypeStyle()
Specified by:
createFeatureTypeStyle in interface StyleFactory
Specified by:
createFeatureTypeStyle in class AbstractStyleFactory

createFeatureTypeStyle

public FeatureTypeStyle createFeatureTypeStyle(Rule[] rules)
Specified by:
createFeatureTypeStyle in interface StyleFactory
Specified by:
createFeatureTypeStyle in class AbstractStyleFactory

createRule

public Rule createRule()
Specified by:
createRule in interface StyleFactory
Specified by:
createRule in class AbstractStyleFactory

createImageOutline

public ImageOutline createImageOutline(Symbolizer symbolizer)
Description copied from interface: StyleFactory
Creates a new ImageOutline.

Specified by:
createImageOutline in interface StyleFactory
Parameters:
symbolizer - A line or polygon symbolizer.
Returns:
The new image outline.

createStroke

public Stroke createStroke(Expression color,
                           Expression width)
A convienice method to make a simple stroke

Specified by:
createStroke in interface StyleFactory
Specified by:
createStroke in class AbstractStyleFactory
Parameters:
color - the color of the line
width - the width of the line
Returns:
the stroke object
See Also:
org.geotools.stroke

createStroke

public Stroke createStroke(Expression color,
                           Expression width,
                           Expression opacity)
A convienice method to make a simple stroke

Specified by:
createStroke in interface StyleFactory
Specified by:
createStroke in class AbstractStyleFactory
Parameters:
color - the color of the line
width - The width of the line
opacity - The opacity of the line
Returns:
The stroke
See Also:
org.geotools.stroke

createStroke

public Stroke createStroke(Expression color,
                           Expression width,
                           Expression opacity,
                           Expression lineJoin,
                           Expression lineCap,
                           float[] dashArray,
                           Expression dashOffset,
                           Graphic graphicFill,
                           Graphic graphicStroke)
creates a stroke

Specified by:
createStroke in interface StyleFactory
Specified by:
createStroke in class AbstractStyleFactory
Parameters:
color - The color of the line
width - The width of the line
opacity - The opacity of the line
lineJoin - - the type of Line joint
lineCap - - the type of line cap
dashArray - - an array of floats describing the dashes in the line
dashOffset - - where in the dash array to start drawing from
graphicFill - - a graphic object to fill the line with
graphicStroke - - a graphic object to draw the line with
Returns:
The completed stroke.
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!
See Also:
org.geotools.stroke

createFill

public Fill createFill(Expression color,
                       Expression backgroundColor,
                       Expression opacity,
                       Graphic graphicFill)
Specified by:
createFill in interface StyleFactory
Specified by:
createFill in class AbstractStyleFactory

createFill

public Fill createFill(Expression color,
                       Expression opacity)
Specified by:
createFill in interface StyleFactory
Specified by:
createFill in class AbstractStyleFactory

createFill

public Fill createFill(Expression color)
Specified by:
createFill in interface StyleFactory
Specified by:
createFill in class AbstractStyleFactory

createMark

public Mark createMark(Expression wellKnownName,
                       Stroke stroke,
                       Fill fill,
                       Expression size,
                       Expression rotation)
Specified by:
createMark in interface StyleFactory
Specified by:
createMark in class AbstractStyleFactory

getSquareMark

public Mark getSquareMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getSquareMark in interface StyleFactory
Specified by:
getSquareMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

getCircleMark

public Mark getCircleMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getCircleMark in interface StyleFactory
Specified by:
getCircleMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

getCrossMark

public Mark getCrossMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getCrossMark in interface StyleFactory
Specified by:
getCrossMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

getXMark

public Mark getXMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getXMark in interface StyleFactory
Specified by:
getXMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

getTriangleMark

public Mark getTriangleMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getTriangleMark in interface StyleFactory
Specified by:
getTriangleMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

getStarMark

public Mark getStarMark()
Description copied from interface: StyleFactory
Convinence method for obtaining a mark of a fixed shape

Specified by:
getStarMark in interface StyleFactory
Specified by:
getStarMark in class AbstractStyleFactory
Returns:
a Mark that matches the name in this method.

createMark

public Mark createMark()
Specified by:
createMark in interface StyleFactory
Specified by:
createMark in class AbstractStyleFactory

createGraphic

public Graphic createGraphic(ExternalGraphic[] externalGraphics,
                             Mark[] marks,
                             Symbol[] symbols,
                             Expression opacity,
                             Expression size,
                             Expression rotation)
Specified by:
createGraphic in interface StyleFactory
Specified by:
createGraphic in class AbstractStyleFactory

createExternalGraphic

public ExternalGraphic createExternalGraphic(java.lang.String uri,
                                             java.lang.String format)
Specified by:
createExternalGraphic in interface StyleFactory
Specified by:
createExternalGraphic in class AbstractStyleFactory

createExternalGraphic

public ExternalGraphic createExternalGraphic(java.net.URL url,
                                             java.lang.String format)
Specified by:
createExternalGraphic in interface StyleFactory
Specified by:
createExternalGraphic in class AbstractStyleFactory

createFont

public Font createFont(Expression fontFamily,
                       Expression fontStyle,
                       Expression fontWeight,
                       Expression fontSize)
Specified by:
createFont in interface StyleFactory
Specified by:
createFont in class AbstractStyleFactory

createLinePlacement

public LinePlacement createLinePlacement(Expression offset)
Specified by:
createLinePlacement in interface StyleFactory
Specified by:
createLinePlacement in class AbstractStyleFactory

createPointPlacement

public PointPlacement createPointPlacement(AnchorPoint anchorPoint,
                                           Displacement displacement,
                                           Expression rotation)
Specified by:
createPointPlacement in interface StyleFactory
Specified by:
createPointPlacement in class AbstractStyleFactory

createAnchorPoint

public AnchorPoint createAnchorPoint(Expression x,
                                     Expression y)
Specified by:
createAnchorPoint in interface StyleFactory
Specified by:
createAnchorPoint in class AbstractStyleFactory

createDisplacement

public Displacement createDisplacement(Expression x,
                                       Expression y)
Specified by:
createDisplacement in interface StyleFactory
Specified by:
createDisplacement in class AbstractStyleFactory

createHalo

public Halo createHalo(Fill fill,
                       Expression radius)
Specified by:
createHalo in interface StyleFactory
Specified by:
createHalo in class AbstractStyleFactory

getDefaultFill

public Fill getDefaultFill()
Specified by:
getDefaultFill in interface StyleFactory
Specified by:
getDefaultFill in class AbstractStyleFactory

getDefaultLineSymbolizer

public LineSymbolizer getDefaultLineSymbolizer()
Specified by:
getDefaultLineSymbolizer in interface StyleFactory
Specified by:
getDefaultLineSymbolizer in class AbstractStyleFactory

getDefaultMark

public Mark getDefaultMark()
Specified by:
getDefaultMark in interface StyleFactory
Specified by:
getDefaultMark in class AbstractStyleFactory

getDefaultPointSymbolizer

public PointSymbolizer getDefaultPointSymbolizer()
Specified by:
getDefaultPointSymbolizer in interface StyleFactory
Specified by:
getDefaultPointSymbolizer in class AbstractStyleFactory

getDefaultPolygonSymbolizer

public PolygonSymbolizer getDefaultPolygonSymbolizer()
Specified by:
getDefaultPolygonSymbolizer in interface StyleFactory
Specified by:
getDefaultPolygonSymbolizer in class AbstractStyleFactory

getDefaultStroke

public Stroke getDefaultStroke()
Specified by:
getDefaultStroke in interface StyleFactory
Specified by:
getDefaultStroke in class AbstractStyleFactory

getDefaultStyle

public Style getDefaultStyle()
Specified by:
getDefaultStyle in interface StyleFactory
Specified by:
getDefaultStyle in class AbstractStyleFactory

getDefaultTextSymbolizer

public TextSymbolizer getDefaultTextSymbolizer()
Creates a default Text Symbolizer, using the defaultFill, defaultFont and defaultPointPlacement, Sets the geometry attribute name to be geometry:text. No Halo is set. The label is not set

Specified by:
getDefaultTextSymbolizer in interface StyleFactory
Specified by:
getDefaultTextSymbolizer in class AbstractStyleFactory
Returns:
A default TextSymbolizer

getDefaultFont

public Font getDefaultFont()
Creates a defaultFont which is valid on all machines. The font is of size 10, Style and Weight normal and uses a serif font.

Specified by:
getDefaultFont in interface StyleFactory
Specified by:
getDefaultFont in class AbstractStyleFactory
Returns:
the default Font
Throws:
java.lang.RuntimeException - DOCUMENT ME!

createDefaultGraphic

public Graphic createDefaultGraphic()
Specified by:
createDefaultGraphic in interface StyleFactory

getDefaultGraphic

public Graphic getDefaultGraphic()
Specified by:
getDefaultGraphic in interface StyleFactory
Specified by:
getDefaultGraphic in class AbstractStyleFactory

getDefaultPointPlacement

public PointPlacement getDefaultPointPlacement()
returns a default PointPlacement with a 0,0 anchorPoint and a displacement of 0,0 and a rotation of 0

Specified by:
getDefaultPointPlacement in interface StyleFactory
Specified by:
getDefaultPointPlacement in class AbstractStyleFactory
Returns:
a default PointPlacement.

createRasterSymbolizer

public RasterSymbolizer createRasterSymbolizer()
Specified by:
createRasterSymbolizer in interface StyleFactory

createRasterSymbolizer

public RasterSymbolizer createRasterSymbolizer(java.lang.String geometryPropertyName,
                                               Expression opacity,
                                               ChannelSelection channel,
                                               Expression overlap,
                                               ColorMap colorMap,
                                               ContrastEnhancement cenhancement,
                                               ShadedRelief relief,
                                               Symbolizer outline)
Specified by:
createRasterSymbolizer in interface StyleFactory
Specified by:
createRasterSymbolizer in class AbstractStyleFactory

getDefaultRasterSymbolizer

public RasterSymbolizer getDefaultRasterSymbolizer()
Specified by:
getDefaultRasterSymbolizer in interface StyleFactory
Specified by:
getDefaultRasterSymbolizer in class AbstractStyleFactory

createChannelSelection

public ChannelSelection createChannelSelection(SelectedChannelType[] channels)
Specified by:
createChannelSelection in interface StyleFactory
Specified by:
createChannelSelection in class AbstractStyleFactory

createColorMap

public ColorMap createColorMap()
Specified by:
createColorMap in interface StyleFactory
Specified by:
createColorMap in class AbstractStyleFactory

createColorMapEntry

public ColorMapEntry createColorMapEntry()
Specified by:
createColorMapEntry in interface StyleFactory
Specified by:
createColorMapEntry in class AbstractStyleFactory

createContrastEnhancement

public ContrastEnhancement createContrastEnhancement()
Specified by:
createContrastEnhancement in interface StyleFactory

createContrastEnhancement

public ContrastEnhancement createContrastEnhancement(Expression gammaValue)
Specified by:
createContrastEnhancement in interface StyleFactory

createSelectedChannelType

public SelectedChannelType createSelectedChannelType(java.lang.String name,
                                                     ContrastEnhancement enhancement)
Specified by:
createSelectedChannelType in interface StyleFactory

createSelectedChannelType

public SelectedChannelType createSelectedChannelType(java.lang.String name,
                                                     Expression gammaValue)
Specified by:
createSelectedChannelType in interface StyleFactory
Specified by:
createSelectedChannelType in class AbstractStyleFactory

createStyledLayerDescriptor

public StyledLayerDescriptor createStyledLayerDescriptor()
Specified by:
createStyledLayerDescriptor in interface StyleFactory

createUserLayer

public UserLayer createUserLayer()
Specified by:
createUserLayer in interface StyleFactory

createNamedLayer

public NamedLayer createNamedLayer()
Specified by:
createNamedLayer in interface StyleFactory

createRemoteOWS

public RemoteOWS createRemoteOWS(java.lang.String service,
                                 java.lang.String onlineResource)
Specified by:
createRemoteOWS in interface StyleFactory

createShadedRelief

public ShadedRelief createShadedRelief(Expression reliefFactor)
Specified by:
createShadedRelief in interface StyleFactory


Copyright © GeoTools. All Rights Reserved.