uk.ac.leeds.ccg.andyt.vector.geometry
Class Point2D

java.lang.Object
  extended by uk.ac.leeds.ccg.andyt.vector.geometry.AbstractGeometry2D
      extended by uk.ac.leeds.ccg.andyt.vector.geometry.Point2D
All Implemented Interfaces:
java.lang.Comparable

public class Point2D
extends AbstractGeometry2D
implements java.lang.Comparable


Field Summary
 java.math.BigDecimal _x
           
 java.math.BigDecimal _y
           
 
Fields inherited from class uk.ac.leeds.ccg.andyt.vector.geometry.AbstractGeometry2D
_DecimalPlacePrecision, _RoundingMode
 
Constructor Summary
Point2D(java.math.BigDecimal x, java.math.BigDecimal y)
           
Point2D(java.math.BigDecimal x, java.math.BigDecimal y, int _DecimalPlacePrecision)
           
Point2D(double x, double y)
           
Point2D(double x, double y, int _DecimalPlacePrecision)
           
Point2D(Point2D aPoint2D)
           
Point2D(Point2D aPoint2D, int _DecimalPlacePrecision)
           
 
Method Summary
 void applyDecimalPlacePrecision()
           
 int compareTo(java.lang.Object o)
          Default is 1.
 boolean equals(java.lang.Object o)
           
 java.math.BigDecimal getDistance(Point2D a_Point2D, java.math.MathContext a_MathContext)
           
 Envelope2D getEnvelope2D()
           
protected  java.math.BigDecimal getGradient(Point2D a_Point2D)
           
 boolean getIntersects(LineSegment2D a_LineSegment2D)
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_x

public java.math.BigDecimal _x

_y

public java.math.BigDecimal _y
Constructor Detail

Point2D

public Point2D(Point2D aPoint2D)

Point2D

public Point2D(Point2D aPoint2D,
               int _DecimalPlacePrecision)

Point2D

public Point2D(java.math.BigDecimal x,
               java.math.BigDecimal y)

Point2D

public Point2D(java.math.BigDecimal x,
               java.math.BigDecimal y,
               int _DecimalPlacePrecision)

Point2D

public Point2D(double x,
               double y)

Point2D

public Point2D(double x,
               double y,
               int _DecimalPlacePrecision)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class AbstractGeometry2D

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(java.lang.Object o)
Default is 1.

Specified by:
compareTo in interface java.lang.Comparable

getIntersects

public boolean getIntersects(LineSegment2D a_LineSegment2D)

getDistance

public java.math.BigDecimal getDistance(Point2D a_Point2D,
                                        java.math.MathContext a_MathContext)

getGradient

protected java.math.BigDecimal getGradient(Point2D a_Point2D)

getEnvelope2D

public Envelope2D getEnvelope2D()
Specified by:
getEnvelope2D in class AbstractGeometry2D

applyDecimalPlacePrecision

public void applyDecimalPlacePrecision()
Specified by:
applyDecimalPlacePrecision in class AbstractGeometry2D