iglu.polka
Class OrderedPoint2D

java.lang.Object
  |
  +--java.awt.geom.Point2D
        |
        +--java.awt.geom.Point2D.Double
              |
              +--iglu.polka.OrderedPoint2D
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable

public class OrderedPoint2D
extends java.awt.geom.Point2D.Double
implements java.lang.Comparable


Field Summary
 
Fields inherited from class java.awt.geom.Point2D.Double
x, y
 
Constructor Summary
OrderedPoint2D(double x, double y)
           
OrderedPoint2D(java.awt.geom.Point2D.Double p)
          Create a new pont.
 
Method Summary
 int compareTo(java.lang.Object o)
          Compares two points.
 double distanceFrom(OrderedPoint2D aPoint)
           
 boolean equals(java.lang.Object o)
          The points are equal if both X and Y are the same.
 int hashCode()
          X+Y*1000.
 
Methods inherited from class java.awt.geom.Point2D.Double
getX, getY, setLocation, toString
 
Methods inherited from class java.awt.geom.Point2D
clone, distance, distance, distance, distanceSq, distanceSq, distanceSq, setLocation
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OrderedPoint2D

public OrderedPoint2D(java.awt.geom.Point2D.Double p)
Create a new pont.

Parameters:
p -

OrderedPoint2D

public OrderedPoint2D(double x,
                      double y)
Method Detail

distanceFrom

public double distanceFrom(OrderedPoint2D aPoint)

compareTo

public int compareTo(java.lang.Object o)
Compares two points. They are ordered first by X value, then by Y value.

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
o -

equals

public boolean equals(java.lang.Object o)
The points are equal if both X and Y are the same.

Overrides:
equals in class java.awt.geom.Point2D
Parameters:
o -

hashCode

public int hashCode()
X+Y*1000. Could probably be done better.

Overrides:
hashCode in class java.awt.geom.Point2D