Ignore:
Timestamp:
2009-06-06T13:38:32+02:00 (15 years ago)
Author:
stoecker
Message:

fix #2302 - patch by jttt - some code cleanup for better encapsulation

Location:
trunk/src/org/openstreetmap/josm/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/conflict/PositionConflict.java

    r1567 r1636  
    2323    @Override public void apply(OsmPrimitive target, OsmPrimitive other) {
    2424        if (target instanceof Node) {
    25             ((Node)target).coor = ((Node)other).coor;
    26             ((Node)target).eastNorth = ((Node)other).eastNorth;
     25            ((Node)target).setEastNorth(((Node)other).eastNorth);
    2726            int newversion = Math.max(target.version, other.version);
    2827            // set version on "other" as well in case user decides to keep local
  • trunk/src/org/openstreetmap/josm/data/osm/Node.java

    r1415 r1636  
    55
    66import org.openstreetmap.josm.Main;
     7import org.openstreetmap.josm.data.coor.EastNorth;
    78import org.openstreetmap.josm.data.coor.LatLon;
    8 import org.openstreetmap.josm.data.coor.EastNorth;
    99import org.openstreetmap.josm.data.coor.LatLon.CoordinateFormat;
    1010import org.openstreetmap.josm.data.osm.visitor.Visitor;
     
    2020    public LatLon coor;
    2121    public volatile EastNorth eastNorth;
    22 
     22       
     23    public void setCoor(LatLon coor) {
     24        this.coor = coor;
     25        this.eastNorth = Main.proj.latlon2eastNorth(coor);
     26    }
     27       
     28    public void setEastNorth(EastNorth eastNorth) {
     29       this.eastNorth = eastNorth;
     30       this.coor = Main.proj.eastNorth2latlon(eastNorth);
     31    }
     32   
     33    public void setEastNorth(double east, double north) {
     34        this.setEastNorth(new EastNorth(east, north));
     35    }
     36   
    2337    private static CoordinateFormat mCord;
    2438
     
    4761
    4862    public Node(LatLon latlon) {
    49         this.coor = latlon;
    50         eastNorth = Main.proj.latlon2eastNorth(latlon);
     63        setCoor(latlon);
    5164    }
    5265
Note: See TracChangeset for help on using the changeset viewer.