Ignore:
Timestamp:
2007-10-19T14:40:17+02:00 (17 years ago)
Author:
gabriel
Message:

utilsplugin: Simplify ways without junctions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/SimplifyWayAction.java

    r5076 r5084  
    6060
    6161                        if (used) {
    62                                 if (toI - i >= 2) {
    63                                         ArrayList<Node> ns = new ArrayList<Node>();
    64                                         simplifyWayRange(wnew, i, toI, ns, threshold);
    65                                         for (int j = toI-1; j > i; j--) wnew.nodes.remove(j);
    66                                         wnew.nodes.addAll(i+1, ns);
    67                                 }
     62                                simplifyWayRange(wnew, i, toI, threshold);
    6863                                toI = i;
    6964                        }
    7065                }
     66                simplifyWayRange(wnew, 0, toI, threshold);
    7167
    7268                HashSet<Node> delNodes = new HashSet<Node>();
     
    8379                                        cmds));
    8480                        Main.map.repaint();
     81                }
     82        }
     83
     84        public void simplifyWayRange(Way wnew, int from, int to, double thr) {
     85                if (to - from >= 2) {
     86                        ArrayList<Node> ns = new ArrayList<Node>();
     87                        simplifyWayRange(wnew, from, to, ns, thr);
     88                        for (int j = to-1; j > from; j--) wnew.nodes.remove(j);
     89                        wnew.nodes.addAll(from+1, ns);
    8590                }
    8691        }
Note: See TracChangeset for help on using the changeset viewer.