/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.Mark) */ public void visit(Mark mark) { if (mark.getFill() != null) { mark.getFill().accept(this); } if (mark.getStroke() != null) { mark.getStroke().accept(this); } if (mark.getWellKnownName() != null) { if (mark.getWellKnownName() instanceof Literal) { visitCqlExpression(mark.getWellKnownName().evaluate(null, String.class)); } else { mark.getWellKnownName().accept(this, null); } } }
/** * create a mark with the supplied fill and stroke * * @param wellKnownName an Expression representing the well known name of the mark * @param fill the fill to use * @param stroke the stroke to use * @return the mark created */ public Mark createMark(Expression wellKnownName, Fill fill, Stroke stroke) { Mark mark = sf.createMark(); mark.setWellKnownName(wellKnownName); mark.setStroke(stroke); mark.setFill(fill); return mark; }
public void visit(Mark mark) { Mark copy = null; copy = sf.createMark(); copy.setFill(copy(mark.getFill())); copy.setStroke(copy(mark.getStroke())); copy.setWellKnownName(copy(mark.getWellKnownName())); copy.setExternalMark(copy(mark.getExternalMark())); if (STRICT && !copy.equals(mark)) { throw new IllegalStateException("Was unable to duplicate provided Mark:" + mark); } pages.push(copy); }
public void visit(Mark mark) { Mark copy = null; copy = sf.createMark(); copy.setFill(copy( mark.getFill() )); copy.setStroke(copy( mark.getStroke() )); copy.setWellKnownName(copy( mark.getWellKnownName() )); if( STRICT && !copy.equals( mark )){ throw new IllegalStateException("Was unable to duplicate provided Mark:"+mark ); } pages.push(copy); }
/** * Retrieves the Stroke from a PointSymbolizer. * * @param sym the symbolizer * @return the Stroke or null if not found. */ public static Stroke stroke(PointSymbolizer sym) { Mark mark = mark(sym); return (mark == null) ? null : mark.getStroke(); }
@Override public void visit(Mark mark) { if (mark.getExternalMark() != null) { //mark.getExternalMark().accept(this, extraData); } if (mark.getFill() != null) { mark.getFill().accept(this); } if (mark.getStroke() != null) { mark.getStroke().accept(this); } if (mark.getWellKnownName() != null) { //mark.getWellKnownName().accept(visitor, extraData) } }
public void setEdited(Mark mk) { this.mark = mk; if (mark != null) { guiFill.setEdited(mark.getFill()); guiRotation.setExpression(mark.getRotation()); guiSize.setExpression(mark.getSize()); guiStroke.setEdited(mark.getStroke()); guiWKN.setExpression(mark.getWellKnownName()); } }
@SuppressWarnings("deprecation") static MarkImpl cast(GraphicalSymbol item) { if (item == null) { return null; } else if (item instanceof MarkImpl) { return (MarkImpl) item; } else if (item instanceof Mark) { Mark mark = (Mark) item; MarkImpl copy = new MarkImpl(); copy.setStroke(mark.getStroke()); copy.setWellKnownName(mark.getWellKnownName()); copy.setExternalMark(mark.getExternalMark()); return copy; } return null; } }
/** * Sets the Colour for the given point symbolizer * * @param symbolizer the point symbolizer * @param colour the new colour */ public static void setPointColour(PointSymbolizer symbolizer, Color colour) { if (symbolizer == null || colour == null) { return; } Graphic graphic = symbolizer.getGraphic(); if (graphic == null) { graphic = sf.createDefaultGraphic(); } for (GraphicalSymbol gs : graphic.graphicalSymbols()) { if (gs != null && gs instanceof Mark) { Mark mark = (Mark) gs; Stroke stroke = mark.getStroke(); if (stroke == null) { stroke = sf.createStroke(ff.literal(Color.BLACK), Stroke.DEFAULT.getWidth()); mark.setStroke(stroke); } Fill fill = mark.getFill(); if (fill != null) { fill.setColor(ff.literal(colour)); } } } }
public void apply() { if (mark != null) { mark.setFill(guiFill.getEdited()); mark.setRotation(guiRotation.getExpression()); mark.setSize(guiSize.getExpression()); mark.setStroke(guiStroke.getEdited()); mark.setWellKnownName(guiWKN.getExpression()); } }
/** * create a mark with default fill (50% gray) and the supplied outline * * @param wellKnownName the well known name of the mark * @param borderColor the outline color * @param borderWidth the outline width * @return the mark created */ public Mark createMark(String wellKnownName, Color borderColor, double borderWidth) { Mark mark = sf.createMark(); mark.setWellKnownName(literalExpression(wellKnownName)); mark.setStroke(createStroke(borderColor, borderWidth)); return mark; }
public Mark getTriangleMark() { Mark mark = getDefaultMark(); mark.setWellKnownName(filterFactory.literal("Triangle")); return mark; }
@Override public void visit(Mark mark) { final Expression wellKnownName = mark.getWellKnownName(); if (wellKnownName instanceof Literal) { final String name = wellKnownName.evaluate(null, String.class); if (name.startsWith("resource:/")) { try { Resource r = resourceLoader.fromURL(name); if (r != null && r.getType() != Type.UNDEFINED) { resources.add(r); } } catch (IllegalArgumentException e) { GeoServerConfigPersister.LOGGER.log( Level.WARNING, "Error attemping to process SLD resource", e); } } } }
@Override protected void fill(Fill fill) { mark.setFill(fill); } });
/** * Retrieves the Fill from a PointSymbolizer. * * @param sym the symbolizer * @return the Fill or null if not found. */ public static Fill fill(PointSymbolizer sym) { Mark mark = mark(sym); return (mark == null) ? null : mark.getFill(); }
@Override protected void stroke(Stroke stroke) { mark.setStroke(stroke); } });
assertEquals("shape://times", Filters.asString(mark.getWellKnownName())); assertEquals(color("990099"), SLD.color(mark.getStroke())); assertEquals(1, SLD.width(mark.getStroke()));
if (mark.getExternalMark() != null) { Shape shape = TTFMarkFactory.INSTANCE.getShape(mark.getExternalMark()); if (shape != null) { return shape; Expression name = mark.getWellKnownName();