Changeset 749 in josm for trunk


Ignore:
Timestamp:
2008-08-06T15:41:33+02:00 (16 years ago)
Author:
stoecker
Message:

Fixed Align circles in node in case of way usage. Closes bug #1389.

File:
1 edited

Legend:

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

    r748 r749  
    2323/**
    2424 * Aligns all selected nodes within a circle. (Useful for roundabouts)
    25  * 
     25 *
    2626 * @author Matthew Newton
    2727 */
     
    3535                Collection<OsmPrimitive> sel = Main.ds.getSelected();
    3636                Collection<Node> nodes = new LinkedList<Node>();
    37                
     37
    3838                for (OsmPrimitive osm : sel)
    3939                        if (osm instanceof Node)
    4040                                nodes.add((Node)osm);
    41                
     41
    4242                // special case if no single nodes are selected and exactly one way is:
    4343                // then use the way's nodes
     
    4545                        for (OsmPrimitive osm : sel)
    4646                                if (osm instanceof Way)
    47                                         nodes.addAll(((Way)osm).nodes);
    48                
     47                                        for (Node n : ((Way)osm).nodes)
     48                                        {
     49                                                if(!nodes.contains(n))
     50                                                        nodes.add(n);
     51                                        }
     52
    4953                if (nodes.size() < 4) {
    5054                        JOptionPane.showMessageDialog(Main.parent, tr("Please select at least four nodes."));
Note: See TracChangeset for help on using the changeset viewer.