symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(strokeString)) { symbol.setStroke(parseStroke(child));
ls.setGeometryPropertyName(propertyName.getPropertyName()); } else { ls.setGeometry(geometry);
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { LineSymbolizer ls = styleFactory.createLineSymbolizer(); //<xsd:element ref="sld:Geometry" minOccurs="0"/> if(node.hasChild("Geometry")) { Expression geometry = (Expression) node.getChildValue("Geometry"); if(geometry instanceof PropertyName) { PropertyName propertyName = (PropertyName) geometry; ls.setGeometryPropertyName(propertyName.getPropertyName()); } else { ls.setGeometry(geometry); } } //<xsd:element ref="sld:Stroke" minOccurs="0"/> if (node.hasChild(Stroke.class)) { ls.setStroke((Stroke) node.getChildValue(Stroke.class)); } return ls; } }
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); }
public LineSymbolizer build() { if (unset) { return null; // builder was constructed but never used } Stroke stroke = strokeBuilder.build(); if (stroke == null) { stroke = Stroke.DEFAULT; } LineSymbolizer ls = sf.createLineSymbolizer(stroke, null); if (geometry != null) { ls.setGeometry(geometry); } if (uom != null) { ls.setUnitOfMeasure(uom); } if (perpendicularOffset != null) { ls.setPerpendicularOffset(perpendicularOffset); } ls.getOptions().putAll(options); if (parent == null) { reset(); } return ls; }
public void testLineSymbolizerWithGeometryFunction() { LineSymbolizer lineSymb = sf.createLineSymbolizer(); // Set a function as geometry Function geomFunc = ff.function("centroid", ff.property("thr_geom")); lineSymb.setGeometry(geomFunc); LineSymbolizer copy = (LineSymbolizer) visitor.copy(lineSymb); // compare it assertEquals( "Any Expression set as Geometry must be correctly replicated", geomFunc, copy.getGeometry()); }
symbol.setGeometry(parseGeometry(child)); } else if (childName.equalsIgnoreCase(strokeString)) { symbol.setStroke(parseStroke(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); }
/** * (non-Javadoc) * * @see * org.geotools.styling.visitor.DuplicatingStyleVisitor#visit(org.geotools.styling.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); }
/** * (non-Javadoc) * * @see * org.geotools.styling.visitor.DuplicatingStyleVisitor#visit(org.geotools.styling.LineSymbolizer) */ @Override public void visit(LineSymbolizer line) { LineSymbolizer copy = sf.getDefaultLineSymbolizer(); copy.setGeometry(copy(LineString.class, 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); }
/** Update symbol. */ private void updateSymbol() { if (!Controller.getInstance().isPopulating()) { Expression perpendicularOffset = fieldConfigVisitor.getExpression(FieldIdEnum.PERPENDICULAR_OFFSET); Expression geometryField = ExtractGeometryField.getGeometryField(fieldConfigVisitor); StandardData standardData = getStandardData(); LineSymbolizer lineSymbolizer = (LineSymbolizer) SelectedSymbol.getInstance().getSymbolizer(); if (lineSymbolizer != null) { lineSymbolizer.setName(standardData.getName()); lineSymbolizer.setDescription(standardData.getDescription()); lineSymbolizer.setUnitOfMeasure( (standardData.getUnit() != null) ? standardData.getUnit().getUnit() : null); lineSymbolizer.setGeometry(geometryField); lineSymbolizer.setPerpendicularOffset(perpendicularOffset); this.fireUpdateSymbol(); } } }