java.awt.geom
public abstract class Rectangle2D extends RectangularShape
It is valid for a rectangle to have negative width or height; but it
is considered to have no area or internal points. Therefore, the behavior
in methods like contains
or intersects
is
undefined unless the rectangle has positive width and height.
Since: 1.2
UNKNOWN: updated to 1.4
Nested Class Summary | |
---|---|
static class | Rectangle2D.Double
This class defines a rectangle in double precision.
|
static class | Rectangle2D.Float
This class defines a rectangle in float precision.
|
Field Summary | |
---|---|
static int | OUT_BOTTOM
The point lies below of the rectangle (p.y > r.maxY).
|
static int | OUT_LEFT
The point lies left of the rectangle (p.x < r.x).
|
static int | OUT_RIGHT
The point lies right of the rectangle (p.x > r.maxX).
|
static int | OUT_TOP
The point lies above the rectangle (p.y < r.y).
|
Constructor Summary | |
---|---|
protected | Rectangle2D()
Default constructor. |
Method Summary | |
---|---|
void | add(double newx, double newy)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified point.
|
void | add(Point2D p)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified point.
|
void | add(Rectangle2D r)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified rectangle.
|
boolean | contains(double x, double y)
Test if the given point is contained in the rectangle.
|
boolean | contains(double x, double y, double w, double h)
Tests if this rectangle contains the given one. |
abstract Rectangle2D | createIntersection(Rectangle2D r)
Return a new rectangle which is the intersection of this and the given
one. |
abstract Rectangle2D | createUnion(Rectangle2D r)
Return a new rectangle which is the union of this and the given one.
|
boolean | equals(Object obj)
Tests this rectangle for equality against the specified object. |
Rectangle2D | getBounds2D()
Returns the bounds of this rectangle. |
PathIterator | getPathIterator(AffineTransform at)
Return an iterator along the shape boundary. |
PathIterator | getPathIterator(AffineTransform at, double flatness)
Return an iterator along the shape boundary. |
int | hashCode()
Return the hashcode for this rectangle. |
static void | intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Intersects a pair of rectangles, and places the result in the
destination; this can be used to avoid object creation. |
boolean | intersects(double x, double y, double w, double h)
Tests if the given rectangle intersects this one. |
boolean | intersectsLine(double x1, double y1, double x2, double y2)
Tests if the specified line intersects the interior of this rectangle.
|
boolean | intersectsLine(Line2D l)
Tests if the specified line intersects the interior of this rectangle.
|
abstract int | outcode(double x, double y)
Determine where the point lies with respect to this rectangle. |
int | outcode(Point2D p)
Determine where the point lies with respect to this rectangle. |
void | setFrame(double x, double y, double w, double h)
Set the bounding box of this rectangle.
|
abstract void | setRect(double x, double y, double w, double h)
Set the bounding box of this rectangle.
|
void | setRect(Rectangle2D r)
Set the bounding box of this rectangle from the given one.
|
static void | union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Joins a pair of rectangles, and places the result in the destination;
this can be used to avoid object creation. |
See Also: Rectangle2D
See Also: Rectangle2D
See Also: Rectangle2D
See Also: Rectangle2D
contains
may
return false.
Parameters: newx the X coordinate of the point to add to this rectangle newy the Y coordinate of the point to add to this rectangle
contains
may
return false.
Parameters: p the point to add to this rectangle
Throws: NullPointerException if p is null
Parameters: r the rectangle to add to this rectangle
Throws: NullPointerException if r is null
See Also: Rectangle2D
Parameters: x the x coordinate of the point y the y coordinate of the point
Returns: true if (x,y) is in the rectangle
Parameters: x the x coordinate of the other rectangle y the y coordinate of the other rectangle w the width of the other rectangle h the height of the other rectangle
Returns: true if this rectangle contains the other
Parameters: r the rectangle to be intersected
Returns: the intersection
Throws: NullPointerException if r is null
Parameters: r the rectangle to be merged
Returns: the union
Throws: NullPointerException if r is null
Parameters: obj the object to test against for equality
Returns: true if the specified object is equal to this one
Returns: a copy of this rectangle
Parameters: at an optional transform to apply to the iterator
Returns: a new iterator over the boundary
Since: 1.2
Parameters: at an optional transform to apply to the iterator flatness the maximum distance for deviation from the real boundary
Returns: a new iterator over the boundary
Since: 1.2
long l = Double.doubleToLongBits(getX()) + 37 * Double.doubleToLongBits(getY()) + 43 * Double.doubleToLongBits(getWidth()) + 47 * Double.doubleToLongBits(getHeight()); return (int) ((l >> 32) ^ l);
Returns: the hashcode
Parameters: src1 the first source src2 the second source dest the destination for the intersection
Throws: NullPointerException if any rectangle is null
Parameters: x the x coordinate of the other rectangle y the y coordinate of the other rectangle w the width of the other rectangle h the height of the other rectangle
Returns: true if the rectangles intersect
Parameters: x1 the first x coordinate of line segment y1 the first y coordinate of line segment x2 the second x coordinate of line segment y2 the second y coordinate of line segment
Returns: true if the line intersects the rectangle
Parameters: l the line segment
Returns: true if the line intersects the rectangle
Throws: NullPointerException if l is null
Parameters: x the x coordinate to check y the y coordinate to check
Returns: the binary OR of the result
See Also: OUT_LEFT OUT_TOP OUT_RIGHT OUT_BOTTOM
Parameters: p the point to check
Returns: the binary OR of the result
Throws: NullPointerException if p is null
See Also: OUT_LEFT OUT_TOP OUT_RIGHT OUT_BOTTOM
Parameters: x the new X coordinate y the new Y coordinate w the new width h the new height
Parameters: x the new X coordinate y the new Y coordinate w the new width h the new height
Parameters: r rectangle to copy
Throws: NullPointerException if r is null
Parameters: src1 the first source src2 the second source dest the destination for the union
Throws: NullPointerException if any rectangle is null