Changeset 6162 in josm for trunk/src/org/openstreetmap/josm/data/coor
- Timestamp:
- 2013-08-20T18:29:49+02:00 (12 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/coor
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/coor/CachedLatLon.java
r6069 r6162 33 33 } 34 34 35 public final void setCoor(LatLon coor) {36 setLocation(coor.lon(), coor.lat());37 proj = null;38 }39 40 public final void setEastNorth(EastNorth eastNorth) {41 proj = Main.getProjection();42 this.eastNorth = eastNorth;43 LatLon l = proj.eastNorth2latlon(eastNorth);44 setLocation(l.lon(), l.lat());45 }46 47 35 /** 48 36 * Replies the projected east/north coordinates. -
trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java
r6084 r6162 2 2 package org.openstreetmap.josm.data.coor; 3 3 4 import java.awt.geom.Point2D;5 4 import java.io.Serializable; 6 5 … … 17 16 * @author imi 18 17 */ 19 abstract class Coordinate extends Point2Dimplements Serializable {18 abstract class Coordinate implements Serializable { 20 19 21 protected double x; 22 protected double y; 20 protected final double x; 21 protected final double y; 23 22 24 23 /** … … 32 31 } 33 32 34 @Override35 33 public double getX() { 36 34 return x; 37 35 } 38 36 39 @Override40 37 public double getY() { 41 38 return y; 42 }43 44 @Override45 public void setLocation (double x, double y) {46 this.x = x;47 this.y = y;48 39 } 49 40 -
trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java
r6069 r6162 44 44 } 45 45 46 public double distance(EastNorth en2) { 47 return Math.sqrt((this.x-en2.x)*(this.x-en2.x) + (this.y-en2.y)*(this.y-en2.y)); 46 /** 47 * Counts euclidean distance between this and other EastNorth. 48 * 49 * @param en2 other EastNorth 50 * @return distance between this and other EastNorth 51 */ 52 public double distance(final EastNorth en2) { 53 final double dx = this.x-en2.x; 54 final double dy = this.y-en2.y; 55 return Math.sqrt(dx*dx + dy*dy); 48 56 } 49 57 58 /** 59 * Counts square of euclidean distance between this and other EastNorth. 60 * 61 * @param en2 other EastNorth 62 * @return square of distance between this and other EastNorth 63 */ 64 public double distanceSq(final EastNorth en2) { 65 final double dx = this.x-en2.x; 66 final double dy = this.y-en2.y; 67 return dx*dx + dy*dy; 68 } 69 70 /** 71 * Counts length (distance from [0,0]) of this. 72 * 73 * @return length of this 74 */ 75 public double length(){ 76 return Math.sqrt(x*x + y*y); 77 } 78 50 79 /** 51 80 * Returns the heading, in radians, that you have to use to get from -
trunk/src/org/openstreetmap/josm/data/coor/LatLon.java
r6069 r6162 11 11 import static org.openstreetmap.josm.tools.I18n.trc; 12 12 13 import java.awt.geom.Area; 13 14 import java.text.DecimalFormat; 14 15 import java.text.NumberFormat; … … 219 220 public boolean isWithin(Bounds b) { 220 221 return b.contains(this); 222 } 223 224 /** 225 * Check if this is contained in given area or area is null. 226 * 227 * @param a Area 228 * @return <code>true</code> if this is contained in given area or area is null. 229 */ 230 public boolean isIn(Area a) { 231 return a == null || a.contains(x, y); 221 232 } 222 233 … … 284 295 public LatLon getCenter(LatLon ll2) { 285 296 return new LatLon((this.lat() + ll2.lat())/2.0, (this.lon() + ll2.lon())/2.0); 297 } 298 299 /** 300 * Counts euclidean distance between this and other LatLon. 301 * 302 * @param ll2 other LatLon 303 * @return distance between this and other LatLon 304 */ 305 public double distance(final LatLon ll2) { 306 final double dx = this.x-ll2.x; 307 final double dy = this.y-ll2.y; 308 return Math.sqrt(dx*dx + dy*dy); 286 309 } 287 310
Note:
See TracChangeset
for help on using the changeset viewer.