Ignore:
Timestamp:
2017-04-30T22:45:11+02:00 (7 years ago)
Author:
Don-vip
Message:

add Node.getParentWays()

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
4 edited

Legend:

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

    r10467 r12031  
    9090        Set<Way> waysRef = null;
    9191        for (Node n: nodes) {
    92             Collection<Way> ref = OsmPrimitive.getFilteredList(n.getReferrers(), Way.class);
     92            Collection<Way> ref = n.getParentWays();
    9393            if (waysRef == null)
    9494                waysRef = new HashSet<>(ref);
     
    187187                if (selectedWays.isEmpty())
    188188                    // No selected way, all way containing this node are used
    189                     involvedWays = OsmPrimitive.getFilteredList(selectedNode.getReferrers(), Way.class);
     189                    involvedWays = selectedNode.getParentWays();
    190190                else
    191191                    // Selected way, use only these ways
  • trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java

    r11737 r12031  
    371371        if (selectedNodes.size() == 1) {
    372372            Node n = selectedNodes.get(0);
    373             List<Way> referredWays =
    374                 OsmPrimitive.getFilteredList(n.getReferrers(), Way.class);
     373            List<Way> referredWays = n.getParentWays();
    375374            Way inTheMiddle = null;
    376375            for (Way w: referredWays) {
  • trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java

    r10717 r12031  
    9696            checkAndConfirmOutlyingUnglue();
    9797            int count = 0;
    98             for (Way w : OsmPrimitive.getFilteredList(selectedNode.getReferrers(), Way.class)) {
     98            for (Way w : selectedNode.getParentWays()) {
    9999                if (!w.isUsable() || w.getNodesCount() < 1) {
    100100                    continue;
     
    126126            for (Node n : selectedNodes) {
    127127                int count = 0;
    128                 for (Way w : OsmPrimitive.getFilteredList(n.getReferrers(), Way.class)) {
     128                for (Way w : n.getParentWays()) {
    129129                    if (!w.isUsable()) {
    130130                        continue;
     
    332332        if (!(n instanceof Node))
    333333            return false;
    334         if (OsmPrimitive.getFilteredList(n.getReferrers(), Way.class).isEmpty())
     334        if (((Node) n).getParentWays().isEmpty())
    335335            return false;
    336336
     
    564564        // According to previous check, only one valid way through that node
    565565        Way way = null;
    566         for (Way w: OsmPrimitive.getFilteredList(selectedNode.getReferrers(), Way.class)) {
     566        for (Way w: selectedNode.getParentWays()) {
    567567            if (w.isUsable() && w.getNodesCount() >= 1) {
    568568                way = w;
  • trunk/src/org/openstreetmap/josm/actions/UnJoinNodeWayAction.java

    r11339 r12031  
    152152
    153153        // List of ways shared by all nodes
    154         List<Way> result = new ArrayList<>(OsmPrimitive.getFilteredList(selectedNodes.get(0).getReferrers(), Way.class));
     154        List<Way> result = new ArrayList<>(selectedNodes.get(0).getParentWays());
    155155        for (int i = 1; i < selectedNodes.size(); i++) {
    156             List<OsmPrimitive> ref = selectedNodes.get(i).getReferrers();
     156            List<Way> ref = selectedNodes.get(i).getParentWays();
    157157            result.removeIf(way -> !ref.contains(way));
    158158        }
Note: See TracChangeset for help on using the changeset viewer.