Changeset 343 in josm for trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
- Timestamp:
- 2007-10-07T13:20:27+02:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
r298 r343 5 5 import java.util.HashSet; 6 6 7 import org.openstreetmap.josm.data.osm.Segment; 7 import org.openstreetmap.josm.data.osm.Relation; 8 import org.openstreetmap.josm.data.osm.RelationMember; 8 9 import org.openstreetmap.josm.data.osm.Node; 9 10 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 30 31 31 32 /** 32 * Line segments have exactly two nodes: from and to.33 * Ways have their way nodes. 33 34 */ 34 public void visit(Segment ls) { 35 if (!ls.incomplete) { 36 visit(ls.from); 37 visit(ls.to); 38 } 35 public void visit(Way w) { 36 for (Node n : w.nodes) 37 visit(n); 39 38 } 40 39 41 40 /** 42 * Ways have all nodes from their segments. 41 * Relations may have any number of nodes. 42 * FIXME: do we want to collect nodes from segs/ways that are relation members? 43 * if so, use AutomatchVisitor! 43 44 */ 44 public void visit( Way w) {45 for ( Segment ls : w.segments)46 visit(ls);45 public void visit(Relation e) { 46 for (RelationMember m : e.members) 47 if (m.member instanceof Node) visit((Node)m.member); 47 48 } 48 49 49 /** 50 50 * @return All nodes the given primitive has.
Note:
See TracChangeset
for help on using the changeset viewer.