Changeset 13905 in josm for trunk/src/org/openstreetmap/josm


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

make BoundingXYVisitor implement PrimitiveVisitor

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/AutoScaleAction.java

    r13434 r13905  
    2828import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2929import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     30import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
    3031import org.openstreetmap.josm.data.validation.TestError;
    3132import org.openstreetmap.josm.gui.MainApplication;
     
    308309        }
    309310        for (OsmPrimitive osm : sel) {
    310             osm.accept(v);
     311            osm.accept((PrimitiveVisitor) v);
    311312        }
    312313
  • 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    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java

    r13761 r13905  
    4040import org.openstreetmap.josm.data.osm.WaySegment;
    4141import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     42import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
    4243import org.openstreetmap.josm.data.preferences.sources.ValidatorPrefHelper;
    4344import org.openstreetmap.josm.data.validation.OsmValidator;
     
    543544        public void visit(OsmPrimitive p) {
    544545            if (p.isUsable()) {
    545                 p.accept(this);
     546                p.accept((PrimitiveVisitor) this);
    546547            }
    547548        }
Note: See TracChangeset for help on using the changeset viewer.