java.awt.geom
Class Point2D
java.lang.Object
|
+--java.awt.geom.Point2D
All Implemented Interfaces:
Cloneable
This class implements a generic point in 2D Cartesian space. The storage
representation is left up to the subclass. Point includes two useful
nested classes, for float and double storage respectively.
Since:Authors:- Per Bothner <bothner@cygnus.com>
- Eric Blake <ebb9@email.byu.edu>
Point2D
protected Point2D()
The default constructor.
See Also:
clone
public Object clone()
Create a new point of the same run-time type with the same contents as
this one.
Returns:
distance
public double distance(double x, double y)
Return the distance from this point to the given one.
Parameters:
Returns:
distance
public static double distance(double x1, double y1, double x2, double y2)
Return the distance between two points.
Parameters:
Returns:
- the distance from (x1,y1) to (x2,y2)
distance
public double distance(java.awt.geom.Point2D p)
Return the distance from this point to the given one.
Parameters:
Returns:
Throws:
distanceSq
public double distanceSq(double x, double y)
Return the square of the distance from this point to the given one.
Parameters:
Returns:
- the square of the distance
distanceSq
public static double distanceSq(double x1, double y1, double x2, double y2)
Return the square of the distance between two points.
Parameters:
Returns:
- (x2 - x1)^2 + (y2 - y1)^2
distanceSq
public double distanceSq(java.awt.geom.Point2D p)
Return the square of the distance from this point to the given one.
Parameters:
Returns:
- the square of the distance
Throws:
equals
public boolean equals(java.lang.Object o)
Compares two points for equality. This returns true if they have the
same coordinates.
Parameters:
Returns:
getX
public double getX()
Get the X coordinate, in double precision.
Returns:
getY
public double getY()
Get the Y coordinate, in double precision.
Returns:
hashCode
public int hashCode()
Return the hashcode for this point. The formula is not documented, but
appears to be the same as:
long l = Double.doubleToLongBits(getY());
l = l * 31 ^ Double.doubleToLongBits(getX());
return (int) ((l >> 32) ^ l);
Returns:
setLocation
public void setLocation(double x, double y)
Set the location of this point to the new coordinates. There may be a
loss of precision.
Parameters:
setLocation
public void setLocation(java.awt.geom.Point2D p)
Set the location of this point to the new coordinates. There may be a
loss of precision.
Parameters:
Throws: