Ticket #12635: patch-sort-multipolygon.patch

File patch-sort-multipolygon.patch, 1.1 KB (added by michael2402, 10 years ago)
  • src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java

    diff --git a/src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java b/src/org/openstreetmap/josm/actions/CreateMultipolygonAction.java
    index 9d2ca14..b7694e8 100644
    a b import org.openstreetmap.josm.gui.Notification;  
    3737import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationMemberTask;
    3838import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationTask;
    3939import org.openstreetmap.josm.gui.dialogs.relation.RelationEditor;
     40import org.openstreetmap.josm.gui.dialogs.relation.sort.RelationSorter;
    4041import org.openstreetmap.josm.gui.util.GuiHelper;
    4142import org.openstreetmap.josm.tools.Pair;
    4243import org.openstreetmap.josm.tools.Shortcut;
    public class CreateMultipolygonAction extends JosmAction {  
    327328        for (JoinedPolygon jway:pol.innerWays) {
    328329            addMembers(jway, rel, "inner");
    329330        }
     331
     332        if (clone == null) {
     333            rel.setMembers(RelationSorter.sortMembersByConnectivity(rel.getMembers()));
     334        }
     335
    330336        return rel;
    331337    }
    332338