- Timestamp:
- 2009-03-06T23:47:45+01:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
r1415 r1463 232 232 for (Way w : waysToBeChanged) { 233 233 Way wnew = new Way(w); 234 wnew. nodes.removeAll(del);234 wnew.removeNodes(del); 235 235 if (wnew.nodes.size() < 2) { 236 236 del.add(w); -
trunk/src/org/openstreetmap/josm/data/osm/Way.java
r1423 r1463 9 9 import java.util.ArrayList; 10 10 import java.util.Arrays; 11 import java.util.Collection; 11 12 import java.util.List; 12 13 … … 132 133 } 133 134 135 public void removeNode(Node n) 136 { 137 Boolean closed = (lastNode() == n && firstNode() == n); 138 int i; 139 while((i = nodes.indexOf(n)) >= 0) 140 nodes.remove(i); 141 i = nodes.size(); 142 if(closed && i > 2) // close again 143 addNode(firstNode()); 144 // prevent closed ways with less than 3 different nodes 145 else if(i >= 2 && i <= 3 && nodes.get(0) == nodes.get(i-1)) 146 nodes.remove(i-1); 147 } 148 149 public void removeNodes(Collection<? extends OsmPrimitive> selection) 150 { 151 for(OsmPrimitive p : selection) 152 { 153 if(p instanceof Node) 154 { 155 removeNode((Node)p); 156 } 157 } 158 } 159 134 160 public void addNode(Node n) 135 161 {
Note:
See TracChangeset
for help on using the changeset viewer.