Changeset 8510 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/sort/WayConnectionTypeCalculator.java
- Timestamp:
- 2015-06-20T23:42:21+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/sort/WayConnectionTypeCalculator.java
r8406 r8510 27 27 final List<WayConnectionType> con = new ArrayList<>(); 28 28 29 for (int i =0; i<members.size(); ++i) {29 for (int i = 0; i < members.size(); ++i) { 30 30 con.add(null); 31 31 } 32 32 33 firstGroupIdx =0;33 firstGroupIdx = 0; 34 34 35 35 lastForwardWay = UNCONNECTED; … … 38 38 WayConnectionType lastWct = null; 39 39 40 for (int i =0; i<members.size(); ++i) {40 for (int i = 0; i < members.size(); ++i) { 41 41 final RelationMember m = members.get(i); 42 42 if (!m.isWay() || m.getWay() == null || m.getWay().isIncomplete()) { … … 50 50 51 51 WayConnectionType wct = new WayConnectionType(false); 52 wct.linkPrev = i >0 && con.get(i-1) != null && con.get(i-1).isValid();52 wct.linkPrev = i > 0 && con.get(i-1) != null && con.get(i-1).isValid(); 53 53 wct.direction = NONE; 54 54 55 if (RelationSortUtils.isOneway(m)) {55 if (RelationSortUtils.isOneway(m)) { 56 56 if (lastWct != null && lastWct.isOnewayTail) { 57 57 wct.isOnewayHead = true; 58 58 } 59 if (lastBackwardWay == UNCONNECTED && lastForwardWay == UNCONNECTED) { //Beginning of new oneway59 if (lastBackwardWay == UNCONNECTED && lastForwardWay == UNCONNECTED) { //Beginning of new oneway 60 60 wct.isOnewayHead = true; 61 61 lastForwardWay = i-1; … … 81 81 if (!wct.linkPrev) { 82 82 wct.direction = determineDirectionOfFirst(i, m); 83 if (RelationSortUtils.isOneway(m)) {83 if (RelationSortUtils.isOneway(m)) { 84 84 wct.isOnewayLoopForwardPart = true; 85 85 lastForwardWay = i; … … 115 115 } 116 116 if (loop) { 117 for (int j =firstGroupIdx; j <= i; ++j) {117 for (int j = firstGroupIdx; j <= i; ++j) { 118 118 con.get(j).isLoop = true; 119 119 } … … 126 126 return result; 127 127 128 if (RelationSortUtils.isOneway(m)) {128 if (RelationSortUtils.isOneway(m)) { 129 129 if (RelationSortUtils.isBackward(m)) return BACKWARD; 130 130 else return FORWARD; … … 159 159 160 160 if (RelationSortUtils.isOneway(m)) { 161 if (dirBW != NONE) {161 if (dirBW != NONE) { 162 162 wct.direction = dirBW; 163 163 lastBackwardWay = i; 164 164 wct.isOnewayLoopBackwardPart = true; 165 165 } 166 if (dirFW != NONE) {166 if (dirFW != NONE) { 167 167 wct.direction = dirFW; 168 168 lastForwardWay = i; … … 184 184 185 185 if (dirFW != NONE && dirBW != NONE) { //End of oneway loop 186 if (i+1 <members.size() && determineDirection(i, dirFW, i+1) != NONE) {186 if (i+1 < members.size() && determineDirection(i, dirFW, i+1) != NONE) { 187 187 wct.isOnewayLoopBackwardPart = false; 188 188 wct.direction = dirFW; … … 204 204 } 205 205 206 private static Direction reverse(final Direction dir) {206 private static Direction reverse(final Direction dir) { 207 207 if (dir == FORWARD) return BACKWARD; 208 208 if (dir == BACKWARD) return FORWARD; … … 247 247 248 248 /** the list of nodes the way k can dock to */ 249 List<Node> refNodes = new ArrayList<>();249 List<Node> refNodes = new ArrayList<>(); 250 250 251 251 switch (ref_direction) {
Note:
See TracChangeset
for help on using the changeset viewer.