- Timestamp:
- 2017-09-05T01:22:57+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java
r12718 r12728 61 61 private final transient LinkedList<Command> cmds = new LinkedList<>(); 62 62 private int cmdsCount; 63 private DataSet ds; 63 64 private final transient List<Relation> addedRelations = new LinkedList<>(); 64 65 … … 538 539 // retrieve effective dataset before joining the ways (which affects the selection, thus, the <ways> collection) 539 540 // Dataset retrieving allows to call this code without relying on Main.getCurrentDataSet(), thus, on a mapview instance 540 DataSetds = ways.iterator().next().getDataSet();541 ds = ways.iterator().next().getDataSet(); 541 542 542 543 // Do the job of joining areas … … 1539 1540 1540 1541 Relation newRel; 1542 RelationRole soleOuter; 1541 1543 switch (multiouters.size()) { 1542 1544 case 0: … … 1544 1546 case 1: 1545 1547 // Found only one to be part of a multipolygon relation, so just add it back as well 1546 newRel = new Relation(multiouters.get(0).rel); 1547 newRel.addMember(new RelationMember(multiouters.get(0).role, outer)); 1548 cmds.add(new ChangeCommand(multiouters.get(0).rel, newRel)); 1548 soleOuter = multiouters.get(0); 1549 newRel = new Relation(soleOuter.rel); 1550 newRel.addMember(new RelationMember(soleOuter.role, outer)); 1551 cmds.add(new ChangeCommand(ds, soleOuter.rel, newRel)); 1549 1552 return; 1550 1553 default: … … 1566 1569 } 1567 1570 newRel.addMember(new RelationMember("outer", outer)); 1568 cmds.add(new AddCommand( outer.getDataSet(), newRel));1571 cmds.add(new AddCommand(ds, newRel)); 1569 1572 } 1570 1573 }
Note:
See TracChangeset
for help on using the changeset viewer.