Ignore:
Timestamp:
2009-07-03T22:19:22+02:00 (15 years ago)
Author:
stoecker
Message:

some more changes and bug fixes related to new projection stuff - GPX should now work also

File:
1 edited

Legend:

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

    r1722 r1724  
    66import org.openstreetmap.josm.Main;
    77import org.openstreetmap.josm.data.coor.EastNorth;
     8import org.openstreetmap.josm.data.coor.CachedLatLon;
    89import org.openstreetmap.josm.data.coor.LatLon;
    910import org.openstreetmap.josm.data.coor.LatLon.CoordinateFormat;
     
    1112import org.openstreetmap.josm.data.osm.visitor.Visitor;
    1213import org.openstreetmap.josm.data.osm.Node;
    13 
    1414
    1515/**
     
    2020public final class Node extends OsmPrimitive {
    2121
    22     private LatLon coor;
    23 
    24     private EastNorth eastNorth;
    25     private Projection proj;
    26 
     22    private CachedLatLon coor;
    2723
    2824    public final void setCoor(LatLon coor) {
    29         this.coor = coor;
    30         proj = null;
     25        if(this.coor == null)
     26            this.coor = new CachedLatLon(coor);
     27        else
     28            this.coor.setCoor(coor);
    3129    }
    3230
     
    3634
    3735    public final void setEastNorth(EastNorth eastNorth) {
    38         proj = Main.proj;
    39         eastNorth = eastNorth;
    40         this.coor = proj.eastNorth2latlon(eastNorth);
     36        coor.setEastNorth(eastNorth);
    4137    }
    4238
    4339    public final EastNorth getEastNorth() {
    44         if(proj != Main.proj)
    45         {
    46             proj = Main.proj;
    47             eastNorth = proj.latlon2eastNorth(coor);
    48         }
    49         return eastNorth;
     40        return coor.getEastNorth();
    5041    }
    5142
Note: See TracChangeset for help on using the changeset viewer.