Changeset 10001 in josm for trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
- Timestamp:
- 2016-03-17T01:50:12+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
r9999 r10001 605 605 } 606 606 607 int i_c = 0, i_r = 0; 607 int ic = 0; 608 int ir = 0; 608 609 List<RelationMember> relationMembers = r.getMembers(); 609 610 for (RelationMember rm: relationMembers) { … … 666 667 Boolean backwards = null; 667 668 int k = 1; 668 while (i _r - k >= 0 || i_r + k < relationMembers.size()) {669 if ((i _r - k >= 0) && relationMembers.get(i_r - k).isWay()) {670 Way w = relationMembers.get(i _r - k).getWay();669 while (ir - k >= 0 || ir + k < relationMembers.size()) { 670 if ((ir - k >= 0) && relationMembers.get(ir - k).isWay()) { 671 Way w = relationMembers.get(ir - k).getWay(); 671 672 if ((w.lastNode() == way.firstNode()) || w.firstNode() == way.firstNode()) { 672 673 backwards = Boolean.FALSE; … … 676 677 break; 677 678 } 678 if ((i _r + k < relationMembers.size()) && relationMembers.get(i_r + k).isWay()) {679 Way w = relationMembers.get(i _r + k).getWay();679 if ((ir + k < relationMembers.size()) && relationMembers.get(ir + k).isWay()) { 680 Way w = relationMembers.get(ir + k).getWay(); 680 681 if ((w.lastNode() == way.firstNode()) || w.firstNode() == way.firstNode()) { 681 682 backwards = Boolean.TRUE; … … 688 689 } 689 690 690 int j = i _c;691 int j = ic; 691 692 final List<Way> waysToAddBefore = newWays.subList(0, indexOfWayToKeep); 692 693 for (Way wayToAdd : waysToAddBefore) { … … 694 695 j++; 695 696 if (Boolean.TRUE.equals(backwards)) { 696 c.addMember(i _c + 1, em);697 c.addMember(ic + 1, em); 697 698 } else { 698 699 c.addMember(j - 1, em); … … 704 705 j++; 705 706 if (Boolean.TRUE.equals(backwards)) { 706 c.addMember(i _c, em);707 c.addMember(ic, em); 707 708 } else { 708 709 c.addMember(j, em); 709 710 } 710 711 } 711 i _c = j;712 ic = j; 712 713 } 713 714 } 714 i _c++;715 i _r++;715 ic++; 716 ir++; 716 717 } 717 718
Note:
See TracChangeset
for help on using the changeset viewer.