- Timestamp:
- 2020-12-14T11:52:24+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java
r17406 r17408 339 339 return null; 340 340 } 341 boolean unchanged = rr.a== rr.b;341 boolean changedMembers = rr.a != rr.b; 342 342 final Relation existingRelation = rr.a; 343 final Relation relation = rr.b;343 final Relation relation = changedMembers ? rr.b : new Relation(rr.a); 344 344 345 345 final List<Command> list = removeTagsFromWaysIfNeeded(relation); … … 349 349 commandName = getName(false); 350 350 } else { 351 if (!unchanged) { 352 if (relation.getKeys().equals(existingRelation.getKeys())) 353 list.add(new ChangeMembersCommand(existingRelation, new ArrayList<>(relation.getMembers()))); 354 else 355 list.add(new ChangeCommand(existingRelation, relation)); 351 boolean changedKeys = !relation.getKeys().equals(existingRelation.getKeys()); 352 if (changedKeys && changedMembers) 353 list.add(new ChangeCommand(existingRelation, relation)); 354 else if (changedMembers) { 355 list.add(new ChangeMembersCommand(existingRelation, new ArrayList<>(relation.getMembers()))); 356 } else if (changedKeys) { 357 list.add(ChangePropertyCommand.build(existingRelation, relation)); 356 358 } 357 359 if (list.isEmpty()) { 358 if ( unchanged) {360 if (!changedMembers) { 359 361 MultipolygonTest mpTest = new MultipolygonTest(); 360 362 mpTest.visit(existingRelation);
Note:
See TracChangeset
for help on using the changeset viewer.