Ignore:
Timestamp:
2009-08-03T21:18:50+02:00 (17 years ago)
Author:
jttt
Message:

Way refactoring - rewritten another parts of code to the new nodes api

Location:
trunk/src/org/openstreetmap/josm/data/osm/visitor
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r1862 r1898  
    344344            int orderNumber = 0;
    345345            lastN = null;
    346             for(Node n : w.nodes)
     346            for(Node n : w.getNodes())
    347347            {
    348348                if(lastN != null)
     
    429429            {
    430430                w = new Way(w);
    431                 w.nodes.clear();
    432                 w.nodes.addAll(n);
     431                w.setNodes(n);
    433432                w.selected = selected;
    434433            }
     
    644643        } else {
    645644            //System.out.println("From way heading towards via");
    646             fromNode = fromWay.getNode(fromWay.nodes.size()-2);
     645            fromNode = fromWay.getNode(fromWay.getNodesCount()-2);
    647646        }
    648647
     
    936935                    Polygon polygon = new Polygon();
    937936
    938                     for (Node n : wInner.nodes)
     937                    for (Node n : wInner.getNodes())
    939938                    {
    940939                        Point pInner = nc.getPoint(n);
     
    943942                    if(!wInner.isClosed())
    944943                    {
    945                         Point pInner = nc.getPoint(wInner.nodes.get(0));
     944                        Point pInner = nc.getPoint(wInner.getNode(0));
    946945                        polygon.addPoint(pInner.x,pInner.y);
    947946                    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

    r1891 r1898  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import java.util.ArrayList;
    67import java.util.HashMap;
     8import java.util.List;
    79
    810import org.openstreetmap.josm.data.osm.DataSet;
     
    2224 * incomplete {@see OsmPrimitive}s in the "hull", if they are not themselves present in the
    2325 * original collection.
    24  * 
     26 *
    2527 */
    2628public class MergeSourceBuildingVisitor extends AbstractVisitor {
     
    3335     * the currently selected primitives in the dataset <code>selectionBase</code>,
    3436     * i.e. from {@see DataSet#getSelected()}.
    35      * 
     37     *
    3638     * @param selectionBase the dataset. Must not be null.
    3739     * @exception IllegalArgumentException thrown if selectionBase is null
    38      * 
     40     *
    3941     */
    4042    public MergeSourceBuildingVisitor(DataSet selectionBase) throws IllegalArgumentException {
     
    4850    /**
    4951     * Remebers a node in the "hull"
    50      * 
     52     *
    5153     * @param n the node
    5254     */
     
    6062    /**
    6163     * remembers a way in the hull
    62      * 
     64     *
    6365     * @param w the way
    6466     */
     
    6769            return;
    6870        Way clone = new Way(w);
    69         clone.nodes.clear();
    70         for (Node n: w.nodes) {
    71             clone.nodes.add((Node)mappedPrimitives.get(n));
    72         }
     71        List<Node> newNodes = new ArrayList<Node>();
     72        for (Node n: w.getNodes()) {
     73            newNodes.add((Node)mappedPrimitives.get(n));
     74        }
     75        clone.setNodes(newNodes);
    7376        mappedPrimitives.put(w, clone);
    7477    }
     
    7679    /**
    7780     * Remembers a relation in the hull
    78      * 
     81     *
    7982     * @param r the relation
    8083     */
     
    160163        // remember all nodes this way refers to ...
    161164        //
    162         for (Node n: w.nodes) {
     165        for (Node n: w.getNodes()) {
    163166            if (! isAlreadyRemembered(n)) {
    164167                n.visit(this);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java

    r1862 r1898  
    319319        }
    320320
    321         Iterator<Node> it = w.nodes.iterator();
     321        Iterator<Node> it = w.getNodes().iterator();
    322322        if (it.hasNext()) {
    323323            Point lastP = nc.getPoint(it.next());
Note: See TracChangeset for help on using the changeset viewer.