Ignore:
Timestamp:
2009-12-03T21:01:48+01:00 (16 years ago)
Author:
guggis
Message:

'Updated to new referrer support in OsmPrimitive'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java

    r17707 r18926  
    2626import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2727import org.openstreetmap.josm.data.osm.Way;
    28 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2928import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    3029import org.openstreetmap.josm.tools.Shortcut;
     
    107106
    108107        int toI = wnew.getNodesCount() - 1;
     108        List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>();
    109109        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());
    112113            boolean used = false;
    113             if (backRefsV.getData().size() == 1) {
     114            if (parents.size() == 1) {
    114115                used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1;
    115116            } else {
    116                 backRefsV.getData().remove(w);
    117                 used = !backRefsV.getData().isEmpty();
     117                parents.remove(w);
     118                used = !parents.isEmpty();
    118119            }
    119120            if (!used)
Note: See TracChangeset for help on using the changeset viewer.