Changeset 11082 in josm


Ignore:
Timestamp:
2016-10-06T12:43:24+02:00 (13 months ago)
Author:
simon04
Message:

fix #13763 - ImproveWayAccuracy sometimes creates way with 1 node

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ImproveWayAccuracyAction.java

    r10875 r11082  
    1515import java.util.ArrayList;
    1616import java.util.Collection;
     17import java.util.Collections;
    1718import java.util.LinkedList;
    1819import java.util.List;
     
    479480                    nodes.remove(candidateNode);
    480481                    newWay.setNodes(nodes);
    481                     Main.main.undoRedo.add(new ChangeCommand(targetWay, newWay));
     482                    if (nodes.size() < 2) {
     483                        final Command deleteCmd = DeleteCommand.delete(getLayerManager().getEditLayer(), Collections.singleton(targetWay), true);
     484                        if (deleteCmd != null) {
     485                            Main.main.undoRedo.add(deleteCmd);
     486                        }
     487                    } else {
     488                        Main.main.undoRedo.add(new ChangeCommand(targetWay, newWay));
     489                    }
    482490                } else if (candidateNode.isTagged()) {
    483491                    JOptionPane.showMessageDialog(Main.parent,
     
    485493                            tr("Error"), JOptionPane.ERROR_MESSAGE);
    486494                } else {
    487                     List<Node> nodeList = new ArrayList<>();
    488                     nodeList.add(candidateNode);
    489                     Command deleteCmd = DeleteCommand.delete(getLayerManager().getEditLayer(), nodeList, true);
     495                    final Command deleteCmd = DeleteCommand.delete(getLayerManager().getEditLayer(), Collections.singleton(candidateNode), true);
    490496                    if (deleteCmd != null) {
    491497                        Main.main.undoRedo.add(deleteCmd);
Note: See TracChangeset for help on using the changeset viewer.