@OpenApiAll
public class Line
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.awt.Point |
A
The first point of the line.
|
java.awt.Point |
B
The second point of the line.
|
| Constructor and Description |
|---|
Line()
Constructs a new line whose first point is at (0,0) in the
coordinate space, and whose second point is at (0, 0) in the
coordinate space.
|
Line(int x1,
int y1,
int x2,
int y2)
Constructs a new line whose first point is specified as
(
x, y) and whose second point
is specified as (x, y). |
Line(Line l)
Constructs a new line, initialized to match the values of
the specified line.
|
Line(java.awt.Point p1,
java.awt.Point p2)
Constructs a new line whose first point is specified as
p1 and whose second point is specified as
p2. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
belongs(java.awt.Point p)
Checks whether specified point belongs to this line.
|
boolean |
equals(java.lang.Object obj)
Checks whether two lines are equal.
|
java.awt.Rectangle |
getBounds()
Gets the bounding rectangle of this line.
|
int |
hashCode() |
java.awt.Point |
intersection(Line l)
Computes the intersection of this line with the
specified line.
|
java.awt.Point |
intersection(java.awt.Point p)
Computes the intersection of this line with the
line perpendicular to this line.
|
boolean |
intersects(Line l)
Determines whether this line and the specified line
intersect.
|
boolean |
isVertical() |
java.lang.String |
toString()
Returns a string representation of this line
and its values.
|
public java.awt.Point A
public java.awt.Point B
public Line()
public Line(Line l)
l - a line from which to copy initial values.public Line(java.awt.Point p1,
java.awt.Point p2)
p1 and whose second point is specified as
p2.p1 - the first point.p2 - the second point.public Line(int x1,
int y1,
int x2,
int y2)
x, y) and whose second point
is specified as (x, y).x1 - the first point x coordinate.y1 - the first point y coordinate.x2 - the second point x coordinate.y2 - the second point y coordinate.public boolean intersects(Line l)
l - a line.true if the specified line
and this line insersect;
false otherwise.@CheckForNull public java.awt.Point intersection(Line l)
l - a line.@CheckForNull public java.awt.Point intersection(java.awt.Point p)
p - a point.public boolean belongs(java.awt.Point p)
The result is true if and only if the argument is not null and belongs to this line.
p - a point.true if specified point belongs to this line;
false otherwise.public boolean equals(java.lang.Object obj)
The result is true if and only if the argument is not null and is a Line object that has the same first point and second point as this line.
equals in class java.lang.Objectobj - the object to compare with.true if the objects are equal;
false otherwise.public int hashCode()
hashCode in class java.lang.Object@OpenApi public java.lang.String toString()
toString in class java.lang.Objectpublic java.awt.Rectangle getBounds()
This method is included for completeness, to parallel the
getBounds method of Component.
Component.getBounds()public boolean isVertical()