Changeset 1497 in josm
- Timestamp:
- 2009-03-17T19:28:03+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r1430 r1497 150 150 /** 151 151 * Return the nearest point to the screen point given. 152 * If a node within 10pixel is found, the nearest node is returned.152 * If a node within snapDistance pixel is found, the nearest node is returned. 153 153 */ 154 154 public final Node getNearestNode(Point p) { 155 double minDistanceSq = Double.MAX_VALUE;155 double minDistanceSq = snapDistance; 156 156 Node minPrimitive = null; 157 157 for (Node n : getData().nodes) { … … 160 160 Point sp = getPoint(n.eastNorth); 161 161 double dist = p.distanceSq(sp); 162 if ( minDistanceSq > dist && dist < snapDistance) {163 minDistanceSq = p.distanceSq(sp);162 if (dist < minDistanceSq) { 163 minDistanceSq = dist; 164 164 minPrimitive = n; 165 165 } 166 // prefer already selected node when multiple nodes on one point167 else if( minDistanceSq == dist && n.selected && !minPrimitive.selected)168 {166 // when multiple nodes on one point, prefer new or selected nodes 167 else if(dist == minDistanceSq && ((n.id == 0 && n.selected) 168 || (!minPrimitive.selected && (n.selected || n.id == 0)))) 169 169 minPrimitive = n; 170 }171 170 } 172 171 return minPrimitive;
Note:
See TracChangeset
for help on using the changeset viewer.