jdsl.geomobj.api Interface TwoArgsGeomTests2D

All Known Subinterfaces:
GeomTester2D
All Known Implementing Classes:
RatIntGeomTests2D, IntRatGeomTests2D, RatRatGeomTests2D, IntIntGeomTests2D

public interface TwoArgsGeomTests2D

A collection of geometric tests taking two arguments. The parameters of the methods are interfaces.

Version:
\$Id: TwoArgsGeomTests2D.java,v 1.2 2000/04/03 18:00:51 lv Exp \$
Author:
Luca Vismara (lv)

 Method Summary ` int` ```aboveBelow(Point2D q, Point2D p)``` ` int` ```compareSlopes(LinearCurve2D lc1, LinearCurve2D lc2)``` ` int` ```insideOutside(Point2D q, Circle2D c)``` ` int` ```leftRight(Point2D q, Point2D p)```

 Method Detail

aboveBelow

```public int aboveBelow(Point2D q,
Point2D p)
throws InvalidPointException```
Parameters:
`q` - a point
`p` - a point
Returns:
whether q is GeomTester2D.ABOVE, GeomTester2D.Y_ALIGNED, or GeomTester2D.BELOW p
Throws:
`InvalidPointException` - if either p or q is Point2D.INFINITE

leftRight

```public int leftRight(Point2D q,
Point2D p)
throws InvalidPointException```
Parameters:
`q` - a point
`p` - a point
Returns:
whether q is to the GeomTester2D.LEFT, GeomTester2D.X_ALIGNED, or to the GeomTester2D.RIGHT of p
Throws:
`InvalidPointException` - if either p or q is Point2D.INFINITE

compareSlopes

```public int compareSlopes(LinearCurve2D lc1,
LinearCurve2D lc2)```
Parameters:
`lc1` - a linear curve
`lc2` - a linear curve
Returns:
whether lc1 has a GeomTester2D.LESSER, GeomTester2D.EQUAL, or GeomTester2D.GREATER slope than lc2

insideOutside

```public int insideOutside(Point2D q,
Circle2D c)
throws InvalidPointException```
Parameters:
`q` - a point
`c` - a circle
Returns:
whether q is GeomTester2D.INSIDE, GeomTester2D.ON, or GeomTester2D.OUTSIDE c
Throws:
`InvalidPointException` - if q is Point2D.INFINITE