Changeset 10659 in josm for trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
- Timestamp:
- 2016-07-27T02:48:44+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
r10467 r10659 13 13 import java.util.LinkedList; 14 14 import java.util.List; 15 import java.util.Objects; 15 16 import java.util.Set; 16 17 … … 313 314 Node lastNode = null; 314 315 Way lastWay = null; 315 while (firstNode !=lastNode) {316 while (!Objects.equals(firstNode, lastNode)) { 316 317 if (lastNode == null) lastNode = firstNode; 317 318 for (Way way: ways) { 318 if ( way ==lastWay) continue;319 if (way.firstNode() ==lastNode) {319 if (Objects.equals(way, lastWay)) continue; 320 if (Objects.equals(way.firstNode(), lastNode)) { 320 321 List<Node> wayNodes = way.getNodes(); 321 322 for (int i = 0; i < wayNodes.size() - 1; i++) { … … 326 327 break; 327 328 } 328 if (way.lastNode() ==lastNode) {329 if (Objects.equals(way.lastNode(), lastNode)) { 329 330 List<Node> wayNodes = way.getNodes(); 330 331 for (int i = wayNodes.size() - 1; i > 0; i--) { … … 394 395 if (way.isFirstLastNode(node)) continue; 395 396 for (Way wayOther: ways) { 396 if ( way ==wayOther) continue;397 if (Objects.equals(way, wayOther)) continue; 397 398 if (node.getReferrers().contains(wayOther)) return false; 398 399 } … … 407 408 for (Way w: ways) { 408 409 if (w.isClosed()) return ways.size() == 1; 409 if ( w ==currentWay) continue;410 if (Objects.equals(w, currentWay)) continue; 410 411 if (currentWay == null) { 411 412 nextWay = w; … … 414 415 break; 415 416 } 416 if (w.firstNode() ==endNode) {417 if (Objects.equals(w.firstNode(), endNode)) { 417 418 nextWay = w; 418 419 endNode = w.lastNode(); 419 420 break; 420 421 } 421 if (w.lastNode() ==endNode) {422 if (Objects.equals(w.lastNode(), endNode)) { 422 423 nextWay = w; 423 424 endNode = w.firstNode(); … … 428 429 used += 1; 429 430 currentWay = nextWay; 430 if (endNode ==startNode) return used == ways.size();431 if (Objects.equals(endNode, startNode)) return used == ways.size(); 431 432 } 432 433 }
Note:
See TracChangeset
for help on using the changeset viewer.