Changeset 18920 in osm for applications/editors/josm/plugins/cadastre-fr/src
- Timestamp:
- 2009-12-03T20:54:46+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/SimplifyWay.java
r18544 r18920 9 9 import java.util.LinkedList; 10 10 import java.util.List; 11 import java.util.Set; 11 12 12 13 import org.openstreetmap.josm.Main; … … 17 18 import org.openstreetmap.josm.data.osm.DataSet; 18 19 import org.openstreetmap.josm.data.osm.Node; 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 19 21 import org.openstreetmap.josm.data.osm.Way; 20 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;21 22 import static org.openstreetmap.josm.tools.I18n.trn; 22 23 … … 33 34 34 35 int toI = wnew.getNodesCount() - 1; 36 List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>(); 35 37 for (int i = wnew.getNodesCount() - 1; i >= 0; i--) { 36 CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(dataSet, false); 37 backRefsV.visit(wnew.getNode(i)); 38 //CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(dataSet, false); 39 //backRefsV.visit(wnew.getNode(i)); 40 parents.addAll(w.getNode(i).getReferrers()); 38 41 boolean used = false; 39 if ( backRefsV.getData().size() == 1) {42 if (parents.size() == 1) { 40 43 used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1; 41 44 } else { 42 backRefsV.getData().remove(w); 43 used = !backRefsV.getData().isEmpty(); 45 //backRefsV.getData().remove(w); 46 parents.remove(w); 47 used = !parents.isEmpty(); 44 48 } 45 49 if (!used)
Note:
See TracChangeset
for help on using the changeset viewer.