Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.imagero.geom
Class Line  view Line download Line.java

java.lang.Object
  extended bycom.imagero.geom.Line
Direct Known Subclasses:
LineSegment

public class Line
extends java.lang.Object

Every line (in 2D) can be represented with formula y = a*x + b; Class Line is based on this insight, this makes him very simple and clear.


Field Summary
(package private)  float a
           
(package private)  float b
           
 
Constructor Summary
Line(float a, float b)
           
Line(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
           
Line(java.awt.Point p1, java.awt.Point p2)
           
 
Method Summary
 boolean contains(java.awt.Point p)
          determine if given point lies on this line
 float getX(float y)
          get x coordinate of point on line by given y coordinate
 float getY(float x)
          get y coordinate of point on line by given x coordinate
 java.awt.Point intersection(Line ln)
          get intersection point of this line with another one
 boolean intersects(LineSegment ls)
           
 boolean isOver(java.awt.Point p)
           
 boolean isUnder(java.awt.Point p)
           
 java.awt.Point nearestPoint(java.awt.Point p)
          find nearest point on this Line to supplied Point
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

a

float a

b

float b
Constructor Detail

Line

public Line(float a,
            float b)

Line

public Line(java.awt.Point p1,
            java.awt.Point p2)

Line

public Line(java.awt.geom.Point2D p1,
            java.awt.geom.Point2D p2)
Method Detail

contains

public boolean contains(java.awt.Point p)
determine if given point lies on this line


intersection

public final java.awt.Point intersection(Line ln)
get intersection point of this line with another one


getX

public float getX(float y)
get x coordinate of point on line by given y coordinate


getY

public float getY(float x)
get y coordinate of point on line by given x coordinate


nearestPoint

public java.awt.Point nearestPoint(java.awt.Point p)
find nearest point on this Line to supplied Point


intersects

public boolean intersects(LineSegment ls)

isOver

public boolean isOver(java.awt.Point p)

isUnder

public boolean isUnder(java.awt.Point p)