Changeset 35434 in osm for applications


Ignore:
Timestamp:
2020-05-08T08:42:20+02:00 (5 years ago)
Author:
gerdp
Message:

see #josm19195: Circle arc: Special treatment of nodes with tag or membership

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/curves/CircleArcMaker.java

    r35432 r35434  
    2323import org.openstreetmap.josm.data.osm.DataSet;
    2424import org.openstreetmap.josm.data.osm.Node;
     25import org.openstreetmap.josm.data.osm.Relation;
    2526import org.openstreetmap.josm.data.osm.Way;
    2627import org.openstreetmap.josm.data.projection.ProjectionRegistry;
     
    134135
    135136        Set<Node> fixNodes = new HashSet<>(anchorNodes);
    136         if (!selectedWays.isEmpty()) {
    137             nodes.stream().filter(n -> n.getParentWays().size() > 1 || n.isTagged()).forEach(fixNodes::add);
    138         }
     137                if (!selectedWays.isEmpty()) {
     138                        nodes.stream().filter(
     139                                        n -> n.isTagged() || n.getParentWays().size() > 1 || n.referrers(Relation.class).count() > 0)
     140                                        .forEach(fixNodes::add);
     141                }
    139142        boolean needsUndo = false;
    140143        if (!cmds.isEmpty()) {
Note: See TracChangeset for help on using the changeset viewer.