Changeset 66 in josm for src/org/openstreetmap/josm/data/osm/visitor/SelectionComponentVisitor.java
- Timestamp:
- 2006-03-22T19:13:05+01:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/data/osm/visitor/SelectionComponentVisitor.java
r64 r66 3 3 4 4 import java.util.HashSet; 5 import java.util.Map;6 5 import java.util.Set; 7 6 … … 36 35 */ 37 36 public void visit(LineSegment ls) { 38 String name = getName(ls.keys); 37 name = ls.get("name"); 38 if (name == null && ls.incomplete) 39 name = ""+ls.id; 39 40 if (name == null) 40 name = "("+ls.start.coor.lat+","+ls.start.coor.lon+") -> ("+ls.end.coor.lat+","+ls.end.coor.lon+")"; 41 42 this.name = name; 41 name = "("+ls.from.coor.lat+","+ls.from.coor.lon+") -> ("+ls.to.coor.lat+","+ls.to.coor.lon+")"; 43 42 icon = ImageProvider.get("data", "linesegment"); 44 43 } … … 49 48 */ 50 49 public void visit(Node n) { 51 Stringname =getName(n.keys);50 name = n.get("name"); 52 51 if (name == null) 53 52 name = "("+n.coor.lat+","+n.coor.lon+")"; 54 55 this.name = name;56 53 icon = ImageProvider.get("data", "node"); 57 54 } … … 61 58 * is displayed with x beeing the number of nodes in the way. 62 59 */ 63 public void visit(Way t) {64 Stringname =getName(t.keys);60 public void visit(Way w) { 61 name = w.get("name"); 65 62 if (name == null) { 66 63 Set<Node> nodes = new HashSet<Node>(); 67 for (LineSegment ls : t.segments) { 68 nodes.add(ls.start); 69 nodes.add(ls.end); 64 for (LineSegment ls : w.segments) { 65 if (!ls.incomplete) { 66 nodes.add(ls.from); 67 nodes.add(ls.to); 68 } 70 69 } 71 70 name = "("+nodes.size()+" nodes)"; 72 71 } 73 74 this.name = name;75 72 icon = ImageProvider.get("data", "way"); 76 73 } 77 78 79 /**80 * Try to read a name from the given properties.81 * @param keys The properties to search for a name. Can be <code>null</code>.82 * @return If a name could be found, return it here.83 */84 public String getName(Map<String, String> keys) {85 String name = null;86 if (keys != null) {87 name = keys.get("name");88 if (name == null)89 name = keys.get("id");90 }91 return name;92 }93 94 74 }
Note:
See TracChangeset
for help on using the changeset viewer.
