public void visit(PolygonSymbolizer poly) { PolygonSymbolizer copy = sf.createPolygonSymbolizer(); copy.setFill(copy(poly.getFill())); copy.setGeometry(copy(poly.getGeometry())); copy.setUnitOfMeasure(poly.getUnitOfMeasure()); copy.setStroke(copy(poly.getStroke())); copy.getOptions().putAll(poly.getOptions()); if (STRICT && !copy.equals(poly)) { throw new IllegalStateException( "Was unable to duplicate provided PolygonSymbolizer:" + poly); } pages.push(copy); }
public PolygonSymbolizer createPolygonSymbolizer( Stroke stroke, Fill fill, String geometryPropertyName) { PolygonSymbolizer pSymb = new PolygonSymbolizerImpl(); pSymb.setGeometryPropertyName(geometryPropertyName); pSymb.setStroke(stroke); pSymb.setFill(fill); return pSymb; }
@Override public void visit(PolygonSymbolizer poly) { if (poly.getDescription() != null) { poly.getDescription().accept(this); } if (poly.getDisplacement() != null) { poly.getDisplacement().accept(this); } if (poly.getFill() != null) { poly.getFill().accept(this); } if (poly.getStroke() != null) { poly.getStroke().accept(this); } }
public PolygonSymbolizerBuilder reset(PolygonSymbolizer symbolizer) { if (symbolizer == null) { return unset(); } stroke.reset(symbolizer.getStroke()); fill.reset(symbolizer.getFill()); uom = symbolizer.getUnitOfMeasure(); geometry = symbolizer.getGeometry(); unset = false; return this; }
/** * Sets the colour to use for outline (stroke) and fill in a polygon symbolizer * * @param symbolizer the polygon symbolizer * @param colour the colour for polygon outlines and fill */ public static void setPolyColour(PolygonSymbolizer symbolizer, Color colour) { if (symbolizer == null || colour == null) { return; } Expression colourExp = ff.literal(colour); Stroke stroke = symbolizer.getStroke(); if (stroke == null) { stroke = sf.createStroke(colourExp, Stroke.DEFAULT.getWidth()); symbolizer.setStroke(stroke); } else { stroke.setColor(ff.literal(colour)); } Fill fill = symbolizer.getFill(); if (fill != null) { fill.setColor(colourExp); } }
@Override public void visit(PolygonSymbolizer poly) { super.visit(poly); PolygonSymbolizer copy = (PolygonSymbolizer) pages.peek(); Unit<Length> uom = copy.getUnitOfMeasure(); rescaleStroke(copy.getStroke(), uom); rescaleFill(copy.getFill(), uom); scaleIntArrayOption(copy.getOptions(), PolygonSymbolizer.GRAPHIC_MARGIN_KEY, uom); copy.setUnitOfMeasure(Units.PIXEL); }
if (geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; ps.setGeometryPropertyName(propertyName.getPropertyName()); } else { ps.setGeometry(geometry); ps.setFill((Fill) node.getChildValue(Fill.class)); ps.setStroke((Stroke) node.getChildValue(Stroke.class)); ps.getOptions() .put(param.getName(), param.getExpression().evaluate(null, String.class));
symbol.setFill((Fill) null); symbol.setStroke((org.geotools.styling.Stroke) null); if (uomNode != null) { UomOgcMapping uomMapping = UomOgcMapping.get(uomNode.getNodeValue()); symbol.setUnitOfMeasure(uomMapping.getUnit()); symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(strokeString)) { symbol.setStroke(parseStroke(child)); } else if (childName.equalsIgnoreCase(fillSt)) { symbol.setFill(parseFill(child)); } else if (childName.equalsIgnoreCase(VendorOptionString)) { parseVendorOption(symbol.getOptions(), child);
/** * Retrieves the Fill from a PolygonSymbolizer. * * @param sym the symbolizer * @return the Fill or null if not found. */ public static Fill fill(PolygonSymbolizer sym) { if (sym == null) { return null; } return sym.getFill(); }
/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.PolygonSymbolizer) */ public void visit(PolygonSymbolizer poly) { if (symbolizerGeometriesVisitEnabled) { if (poly.getGeometry() != null) { poly.getGeometry().accept(this, null); } else { this.defaultGeometryUsed = true; // they want the default geometry (see GEOS-469) } } if (poly.getStroke() != null) { poly.getStroke().accept(this); } if (poly.getFill() != null) { poly.getFill().accept(this); } }
/** * Force a solid color, otherwise we might decide the user did not click on the polygon because * the area in which he clicked is fully transparent */ @Override public void visit(PolygonSymbolizer poly) { super.visit(poly); PolygonSymbolizer copy = (PolygonSymbolizer) pages.peek(); Fill fill = copy.getFill(); if (fill == null || isStaticTransparentFill(fill)) { copy.setFill(sb.createFill()); } Stroke stroke = copy.getStroke(); addStrokeSymbolizerIfNecessary(stroke); addGeometryExpression(poly.getGeometry(), geometriesOnPolygonSymbolizer); }
@Override protected void encode(PolygonSymbolizer sym) { inline(new StrokeEncoder(sym.getStroke())); inline(new FillEncoder(sym.getFill())); put("offset", sym.getPerpendicularOffset()); inline(new DisplacementEncoder(sym.getDisplacement())); super.encode(sym); } }
shadowSymbolizer.setName("shadow"); shadowSymbolizer.setGeometry( ff.function( "offset", ff.literal(0.005), ff.literal(-0.005))); shadowSymbolizer.setDescription(sf.description(Text.text("fill"), null)); shadowSymbolizer.setUnitOfMeasure(Units.PIXEL); shadowSymbolizer.setStroke(null); shadowSymbolizer.setFill(fill); shadowSymbolizer.setDisplacement(null); shadowSymbolizer.setPerpendicularOffset(ff.literal(0)); sidesSymbolizer.setName("sides"); sidesSymbolizer.setGeometry( ff.function( "isometric", ff.property((String) null), ff.literal(fillExtrusionHeight()))); sidesSymbolizer.setDescription(sf.description(Text.text("fill"), null)); sidesSymbolizer.setUnitOfMeasure(Units.PIXEL); sidesSymbolizer.setStroke(null); sidesSymbolizer.setFill(fill); sidesSymbolizer.setDisplacement(null); sidesSymbolizer.setPerpendicularOffset(ff.literal(0)); roofSymbolizer.setName("roof"); roofSymbolizer.setGeometry(
@Override public void visit(PolygonSymbolizer poly) { if (poly.getDescription() != null) { poly.getDescription().accept(this); } if (poly.getDisplacement() != null) { poly.getDisplacement().accept(this); } if (poly.getFill() != null) { poly.getFill().accept(this); } if (poly.getGeometry() != null) { //poly.getGeometry().accept(visitor, extraData); } if (poly.getPerpendicularOffset() != null) { //poly.getPerpendicularOffset().accept(visitor, extraData) } if (poly.getStroke() != null) { poly.getStroke().accept(this); } }
@Override protected void fill(Fill fill) { sym.setFill(fill); } });
ps.setUnitOfMeasure(SI.METRE); ps.accept(visitor); PolygonSymbolizer rps = (PolygonSymbolizer) visitor.getCopy(); Mark rm = (Mark) rps.getStroke().getGraphicStroke().graphicalSymbols().get(0); assertEquals(10.0, rm.getStroke().getWidth().evaluate(null, Double.class), 0d); rm = (Mark) rps.getFill().getGraphicFill().graphicalSymbols().get(0); assertEquals(20.0, rm.getStroke().getWidth().evaluate(null, Double.class), 0d);
/** * Retrieves the Stroke from a PolygonSymbolizer. * * @param sym the symbolizer * @return the Stroke or null if not found. */ public static Stroke stroke(PolygonSymbolizer sym) { if (sym == null) { return null; } return sym.getStroke(); }
public void visit(PolygonSymbolizer poly) { start("PolygonSymbolizer"); encodeGeometryProperty(poly.getGeometryPropertyName()); if (poly.getFill() != null) { poly.getFill().accept(this); } if (poly.getStroke() != null) { poly.getStroke().accept(this); } end("PolygonSymbolizer"); }