/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.LineSymbolizer) */ public void visit(LineSymbolizer line) { if (symbolizerGeometriesVisitEnabled) { if (line.getGeometry() != null) { line.getGeometry().accept(this, null); } else { this.defaultGeometryUsed = true; // they want the default geometry (see GEOS-469) } } if (line.getPerpendicularOffset() != null) { line.getPerpendicularOffset().accept(this, null); } if (line.getStroke() != null) { line.getStroke().accept(this); } }
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 LineSymbolizerBuilder reset(LineSymbolizer original) { if (original == null) { return unset(); } geometry = original.getGeometry(); strokeBuilder.reset(original.getStroke()); uom = original.getUnitOfMeasure(); perpendicularOffset = original.getPerpendicularOffset(); return this; }
public void visit(LineSymbolizer line) { // adds the uom attribute according to the OGC SE specification AttributesImpl atts = new AttributesImpl(); Unit<Length> uom = line.getUnitOfMeasure(); if (uom != null) atts.addAttribute("", "uom", "uom", "", UomOgcMapping.get(uom).getSEString()); start("LineSymbolizer", atts); encodeGeometryExpression(line.getGeometry()); if (line.getStroke() != null) { line.getStroke().accept(this); } if (line.getOptions() != null) { encodeVendorOptions(line.getOptions()); } if (line.getPerpendicularOffset() != null) { element("PerpendicularOffset", line.getPerpendicularOffset()); } end("LineSymbolizer"); }
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()); }
/** * @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.LineSymbolizer) */ public void visit(LineSymbolizer line) { if (line.getGeometry() != null) { line.getGeometry().accept(this, null); } else { this.defaultGeometryUsed = true; // they want the default geometry (see GEOS-469) } if (line.getStroke() != null) { line.getStroke().accept(this); } }
@Override public void visit(LineSymbolizer line) { super.visit(line); LineSymbolizer copy = (LineSymbolizer) pages.peek(); Stroke stroke = copy.getStroke(); addStrokeSymbolizerIfNecessary(stroke); addGeometryExpression(line.getGeometry(), geometriesOnLineSymbolizer); }
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); }
@Override public void populate(SelectedSymbol selectedSymbol) { if (selectedSymbol != null) { LineSymbolizer lineSymbolizer = (LineSymbolizer) selectedSymbol.getSymbolizer(); if (lineSymbolizer != null) { populateStandardData(lineSymbolizer); fieldConfigVisitor.populateField( FieldIdEnum.PERPENDICULAR_OFFSET, lineSymbolizer.getPerpendicularOffset()); fieldConfigVisitor.populateField( FieldIdEnum.GEOMETRY, lineSymbolizer.getGeometry()); } } }
/** * (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); }
@Override public void visit(LineSymbolizer line) { if (line.getDescription() != null) { line.getDescription().accept(this); } if (line.getGeometry() != null) { //line.getGeometry().accept(visitor, extraData) } if (line.getPerpendicularOffset() != null) { //line.getPerpendicularOffset().accept(visitor, extraData) } if (line.getStroke() != null) { line.getStroke().accept(this); } }
public void visit(LineSymbolizer line) { // adds the uom attribute according to the OGC SE specification AttributesImpl atts = new AttributesImpl(); Unit<Length> uom = line.getUnitOfMeasure(); if(uom != null) atts.addAttribute("", "uom", "uom", "", UomOgcMapping.get(uom).getSEString()); start("LineSymbolizer", atts); encodeGeometryExpression(line.getGeometry()); if( line.getStroke() != null ){ line.getStroke().accept(this); } if (line.getOptions() != null) { encodeVendorOptions(line.getOptions()); } if (line.getPerpendicularOffset()!=null){ element("PerpendicularOffset", line.getPerpendicularOffset() + ""); } end("LineSymbolizer"); }