class StyleFactory(StyleFactoryImpl): def __init__(self): self.builder = StyleBuilder() self.filter = _filter def createStyle(self): return self.builder.createStyle() def createFill(self): return self.builder.createFill() def createFont(self, family, italic, bold, size): return self.builder.createFont(family, italic, bold, size) def createGraphic(self): return self.builder.createGraphic()
from java import awt from org.geotools.styling import StyleBuilder, PointSymbolizer, LineSymbolizer from org.geotools.styling import PolygonSymbolizer, TextSymbolizer _builder = StyleBuilder() _colors = {} _colors['red'] = awt.Color(255, 0, 0) _colors['green'] = awt.Color(0, 255, 0) _colors['blue'] = awt.Color(0, 0, 255) _syms = {} _syms[PointSymbolizer] = lambda x: _builder.createPointSymbolizer() _syms[LineSymbolizer] = lambda x: _builder.createLineSymbolizer() def _createPolySymbolizer(x): ps = _builder.createPolygonSymbolizer() ps.setStroke(None) return ps _syms[PolygonSymbolizer] = _createPolySymbolizer _syms[TextSymbolizer] = lambda x: _builder.createTextSymbolizer() def color(val): # first try well known if _colors.has_key(val): return _colors[val] # try as tuple if isinstance(val,(list,tuple)): return awt.Color(*val)
def __init__(self): self.builder = StyleBuilder() self.filter = _filter