Shape
, Serializable
, Cloneable
Line2D
A line segment specified with float coordinates.
Fields
float
The X coordinate of the start point of the line segment.
float
The X coordinate of the end point of the line segment.
float
The Y coordinate of the start point of the line segment.
float
The Y coordinate of the end point of the line segment.
Constructors
Constructs and initializes a Line with coordinates (0, 0) → (0, 0).
Float(float x1, float y1, float x2, float y2)
Constructs and initializes a Line from the specified coordinates.
Constructs and initializes a Line2D
from the specified Point2D
objects.
Returns a high precision and more accurate bounding box of the Shape
than the getBounds
method.
Returns the start Point2D
of this Line2D
.
Returns the end Point2D
of this Line2D
.
double
Returns the X coordinate of the start point in double precision.
double
Returns the X coordinate of the end point in double precision.
double
Returns the Y coordinate of the start point in double precision.
double
Returns the Y coordinate of the end point in double precision.
void
setLine(double x1, double y1, double x2, double y2)
Sets the location of the end points of this Line2D
to the specified double coordinates.
void
setLine(float x1, float y1, float x2, float y2)
Sets the location of the end points of this Line2D
to the specified float coordinates.
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine
public float x1
The X coordinate of the start point of the line segment.
public float y1
The Y coordinate of the start point of the line segment.
public float x2
The X coordinate of the end point of the line segment.
public float y2
The Y coordinate of the end point of the line segment.
public Float()
Constructs and initializes a Line with coordinates (0, 0) → (0, 0).
public Float(float x1, float y1, float x2, float y2)
Constructs and initializes a Line from the specified coordinates.
x1
- the X coordinate of the start point
y1
- the Y coordinate of the start point
x2
- the X coordinate of the end point
y2
- the Y coordinate of the end point
Constructs and initializes a Line2D
from the specified Point2D
objects.
p1
- the start Point2D
of this line segment
p2
- the end Point2D
of this line segment
public double getX1()
Returns the X coordinate of the start point in double precision.
public double getY1()
Returns the Y coordinate of the start point in double precision.
Returns the start Point2D
of this Line2D
.
public double getX2()
Returns the X coordinate of the end point in double precision.
public double getY2()
Returns the Y coordinate of the end point in double precision.
Returns the end Point2D
of this Line2D
.
public void setLine(double x1, double y1, double x2, double y2)
Sets the location of the end points of this Line2D
to the specified double coordinates.
public void setLine(float x1, float y1, float x2, float y2)
Sets the location of the end points of this Line2D
to the specified float coordinates.
x1
- the X coordinate of the start point
y1
- the Y coordinate of the start point
x2
- the X coordinate of the end point
y2
- the Y coordinate of the end point
Returns a high precision and more accurate bounding box of the
Shape
than the
getBounds
method. Note that there is no guarantee that the returned
Rectangle2D
is the smallest bounding box that encloses the
Shape
, only that the
Shape
lies entirely within the indicated
Rectangle2D
. The bounding box returned by this method is usually tighter than that returned by the
getBounds
method and never fails due to overflow problems since the return value can be an instance of the
Rectangle2D
that uses double precision values to store the dimensions.
Note that the definition of insideness can lead to situations where points on the defining outline of the shape
may not be considered contained in the returned bounds
object, but only in cases where those points are also not considered contained in the original shape
.
If a point
is inside the shape
according to the contains(point)
method, then it must be inside the returned Rectangle2D
bounds object according to the contains(point)
method of the bounds
. Specifically:
shape.contains(p)
requires bounds.contains(p)
If a point
is not inside the shape
, then it might still be contained in the bounds
object:
bounds.contains(p)
does not imply shape.contains(p)
getBounds2D
in interface Shape
Rectangle2D
that is a high-precision bounding box of the Shape
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4