Changeset 23 in josm for src/org/openstreetmap/josm/command/CombineCommand.java
- Timestamp:
- 2005-10-27T00:38:03+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/command/CombineCommand.java
r22 r23 46 46 public void executeCommand() { 47 47 if (del instanceof LineSegment) { 48 LineSegment ls = (LineSegment) mod;49 Track t = (Track) del;50 if (!Main.main.ds.pendingLineSegments ().contains(ls))48 LineSegment ls = (LineSegment)del; 49 Track t = (Track)mod; 50 if (!Main.main.ds.pendingLineSegments.contains(ls)) 51 51 throw new IllegalStateException("Should not be able to select non-pending line segments."); 52 52 53 53 Main.main.ds.pendingLineSegments.remove(ls); 54 if (t.getStartingNode() != ls. getEnd())54 if (t.getStartingNode() != ls.end) 55 55 t.add(ls); 56 56 else 57 t. addStart(ls);57 t.segments.add(0,ls); 58 58 } else { 59 59 Track t1 = (Track)mod; 60 60 Track t2 = (Track)del; 61 t1.addAll(t2.segments ());61 t1.segments.addAll(t2.segments); 62 62 if (t1.keys == null) 63 63 t1.keys = t2.keys; 64 64 else 65 65 t1.keys.putAll(t2.keys); 66 t2.destroy();67 66 Main.main.ds.tracks.remove(t2); 68 67 } 68 Main.main.ds.rebuildBackReferences(); 69 69 } 70 70 … … 82 82 83 83 public void fillModifiedData(Collection<OsmPrimitive> modified, Collection<OsmPrimitive> deleted, Collection<OsmPrimitive> added) { 84 if (!modified.contains(mod)) 84 if (modified != null && !modified.contains(mod)) 85 85 modified.add(mod); 86 if (deleted.contains(del)) 86 if (deleted != null && deleted.contains(del)) 87 87 throw new IllegalStateException("Deleted object twice: "+del); 88 88 deleted.add(del);
Note:
See TracChangeset
for help on using the changeset viewer.
