Ignore:
Timestamp:
2009-08-30T18:02:20+02:00 (16 years ago)
Author:
guggis
Message:

Cleanup of deprecated data API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/SimplifyWay.java

    r16160 r17365  
    22
    33import java.util.ArrayList;
     4
    45import java.util.Collection;
    56import java.util.Collections;
    67import java.util.HashSet;
    78import java.util.LinkedList;
     9import java.util.List;
    810
    911import org.openstreetmap.josm.Main;
     
    1820import static org.openstreetmap.josm.tools.I18n.trn;
    1921
     22 
     23
    2024/**
    2125 * Imported from plugin UtilsPlugin
     
    2731        Way wnew = new Way(w);
    2832
    29         int toI = wnew.nodes.size() - 1;
    30         for (int i = wnew.nodes.size() - 1; i >= 0; i--) {
     33        int toI = wnew.getNodesCount() - 1;
     34        for (int i = wnew.getNodesCount() - 1; i >= 0; i--) {
    3135            CollectBackReferencesVisitor backRefsV = new CollectBackReferencesVisitor(dataSet, false);
    32             backRefsV.visit(wnew.nodes.get(i));
     36            backRefsV.visit(wnew.getNode(i));
    3337            boolean used = false;
    3438            if (backRefsV.data.size() == 1) {
    35                 used = Collections.frequency(w.nodes, wnew.nodes.get(i)) > 1;
     39                used = Collections.frequency(w.getNodes(), wnew.getNode(i)) > 1;
    3640            } else {
    3741                backRefsV.data.remove(w);
     
    3943            }
    4044            if (!used)
    41                 used = wnew.nodes.get(i).isTagged();
     45                used = wnew.getNode(i).isTagged();
    4246
    4347            if (used) {
     
    4953
    5054        HashSet<Node> delNodes = new HashSet<Node>();
    51         delNodes.addAll(w.nodes);
    52         delNodes.removeAll(wnew.nodes);
     55        delNodes.addAll(w.getNodes());
     56        delNodes.removeAll(wnew.getNodes());
    5357
    54         if (wnew.nodes.size() != w.nodes.size()) {
     58        if (wnew.getNodesCount() != w.getNodesCount()) {
    5559            Collection<Command> cmds = new LinkedList<Command>();
    5660            cmds.add(new ChangeCommand(w, wnew));
     
    6569            ArrayList<Node> ns = new ArrayList<Node>();
    6670            simplifyWayRange(wnew, from, to, ns, thr);
     71            List<Node> nodes = wnew.getNodes();
    6772            for (int j = to - 1; j > from; j--)
    68                 wnew.nodes.remove(j);
    69             wnew.nodes.addAll(from + 1, ns);
     73                nodes.remove(j);
     74            nodes.addAll(from+1, ns);
     75            wnew.setNodes(nodes);
    7076        }
    7177    }
     
    7682     */
    7783    public void simplifyWayRange(Way wnew, int from, int to, ArrayList<Node> ns, double thr) {
    78         Node fromN = wnew.nodes.get(from), toN = wnew.nodes.get(to);
     84        Node fromN = wnew.getNode(from), toN = wnew.getNode(to);
    7985
    8086        int imax = -1;
    8187        double xtemax = 0;
    8288        for (int i = from + 1; i < to; i++) {
    83             Node n = wnew.nodes.get(i);
     89            Node n = wnew.getNode(i);
    8490            double xte = Math.abs(EARTH_RAD
    8591                    * xtd(fromN.getCoor().lat() * Math.PI / 180, fromN.getCoor().lon() * Math.PI / 180, toN.getCoor().lat() * Math.PI
     
    94100        if (imax != -1 && xtemax >= thr) {
    95101            simplifyWayRange(wnew, from, imax, ns, thr);
    96             ns.add(wnew.nodes.get(imax));
     102            ns.add(wnew.getNode(imax));
    97103            simplifyWayRange(wnew, imax, to, ns, thr);
    98104        }
Note: See TracChangeset for help on using the changeset viewer.