Changeset 2173 in josm for trunk/src/org
- Timestamp:
- 2009-09-20T18:46:54+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/command/DeleteCommand.java
r2166 r2173 109 109 String msg = ""; 110 110 switch(OsmPrimitiveType.from(primitive)) { 111 case NODE: msg = "Delete node {0}"; break; 112 case WAY: msg = "Delete way {0}"; break; 113 case RELATION:msg = "Delete relation {0}"; break; 111 case NODE: msg = "Delete node {0}"; break; 112 case WAY: msg = "Delete way {0}"; break; 113 case RELATION:msg = "Delete relation {0}"; break; 114 114 } 115 115 … … 130 130 apiname = t.getAPIName(); 131 131 switch(t) { 132 case NODE: msg = trn("Delete {0} node", "Delete {0} nodes", toDelete.size(), toDelete.size()); break; 133 case WAY: msg = trn("Delete {0} way", "Delete {0} ways", toDelete.size(), toDelete.size()); break; 134 case RELATION: msg = trn("Delete {0} relation", "Delete {0} relations", toDelete.size(), toDelete.size()); break; 132 case NODE: msg = trn("Delete {0} node", "Delete {0} nodes", toDelete.size(), toDelete.size()); break; 133 case WAY: msg = trn("Delete {0} way", "Delete {0} ways", toDelete.size(), toDelete.size()); break; 134 case RELATION: msg = trn("Delete {0} relation", "Delete {0} relations", toDelete.size(), toDelete.size()); break; 135 135 } 136 136 } … … 231 231 * <ul> 232 232 * <li>it is untagged (see {@see Node#isTagged()}</li> 233 * <li>it is not referred to by other primitives outside of <code>primitivesToDelete</code></li> 233 * <li>it is not referred to by other non-deleted primitives outside of <code>primitivesToDelete</code></li> 234 234 * <ul> 235 235 * @param layer the layer in whose context primitives are deleted … … 251 251 v.initialize(); 252 252 n.visit(v); 253 v.getData().removeAll(primitivesToDelete); 254 if (v.getData().isEmpty()) { 253 Collection<OsmPrimitive> referringPrimitives = v.getData(); 254 referringPrimitives.removeAll(primitivesToDelete); 255 int count = 0; 256 for (OsmPrimitive p : referringPrimitives) { 257 if (!p.isDeleted()) { 258 count++; 259 } 260 } 261 if (count == 0) { 255 262 nodesToDelete.add(n); 256 263 }
Note:
See TracChangeset
for help on using the changeset viewer.