|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--y.geom.LineSegment
This class represents a line segment in the plane. A line segment is defined by its two end points.
Constructor Summary | |
LineSegment(YPoint p1,
YPoint p2)
Returns a new LineSegment. |
Method Summary | |
static boolean |
boxIntersectsSegment(YRectangle box,
double sx,
double sy,
double tx,
double ty)
Checks whether a line segment intersects a box. |
static boolean |
boxIntersectsSegment(YRectangle box,
YPoint s,
YPoint t)
Checks whether a line segment intersects a box. |
boolean |
contains(YPoint point)
Checks whether a given point lies on this line segment. |
YRectangle |
getBoundingBox()
Returns the smallest Rectangle which contains the object. |
YPoint |
getFirstEndPoint()
Returns the first endpoint of the line segment. |
static YPoint |
getIntersection(LineSegment s1,
LineSegment s2)
Returns intersection point between the two line segments, if there is one or null if the two linesegments do not intersect. |
double |
getScope()
Returns the scope of the line segment. |
YPoint |
getSecondEndPoint()
Returns the second endpoint of the line segment. |
double |
getXOffset()
Returns the y value of the line on x coordinate 0. |
boolean |
intersects(YPoint p)
Checks whether the line segment intersects a point. |
boolean |
intersects(YRectangle box)
Checks whether the line segment intersects a box. |
boolean |
isInXIntervall(double x)
Returns if the projection on the X axis of the line segment covers a certain point on the X Axis. |
boolean |
isInYIntervall(double y)
Returns if the projection on the Y axis of the line segment covers a certain point on the Y Axis. |
double |
length()
Returns the length of the line segmtn, this is the value of the eucledian norm. |
AffineLine |
toAffineLine()
Returns the affine line defined by the end points of the line segment. |
String |
toString()
String representation of the line. |
YVector |
toYVector()
Returns the vector pointing from the first end point to the second endpoint of the line segment. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public LineSegment(YPoint p1, YPoint p2)
p1
- the first endpoint of the line segment.p2
- the second endpoint of the line segment.Method Detail |
public YPoint getFirstEndPoint()
public YPoint getSecondEndPoint()
public boolean isInYIntervall(double y)
public boolean isInXIntervall(double x)
public double getXOffset()
public double getScope()
public double length()
public YRectangle getBoundingBox()
getBoundingBox
in interface PlaneObject
public boolean intersects(YRectangle box)
box
- A rectangle.
true
if the line segments intersects the box,
false
otherwise.public boolean contains(YPoint point)
point
- an arbitrary point.
true
if the line segments intersects the box,
false
otherwise.public boolean intersects(YPoint p)
p
- a point
true
if the line segments intersects the box,
false
otherwise.public static final boolean boxIntersectsSegment(YRectangle box, YPoint s, YPoint t)
box
- A rectangle.s
- first endpoint of the line segment.t
- second endpoint of the line segment.
true
if the line segments intersects the box,
false
otherwise.public static final boolean boxIntersectsSegment(YRectangle box, double sx, double sy, double tx, double ty)
box
- A rectanglesx
- X-coordinate of start point of vectorsy
- Y-coordinate of start point of vectortx
- X-coordinate of target point of vectorty
- Y-coordinate of target point of vector
true
if the line segments intersects the box,
false
otherwise.public static YPoint getIntersection(LineSegment s1, LineSegment s2)
null
if the two linesegments do not intersect.
s1
- first line segments2
- second line segmentpublic YVector toYVector()
public AffineLine toAffineLine()
public String toString()
toString
in class Object
|
© Copyright 2000-2003, yWorks GmbH. All rights reserved. 2003 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |