Line2D.Float (Java 2 Platform SE 5.0) (original) (raw)
java.awt.geom
Class Line2D.Float
java.lang.Object
java.awt.geom.Line2D
java.awt.geom.Line2D.Float
All Implemented Interfaces:
Enclosing class:
public static class Line2D.Float
extends Line2D
A line segment specified with float coordinates.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.geom.Line2D |
---|
Line2D.Double, Line2D.Float |
Field Summary | |
---|---|
float | x1 The X coordinate of the start point of the line segment. |
float | x2 The X coordinate of the end point of the line segment. |
float | y1 The Y coordinate of the start point of the line segment. |
float | y2 The Y coordinate of the end point of the line segment. |
Constructor Summary |
---|
Line2D.Float() Constructs and initializes a Line with coordinates (0, 0) -> (0, 0). |
[Line2D.Float](../../../java/awt/geom/Line2D.Float.html#Line2D.Float%28float, float, float, float%29)(float X1, float Y1, float X2, float Y2) Constructs and initializes a Line from the specified coordinates. |
[Line2D.Float](../../../java/awt/geom/Line2D.Float.html#Line2D.Float%28java.awt.geom.Point2D, java.awt.geom.Point2D%29)(Point2D p1,Point2D p2) Constructs and initializes a Line2D from the specified Point2D objects. |
Method Summary | |
---|---|
Rectangle2D | getBounds2D() Returns the high-precision bounding box of thisLine2D. |
Point2D | getP1() Returns the start point. |
Point2D | getP2() Returns the end point. |
double | getX1() Returns the X coordinate of the start point in double precision. |
double | getX2() Returns the X coordinate of the end point in double precision. |
double | getY1() Returns the Y coordinate of the start point in double precision. |
double | getY2() Returns the Y coordinate of the end point in double precision. |
void | [setLine](../../../java/awt/geom/Line2D.Float.html#setLine%28double, double, double, double%29)(double X1, double Y1, double X2, double Y2) Sets the location of the endpoints of this Line2D to the specified double coordinates. |
void | [setLine](../../../java/awt/geom/Line2D.Float.html#setLine%28float, float, float, float%29)(float X1, float Y1, float X2, float Y2) Sets the location of the endpoints of this Line2D to the specified float coordinates. |
Methods inherited from class java.awt.geom.Line2D |
---|
clone, [contains](../../../java/awt/geom/Line2D.html#contains%28double, double%29), [contains](../../../java/awt/geom/Line2D.html#contains%28double, double, double, double%29), contains, contains, getBounds, getPathIterator, [getPathIterator](../../../java/awt/geom/Line2D.html#getPathIterator%28java.awt.geom.AffineTransform, double%29), [intersects](../../../java/awt/geom/Line2D.html#intersects%28double, double, double, double%29), intersects, [intersectsLine](../../../java/awt/geom/Line2D.html#intersectsLine%28double, double, double, double%29), intersectsLine, [linesIntersect](../../../java/awt/geom/Line2D.html#linesIntersect%28double, double, double, double, double, double, double, double%29), [ptLineDist](../../../java/awt/geom/Line2D.html#ptLineDist%28double, double%29), [ptLineDist](../../../java/awt/geom/Line2D.html#ptLineDist%28double, double, double, double, double, double%29), ptLineDist, [ptLineDistSq](../../../java/awt/geom/Line2D.html#ptLineDistSq%28double, double%29), [ptLineDistSq](../../../java/awt/geom/Line2D.html#ptLineDistSq%28double, double, double, double, double, double%29), ptLineDistSq, [ptSegDist](../../../java/awt/geom/Line2D.html#ptSegDist%28double, double%29), [ptSegDist](../../../java/awt/geom/Line2D.html#ptSegDist%28double, double, double, double, double, double%29), ptSegDist, [ptSegDistSq](../../../java/awt/geom/Line2D.html#ptSegDistSq%28double, double%29), [ptSegDistSq](../../../java/awt/geom/Line2D.html#ptSegDistSq%28double, double, double, double, double, double%29), ptSegDistSq, [relativeCCW](../../../java/awt/geom/Line2D.html#relativeCCW%28double, double%29), [relativeCCW](../../../java/awt/geom/Line2D.html#relativeCCW%28double, double, double, double, double, double%29), relativeCCW, setLine, [setLine](../../../java/awt/geom/Line2D.html#setLine%28java.awt.geom.Point2D, java.awt.geom.Point2D%29) |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
x1
public float x1
The X coordinate of the start point of the line segment.
y1
public float y1
The Y coordinate of the start point of the line segment.
x2
public float x2
The X coordinate of the end point of the line segment.
y2
public float y2
The Y coordinate of the end point of the line segment.
Constructor Detail |
---|
Line2D.Float
public Line2D.Float()
Constructs and initializes a Line with coordinates (0, 0) -> (0, 0).
Line2D.Float
public Line2D.Float(float X1, float Y1, float X2, float Y2)
Constructs and initializes a Line from the specified coordinates.
Parameters:
X1, Y1
- the first specified coordinates
X2, Y2
- the second specified coordinates
Line2D.Float
public Line2D.Float(Point2D p1, Point2D p2)
Constructs and initializes a Line2D
from the specified Point2D objects.
Parameters:
p1
- the first specified Point2D
p2
- the second specified Point2D
Method Detail |
---|
getX1
public double getX1()
Returns the X coordinate of the start point in double precision.
Specified by:
[getX1](../../../java/awt/geom/Line2D.html#getX1%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the x coordinate of this Line2D
object's starting point in double precision.
getY1
public double getY1()
Returns the Y coordinate of the start point in double precision.
Specified by:
[getY1](../../../java/awt/geom/Line2D.html#getY1%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the x coordinate of this Line2D
object's starting point in double precision.
getP1
public Point2D getP1()
Returns the start point.
Specified by:
[getP1](../../../java/awt/geom/Line2D.html#getP1%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the starting Point2D
object of thisLine2D
.
getX2
public double getX2()
Returns the X coordinate of the end point in double precision.
Specified by:
[getX2](../../../java/awt/geom/Line2D.html#getX2%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the x coordinate of this Line2D
object's ending point in double precision.
getY2
public double getY2()
Returns the Y coordinate of the end point in double precision.
Specified by:
[getY2](../../../java/awt/geom/Line2D.html#getY2%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the Y coordinate of this Line2D
object's ending point in double precision.
getP2
public Point2D getP2()
Returns the end point.
Specified by:
[getP2](../../../java/awt/geom/Line2D.html#getP2%28%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Returns:
the ending Point2D
object of thisLine2D
.
setLine
public void setLine(double X1, double Y1, double X2, double Y2)
Sets the location of the endpoints of this Line2D
to the specified double coordinates.
Specified by:
[setLine](../../../java/awt/geom/Line2D.html#setLine%28double, double, double, double%29)
in class [Line2D](../../../java/awt/geom/Line2D.html "class in java.awt.geom")
Parameters:
X1, Y1
- the first specified coordinate
X2, Y2
- the second specified coordinate
setLine
public void setLine(float X1, float Y1, float X2, float Y2)
Sets the location of the endpoints of this Line2D
to the specified float coordinates.
Parameters:
X1, Y1
- the first specified coordinate
X2, Y2
- the second specified coordinate
getBounds2D
public Rectangle2D getBounds2D()
Returns the high-precision bounding box of thisLine2D
.
Returns:
a Rectangle2D that is the high-precision bounding box of this Line2D
.
See Also:
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.