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.