@Override protected void stroke(Stroke stroke) { sym.setStroke(stroke); } });
if ("line".equalsIgnoreCase(type)) { LineSymbolizer ls = styleFactory.createLineSymbolizer(); ls.setStroke( styleFactory.createStroke( filterFactory.literal(color), filterFactory.literal(2)));
public LineSymbolizer createLineSymbolizer(Stroke stroke, String geometryPropertyName) { LineSymbolizer lSymb = new LineSymbolizerImpl(); lSymb.setGeometryPropertyName(geometryPropertyName); lSymb.setStroke(stroke); return lSymb; }
symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(strokeString)) { symbol.setStroke(parseStroke(child)); } else if (childName.equalsIgnoreCase(VendorOptionString)) { parseVendorOption(symbol.getOptions(), child);
public void visit(LineSymbolizer line) { LineSymbolizer copy = sf.getDefaultLineSymbolizer(); copy.setGeometry(copy(line.getGeometry())); copy.setUnitOfMeasure(line.getUnitOfMeasure()); copy.setStroke(copy(line.getStroke())); copy.getOptions().putAll(line.getOptions()); copy.setPerpendicularOffset(line.getPerpendicularOffset()); if (STRICT && !copy.equals(line)) { throw new IllegalStateException( "Was unable to duplicate provided LineSymbolizer:" + line); } pages.push(copy); }
/** * Sets the Colour for the given Line symbolizer * * @param symbolizer * @param colour */ public static void setLineColour(LineSymbolizer symbolizer, Color colour) { if (symbolizer == null || colour == null) { return; } Stroke stroke = symbolizer.getStroke(); if (stroke == null) { stroke = sf.createStroke(ff.literal(colour), Stroke.DEFAULT.getWidth()); symbolizer.setStroke(stroke); } else { stroke.setColor(ff.literal(colour)); } }
private LineSymbolizer linesym(StyleFactory sFac) throws IllegalFilterException { LineSymbolizer linesym = sFac.createLineSymbolizer(); Stroke myStroke = sFac.getDefaultStroke(); myStroke.setColor(filterFactory.literal("#0000ff")); myStroke.setWidth(filterFactory.literal(Integer.valueOf(5))); LOGGER.fine("got new Stroke " + myStroke); linesym.setStroke(myStroke); return linesym; }
/** * getValue ... * * @see org.geotools.xml.schema.Type#getValue(org.geotools.xml.schema.Element, * org.geotools.xml.schema.ElementValue[], org.xml.sax.Attributes, java.util.Map) * @param element * @param value * @param attrs1 * @param hints * @throws OperationNotSupportedException */ public Object getValue( Element element, ElementValue[] value, Attributes attrs1, Map hints) { LineSymbolizer symbol = StyleFactoryFinder.createStyleFactory().getDefaultLineSymbolizer(); // symbol.setGraphic(null); for (int i = 0; i < value.length; i++) { if ((value[i] == null) || value[i].getElement() == null) { continue; } Element e = value[i].getElement(); if (elems[GEOMETRY].getName().equals(e.getName())) symbol.setGeometryPropertyName((String) value[i].getValue()); if (elems[STROKE].getName().equals(e.getName())) symbol.setStroke((Stroke) value[i].getValue()); } return symbol; } }
@Override protected void stroke(Stroke stroke) { sym.setStroke(stroke); } });
@Test public void testUOMEncodingLineSymbolizer() throws Exception { LineSymbolizer lineSymbolizer = sf.createLineSymbolizer(); lineSymbolizer.setUnitOfMeasure(UomOgcMapping.METRE.getUnit()); lineSymbolizer.setStroke(sf.createStroke(ff.literal("#0000FF"), ff.literal("3"))); Rule rule = sf.createRule(); rule.symbolizers().add(lineSymbolizer); Rule[] rules = new Rule[] {rule}; FeatureTypeStyle featureTypeStyle = sf.createFeatureTypeStyle(rules); List<FeatureTypeStyle> featureTypeStyles = new ArrayList<FeatureTypeStyle>(); featureTypeStyles.add(featureTypeStyle); double dpi90 = 25.4 / 0.28; double widthAtDpi90 = 10714.286; Assert.assertEquals(widthAtDpi90, getStrokeWidth(featureTypeStyles, rules, dpi90), 0.1); Assert.assertEquals( widthAtDpi90 * 2, getStrokeWidth(featureTypeStyles, rules, dpi90 * 2), 0.5); Assert.assertEquals( widthAtDpi90 * 3, getStrokeWidth(featureTypeStyles, rules, dpi90 * 3), 0.5); Assert.assertEquals( widthAtDpi90 * 4, getStrokeWidth(featureTypeStyles, rules, dpi90 * 4), 0.5); Assert.assertEquals( widthAtDpi90 * 5, getStrokeWidth(featureTypeStyles, rules, dpi90 * 5), 0.5); }
ls.setStroke((Stroke) node.getChildValue(Stroke.class));
Stroke s = sf.createStroke(null, null); s.setGraphicStroke(g); l.setStroke(s);
Stroke s = sf.createStroke(null, ff.literal(10)); s.setGraphicFill(g); l.setStroke(s);
public LineSymbolizer createLineSymbolizer(Stroke stroke, String geometryPropertyName) { LineSymbolizer lSymb = new LineSymbolizerImpl(); lSymb.setGeometryPropertyName(geometryPropertyName); lSymb.setStroke(stroke); return lSymb; }
public LineSymbolizer createLineSymbolizer(Stroke stroke, String geometryPropertyName) { LineSymbolizer lSymb = new LineSymbolizerImpl(); lSymb.setGeometryPropertyName(geometryPropertyName); lSymb.setStroke(stroke); return lSymb; }
public void testDefaultLineSymbolizerWithColor() throws Exception { LineSymbolizer symb = sf.createLineSymbolizer(); symb.setStroke(sf.createStroke(ff.literal("#0000FF"), ff.literal(1.0))); symb.setPerpendicularOffset(ff.literal(10)); Style2D s = sld.createLineStyle(feature, symb, range); assertNotNull(s); DynamicLineStyle2D s2 = (DynamicLineStyle2D) sld.createDynamicLineStyle(feature, symb, range); assertNotNull(s2); assertEquals(Color.BLUE, s2.getContour()); assertNotNull(s2.getStroke()); assertEquals(10, s2.getPerpendicularOffset(), 0d); }
public void apply(){ if(symbol!= null){ symbol.setGeometryPropertyName(guiGeom.getGeom()); symbol.setStroke(guiStroke.getEdited()); } }
/** * Creates the default line symbolizer. * * @return the line symbolizer */ public static LineSymbolizer createDefaultLineSymbolizer() { Stroke stroke = styleFactory.createStroke(ff.literal(DEFAULT_LINE_COLOUR), ff.literal(2)); LineSymbolizer lineSymbolizer = styleFactory.createLineSymbolizer(); lineSymbolizer.setStroke(stroke); return lineSymbolizer; }
public void visit(LineSymbolizer line) { LineSymbolizer copy = sf.getDefaultLineSymbolizer(); copy.setGeometry(copy(line.getGeometry())); copy.setUnitOfMeasure(line.getUnitOfMeasure()); copy.setStroke( copy( line.getStroke())); copy.getOptions().putAll(line.getOptions()); copy.setPerpendicularOffset(line.getPerpendicularOffset()); if( STRICT && !copy.equals( line )){ throw new IllegalStateException("Was unable to duplicate provided LineSymbolizer:"+line ); } pages.push(copy); }
myStroke.setWidth(filterFactory.literal(Integer.valueOf(3))); LOGGER.info("got new Stroke " + myStroke); linesym.setStroke(myStroke);