Interface GlyphFactory

All Known Implementing Classes:
DefaultGlyphFactory

public interface GlyphFactory
Used to draw the little pictures that appear in a Legend.

We are making this an interface so that applications can implement their own icons as needed.

Author:
Jody Garnett
  • Method Details

    • point

      Icon point(Color point, Color fill)
      Produce a simple Icon representing a point.
      Parameters:
      point - Color of the Point
      fill - Color inside the Point
      Returns:
      Icon representing a Point
    • point

      Icon point(Rule rule)
      Produce a simple Icon representing a point.

      At a minimum this code is the same as:

      
       PointSymbolizer symbolizer = SLD.pointSymbolizer( rule );
       return glyphFactory.point( SLD.pointColor( symbolizer ), SLD.fillColor( symbolizer ) );
       

      Implementations have the option of going into greater detail, picking up on TextSymbolizers and so on.

      Parameters:
      rule - Rule used to render a Point
      Returns:
      Icon representing a Point
    • line

      Icon line(Color line, int width)
      Produces a simple Icon representing a line.
      Parameters:
      line - Line colour
      width - Line width
    • line

      Icon line(Rule rule)
      Produce a simple Icon representing a point.

      At a minimum this code is the same as:

      
       LineSymbolizer symbolizer = SLD.lineSymbolizer( rule );
       return glyphFactory.point( SLD.lineColor( symbolizer ), SLD.lineWidth( symbolizer ) );
       

      Implementations have the option of going into greater detail, picking up on TextSymbolizers and so on.

      Parameters:
      rule - Rule used to render a Point
      Returns:
      Icon representing a Point
    • geometry

      Icon geometry(Color color, Color fill)
    • geometry

      Icon geometry(Rule rule)
    • polygon

      Icon polygon(Color color, Color fill, int width)
    • polygon

      Icon polygon(Rule rule)
    • grid

      Icon grid(Color color1, Color color2, Color color3, Color color4)
    • swatch

      Icon swatch(Color color)
    • palette

      Icon palette(Color[] colors)
    • icon

      Icon icon(SimpleFeatureType schema)
      Make a basic representation of the provided FeatureType.
    • icon

      Icon icon(Layer layer)
      Glyph for the provided layer.

      At a minimum the icon will be based on:

      • layer schema, will be considered a generic geometry if not recognized
      • layer style, defaults will be used if not recognized
      Returns:
      Icon For the provided layer