Ignore:
Timestamp:
2009-12-03T20:54:46+01:00 (15 years ago)
Author:
guggis
Message:

'Updated to new referrer support in OsmPrimitive'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/SimplifyWay.java

    r18544 r18920  
    99import java.util.LinkedList;
    1010import java.util.List;
     11import java.util.Set;
    1112
    1213import org.openstreetmap.josm.Main;
     
    1718import org.openstreetmap.josm.data.osm.DataSet;
    1819import org.openstreetmap.josm.data.osm.Node;
     20import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1921import org.openstreetmap.josm.data.osm.Way;
    20 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2122import static org.openstreetmap.josm.tools.I18n.trn;
    2223
     
    3334
    3435        int toI = wnew.getNodesCount() - 1;
     36        List<OsmPrimitive> parents = new ArrayList<OsmPrimitive>();
    3537        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());
    3841            boolean used = false;
    39             if (backRefsV.getData().size() == 1) {
     42            if (parents.size() == 1) {
    4043                used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1;
    4144            } else {
    42                 backRefsV.getData().remove(w);
    43                 used = !backRefsV.getData().isEmpty();
     45                //backRefsV.getData().remove(w);
     46                parents.remove(w);
     47                used = !parents.isEmpty();
    4448            }
    4549            if (!used)
Note: See TracChangeset for help on using the changeset viewer.