Changeset 18926 in osm for applications/editors/josm/plugins/utilsplugin/src
- Timestamp:
- 2009-12-03T21:01:48+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java
r17707 r18926 26 26 import org.openstreetmap.josm.data.osm.OsmPrimitive; 27 27 import org.openstreetmap.josm.data.osm.Way; 28 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;29 28 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 30 29 import org.openstreetmap.josm.tools.Shortcut; … … 107 106 108 107 int toI = wnew.getNodesCount() - 1; 108 List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>(); 109 109 for (int i = wnew.getNodesCount() - 1; i >= 0; i--) { 110 CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), false); 111 backRefsV.visit(wnew.getNode(i)); 110 //CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), false); 111 //backRefsV.visit(wnew.getNode(i)); 112 parents.addAll(w.getNode(i).getReferrers()); 112 113 boolean used = false; 113 if ( backRefsV.getData().size() == 1) {114 if (parents.size() == 1) { 114 115 used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1; 115 116 } else { 116 backRefsV.getData().remove(w);117 used = ! backRefsV.getData().isEmpty();117 parents.remove(w); 118 used = !parents.isEmpty(); 118 119 } 119 120 if (!used)
Note:
See TracChangeset
for help on using the changeset viewer.