Changeset 5016 in josm
- Timestamp:
- 2012-02-22T14:38:02+01:00 (13 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
r4982 r5016 605 605 } 606 606 } else { 607 if (osm instanceof Node) { 608 cycleList = new LinkedList<OsmPrimitive>(mv.getNearestNodes(p, OsmPrimitive.isSelectablePredicate)); 609 } else if (osm instanceof Way) { 610 cycleList = new LinkedList<OsmPrimitive>(mv.getNearestWays(p, OsmPrimitive.isSelectablePredicate)); 611 } 607 cycleList = mv.getAllNearest(p, OsmPrimitive.isSelectablePredicate); 612 608 613 609 if (cycleList.size() > 1) { -
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r4968 r5016 36 36 import org.openstreetmap.josm.data.osm.Node; 37 37 import org.openstreetmap.josm.data.osm.OsmPrimitive; 38 import org.openstreetmap.josm.data.osm.Relation; 38 39 import org.openstreetmap.josm.data.osm.Way; 39 40 import org.openstreetmap.josm.data.osm.WaySegment; … … 1091 1092 Set<Way> wset = new HashSet<Way>(); 1092 1093 1094 // add nearby ways 1093 1095 for (List<WaySegment> wss : getNearestWaySegmentsImpl(p, predicate).values()) { 1094 1096 for (WaySegment ws : wss) { … … 1098 1100 } 1099 1101 } 1102 1103 // add nearby nodes 1100 1104 for (List<Node> nlist : getNearestNodesImpl(p, predicate).values()) { 1101 1105 nearestList.addAll(nlist); 1102 1106 } 1107 1108 // add parent relations of nearby nodes and ways 1109 Set<OsmPrimitive> parentRelations = new HashSet<OsmPrimitive>(); 1110 for (OsmPrimitive o : nearestList) { 1111 for (OsmPrimitive r : o.getReferrers()) { 1112 if (r instanceof Relation && predicate.evaluate(r)) { 1113 parentRelations.add(r); 1114 } 1115 } 1116 } 1117 nearestList.addAll(parentRelations); 1118 1103 1119 if (ignore != null) { 1104 1120 nearestList.removeAll(ignore);
Note:
See TracChangeset
for help on using the changeset viewer.