Ignore:
Timestamp:
2018-06-10T20:41:41+02:00 (6 years ago)
Author:
Don-vip
Message:

make BoundingXYVisitor implement PrimitiveVisitor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java

    r12846 r13905  
    1010import org.openstreetmap.josm.data.coor.ILatLon;
    1111import org.openstreetmap.josm.data.coor.LatLon;
     12import org.openstreetmap.josm.data.osm.INode;
     13import org.openstreetmap.josm.data.osm.IRelation;
     14import org.openstreetmap.josm.data.osm.IRelationMember;
     15import org.openstreetmap.josm.data.osm.IWay;
    1216import org.openstreetmap.josm.data.osm.Node;
    1317import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1418import org.openstreetmap.josm.data.osm.Relation;
    15 import org.openstreetmap.josm.data.osm.RelationMember;
    1619import org.openstreetmap.josm.data.osm.Way;
    1720import org.openstreetmap.josm.gui.MainApplication;
     
    2427 * @author imi
    2528 */
    26 public class BoundingXYVisitor implements OsmPrimitiveVisitor {
     29public class BoundingXYVisitor implements OsmPrimitiveVisitor, PrimitiveVisitor {
    2730
    2831    private ProjectionBounds bounds;
     
    3538    @Override
    3639    public void visit(Way w) {
     40        visit((IWay<?>) w);
     41    }
     42
     43    @Override
     44    public void visit(Relation r) {
     45        visit((IRelation<?>) r);
     46    }
     47
     48    @Override
     49    public void visit(INode n) {
     50        visit((ILatLon) n);
     51    }
     52
     53    @Override
     54    public void visit(IWay<?> w) {
    3755        if (w.isIncomplete()) return;
    38         for (Node n : w.getNodes()) {
     56        for (INode n : w.getNodes()) {
    3957            visit(n);
    4058        }
     
    4260
    4361    @Override
    44     public void visit(Relation e) {
     62    public void visit(IRelation<?> r) {
    4563        // only use direct members
    46         for (RelationMember m : e.getMembers()) {
     64        for (IRelationMember<?> m : r.getMembers()) {
    4765            if (!m.isRelation()) {
    4866                m.getMember().accept(this);
     
    226244                continue;
    227245            }
    228             p.accept(this);
     246            p.accept((PrimitiveVisitor) this);
    229247        }
    230248    }
Note: See TracChangeset for help on using the changeset viewer.