Ignore:
Timestamp:
2009-12-03T20:56:33+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/osmarender/src/org/openstreetmap/josm/plugins/osmarender/OsmarenderPlugin.java

    r18480 r18922  
    1111import java.io.PrintWriter;
    1212import java.util.HashSet;
     13import java.util.Set;
    1314
    1415import javax.swing.JLabel;
     
    2526import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2627import org.openstreetmap.josm.data.osm.Way;
    27 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2828import org.openstreetmap.josm.gui.MainMenu;
    2929import org.openstreetmap.josm.gui.MapFrame;
     
    5454            }
    5555
    56             CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(Main.main.getCurrentDataSet(), true);
     56            Set<OsmPrimitive> parents = new HashSet<OsmPrimitive>();
    5757            DataSet fromDataSet = new DataSet();
    5858            for (Node n : Main.main.getCurrentDataSet().getNodes()) {
    5959                if (n.isUsable() && n.getCoor().isWithin(b)) {
    6060                    fromDataSet.addPrimitive(n);
    61                     n.visit(backRefsV);
     61                    parents.addAll(n.getReferrers());
    6262                }
    6363            }
    64             for (OsmPrimitive p : new HashSet<OsmPrimitive>(backRefsV.getData())) {
     64            for (OsmPrimitive p : new HashSet<OsmPrimitive>(parents)) {
    6565                if (p instanceof Way) {
    6666                    for (Node n : ((Way) p).getNodes()) {
    6767                        if (n.getCoor().isWithin(b))
    68                             backRefsV.getData().add(n);
     68                                parents.add(n);
    6969                    }
    7070                }
    7171            }
    72             for (OsmPrimitive p : backRefsV.getData())
     72            for (OsmPrimitive p : parents)
    7373                fromDataSet.addPrimitive(p);
    7474
Note: See TracChangeset for help on using the changeset viewer.