jdsl.geomobj.api
Interface GeomConstructor2D

All Known Implementing Classes:
GeomConstructor2DImpl

public interface GeomConstructor2D

A collection of methods that construct geometric objects. The parameters of all the methods are interfaces.

Version:
$Id: GeomConstructor2D.java,v 1.2 2000/03/20 23:18:23 lv Exp $
Author:
Luca Vismara (lv)

Method Summary
 GeomObject2D intersectionGeomObject(LinearCurve2D lc1, LinearCurve2D lc2)
           
 Point2D midPoint(Point2D p1, Point2D p2)
           
 Line2D perpendicularLine(LinearCurve2D lc, Point2D p)
           
 Ray2D perpendicularRay(LinearCurve2D lc, Point2D source)
           
 

Method Detail

midPoint

public Point2D midPoint(Point2D p1,
                        Point2D p2)
                 throws InvalidPointException
Parameters:
p1 - a point
p2 - a point
Returns:
the point equidistant from p1 and p2
Throws:
InvalidPointException - if either p1 or p2 is Point2D.INFINITE

intersectionGeomObject

public GeomObject2D intersectionGeomObject(LinearCurve2D lc1,
                                           LinearCurve2D lc2)
Parameters:
lc1 - a linear curve
lc2 - a linear curve
Returns:
the intersection of lc1 and lc2, either a point or a linear curve or GeomObject2D.NONE

perpendicularLine

public Line2D perpendicularLine(LinearCurve2D lc,
                                Point2D p)
                         throws InvalidPointException
Parameters:
lc - a linear curve
p - a point
Returns:
the line perpendicular to lc and passing through p
Throws:
InvalidPointException - if p is Point2D.INFINITE

perpendicularRay

public Ray2D perpendicularRay(LinearCurve2D lc,
                              Point2D source)
                       throws InvalidPointException
Parameters:
lc - a linear curve
source - the source of the ray
Returns:
the ray perpendicular to lc and emanating from source
Throws:
InvalidPointException - if source is Point2D.INFINITE