Ignore:
Timestamp:
2009-06-26T22:11:40+02:00 (15 years ago)
Author:
jttt
Message:

Use getter for Node.coor and Node.eastNorth

File:
1 edited

Legend:

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

    r15960 r16162  
    33import static org.openstreetmap.josm.tools.I18n.marktr;
    44import static org.openstreetmap.josm.tools.I18n.tr;
    5 import static org.openstreetmap.josm.tools.I18n.trn;
    6 
     5
     6import java.awt.GridBagLayout;
     7import java.awt.Polygon;
    78import java.awt.event.ActionEvent;
    89import java.awt.event.KeyEvent;
    910import java.awt.geom.Line2D;
    10 import java.awt.geom.Point2D;
    11 import java.awt.GridBagLayout;
    12 import java.awt.Point;
    13 import java.awt.Polygon;
    14 
    1511import java.util.ArrayList;
    16 import java.util.Arrays;
    1712import java.util.Collection;
    1813import java.util.Collections;
    19 import java.util.Comparator;
    2014import java.util.HashMap;
    2115import java.util.LinkedList;
    2216import java.util.List;
    2317import java.util.Map;
    24 import java.util.Map.Entry;
    2518import java.util.Set;
    2619import java.util.TreeMap;
    2720import java.util.TreeSet;
     21import java.util.Map.Entry;
    2822
    2923import javax.swing.Box;
     
    3327import javax.swing.JPanel;
    3428
     29import org.openstreetmap.josm.Main;
    3530import org.openstreetmap.josm.actions.CombineWayAction;
    3631import org.openstreetmap.josm.actions.JosmAction;
    3732import org.openstreetmap.josm.actions.ReverseWayAction;
    3833import org.openstreetmap.josm.actions.SplitWayAction;
    39 
    4034import org.openstreetmap.josm.command.AddCommand;
    4135import org.openstreetmap.josm.command.ChangeCommand;
     
    4337import org.openstreetmap.josm.command.DeleteCommand;
    4438import org.openstreetmap.josm.command.SequenceCommand;
    45 
    4639import org.openstreetmap.josm.data.Bounds;
     40import org.openstreetmap.josm.data.UndoRedoHandler;
    4741import org.openstreetmap.josm.data.coor.EastNorth;
    4842import org.openstreetmap.josm.data.coor.LatLon;
     
    5448import org.openstreetmap.josm.data.osm.RelationMember;
    5549import org.openstreetmap.josm.data.osm.TigerUtils;
    56 import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    5750import org.openstreetmap.josm.data.osm.Way;
    58 import org.openstreetmap.josm.data.osm.WaySegment;
    59 import org.openstreetmap.josm.data.projection.Epsg4326;
    60 import org.openstreetmap.josm.data.projection.Lambert;
    61 import org.openstreetmap.josm.data.projection.Mercator;
    62 import org.openstreetmap.josm.data.UndoRedoHandler;
    63 
    6451import org.openstreetmap.josm.gui.ExtendedDialog;
    6552import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    66 import org.openstreetmap.josm.Main;
    6753import org.openstreetmap.josm.tools.GBC;
    68 import org.openstreetmap.josm.tools.Pair;
    6954import org.openstreetmap.josm.tools.Shortcut;
    7055
     
    8368            this.pos = pos;
    8469            this.n = n;
    85             this.dis = n.coor.greatCircleDistance(dis);
     70            this.dis = n.getCoor().greatCircleDistance(dis);
    8671        }
    8772
     
    160145                boolean isInsideOneBoundingBox = false;
    161146                for (Bounds b : bounds) {
    162                     if (b.contains(node.coor)) {
     147                    if (b.contains(node.getCoor())) {
    163148                        isInsideOneBoundingBox = true;
    164149                        break;
     
    362347                }
    363348                LatLon intersection = getLineLineIntersection(
    364                         a.nodes.get(i)  .eastNorth.east(), a.nodes.get(i)  .eastNorth.north(),
    365                         a.nodes.get(i+1).eastNorth.east(), a.nodes.get(i+1).eastNorth.north(),
    366                         b.nodes.get(j)  .eastNorth.east(), b.nodes.get(j)  .eastNorth.north(),
    367                         b.nodes.get(j+1).eastNorth.east(), b.nodes.get(j+1).eastNorth.north());
     349                        a.nodes.get(i)  .getEastNorth().east(), a.nodes.get(i)  .getEastNorth().north(),
     350                        a.nodes.get(i+1).getEastNorth().east(), a.nodes.get(i+1).getEastNorth().north(),
     351                        b.nodes.get(j)  .getEastNorth().east(), b.nodes.get(j)  .getEastNorth().north(),
     352                        b.nodes.get(j+1).getEastNorth().east(), b.nodes.get(j+1).getEastNorth().north());
    368353                if(intersection == null) continue;
    369354
     
    373358                nodes.add(n);
    374359                // The distance is needed to sort and add the nodes in direction of the way
    375                 nodesA.add(new NodeToSegs(i,  n, a.nodes.get(i).coor));
     360                nodesA.add(new NodeToSegs(i,  n, a.nodes.get(i).getCoor()));
    376361                if(same)
    377                     nodesA.add(new NodeToSegs(j,  n, a.nodes.get(j).coor));
     362                    nodesA.add(new NodeToSegs(j,  n, a.nodes.get(j).getCoor()));
    378363                else
    379                     nodesB.add(new NodeToSegs(j,  n, b.nodes.get(j).coor));
     364                    nodesB.add(new NodeToSegs(j,  n, b.nodes.get(j).getCoor()));
    380365            }
    381366        }
     
    423408    private void addNodesToWay(Way a, ArrayList<NodeToSegs> nodes) {
    424409        Way ax=new Way(a);
    425         List<NodeToSegs> newnodes = new ArrayList<NodeToSegs>();
    426410        Collections.sort(nodes);
    427411
     
    539523        for(Way w: multigonWays) {
    540524            Polygon poly = new Polygon();
    541             for(Node n: ((Way)w).nodes) poly.addPoint(latlonToXY(n.coor.lat()), latlonToXY(n.coor.lon()));
     525            for(Node n: (w).nodes) poly.addPoint(latlonToXY(n.getCoor().lat()), latlonToXY(n.getCoor().lon()));
    542526
    543527            for(Node n: multigonNodes) {
    544                 if(!((Way)w).nodes.contains(n) && poly.contains(latlonToXY(n.coor.lat()), latlonToXY(n.coor.lon()))) {
     528                if(!(w).nodes.contains(n) && poly.contains(latlonToXY(n.getCoor().lat()), latlonToXY(n.getCoor().lon()))) {
    545529                    getWaysByNode(innerWays, multigonWays, n);
    546530                }
     
    564548    private void getWaysByNode(Collection<Way> innerWays, Collection<Way> w, Node n) {
    565549        for(Way way : w) {
    566             if(!((Way)way).nodes.contains(n)) continue;
     550            if(!(way).nodes.contains(n)) continue;
    567551            if(!innerWays.contains(way)) innerWays.add(way); // Will need this later for multigons
    568552        }
Note: See TracChangeset for help on using the changeset viewer.