Changeset 10001 in josm for trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
- Timestamp:
- 2016-03-17T01:50:12+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r9976 r10001 553 553 LatLon ll2 = getLatLon(width / 2 + 50, height / 2); 554 554 if (ll1.isValid() && ll2.isValid() && b.contains(ll1) && b.contains(ll2)) { 555 double d _m = ll1.greatCircleDistance(ll2);556 double d _en = 100 * scale;557 double scaleMin = 0.01 * d _en / d_m / 100;555 double dm = ll1.greatCircleDistance(ll2); 556 double den = 100 * scale; 557 double scaleMin = 0.01 * den / dm / 100; 558 558 if (!Double.isInfinite(scaleMin) && newScale < scaleMin) { 559 559 newScale = scaleMin; … … 1026 1026 } 1027 1027 1028 Point2D A = getPoint2D(lastN); 1029 Point2D B = getPoint2D(n); 1030 double c = A.distanceSq(B); 1031 double a = p.distanceSq(B); 1032 double b = p.distanceSq(A); 1028 Point2D pA = getPoint2D(lastN); 1029 Point2D pB = getPoint2D(n); 1030 double c = pA.distanceSq(pB); 1031 double a = p.distanceSq(pB); 1032 double b = p.distanceSq(pA); 1033 1033 1034 1034 /* perpendicular distance squared … … 1142 1142 * @param p the point for which to search the nearest segment. 1143 1143 * @param predicate the returned object has to fulfill certain properties. 1144 * @param use _selected whether selected way segments should be preferred.1144 * @param useSelected whether selected way segments should be preferred. 1145 1145 * @param preferredRefs - prefer segments related to these primitives, may be null 1146 1146 * … … 1153 1153 */ 1154 1154 public final WaySegment getNearestWaySegment(Point p, Predicate<OsmPrimitive> predicate, 1155 boolean use _selected, Collection<OsmPrimitive> preferredRefs) {1155 boolean useSelected, Collection<OsmPrimitive> preferredRefs) { 1156 1156 WaySegment wayseg = null, ntsel = null, ntref = null; 1157 1157 if (preferredRefs != null && preferredRefs.isEmpty()) preferredRefs = null; … … 1185 1185 } 1186 1186 } 1187 if (ntsel != null && use _selected)1187 if (ntsel != null && useSelected) 1188 1188 return ntsel; 1189 1189 if (ntref != null) … … 1352 1352 * @param p The point on screen. 1353 1353 * @param predicate the returned object has to fulfill certain properties. 1354 * @param use _selected whether to prefer primitives that are currently selected or referred by selected primitives1354 * @param useSelected whether to prefer primitives that are currently selected or referred by selected primitives 1355 1355 * 1356 1356 * @return A primitive within snap-distance to point p, … … 1359 1359 * @see #getNearestWay(Point, Predicate) 1360 1360 */ 1361 public final OsmPrimitive getNearestNodeOrWay(Point p, Predicate<OsmPrimitive> predicate, boolean use _selected) {1361 public final OsmPrimitive getNearestNodeOrWay(Point p, Predicate<OsmPrimitive> predicate, boolean useSelected) { 1362 1362 Collection<OsmPrimitive> sel; 1363 1363 DataSet ds = getCurrentDataSet(); 1364 if (use _selected && ds != null) {1364 if (useSelected && ds != null) { 1365 1365 sel = ds.getSelected(); 1366 1366 } else { 1367 1367 sel = null; 1368 1368 } 1369 OsmPrimitive osm = getNearestNode(p, predicate, use _selected, sel);1370 1371 if (isPrecedenceNode((Node) osm, p, use _selected)) return osm;1369 OsmPrimitive osm = getNearestNode(p, predicate, useSelected, sel); 1370 1371 if (isPrecedenceNode((Node) osm, p, useSelected)) return osm; 1372 1372 WaySegment ws; 1373 if (use _selected) {1374 ws = getNearestWaySegment(p, predicate, use _selected, sel);1373 if (useSelected) { 1374 ws = getNearestWaySegment(p, predicate, useSelected, sel); 1375 1375 } else { 1376 ws = getNearestWaySegment(p, predicate, use _selected);1376 ws = getNearestWaySegment(p, predicate, useSelected); 1377 1377 } 1378 1378 if (ws == null) return osm; 1379 1379 1380 if ((ws.way.isSelected() && use _selected) || osm == null) {1380 if ((ws.way.isSelected() && useSelected) || osm == null) { 1381 1381 // either (no _selected_ nearest node found, if desired) or no nearest node was found 1382 1382 osm = ws.way;
Note:
See TracChangeset
for help on using the changeset viewer.
