public static class Rectangle2D.Double extends Rectangle2Dimplements Serializable
Double class defines a rectangle specified in double coordinates.
Rectangle2D.Double , Rectangle2D.Float | Modifier and Type | Field and Description |
|---|---|
double |
height
The height of this
Rectangle2D.
|
double |
width
The width of this
Rectangle2D.
|
double |
x
The X coordinate of this
Rectangle2D.
|
double |
y
The Y coordinate of this
Rectangle2D.
|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP| Constructor and Description |
|---|
Double()
Constructs a new
Rectangle2D, initialized to location (0, 0) and size (0, 0).
|
Double(double x, double y, double w, double h)
Constructs and initializes a
Rectangle2D from the specified
double coordinates.
|
| Modifier and Type | Method and Description |
|---|---|
Rectangle2D |
createIntersection(Rectangle2D
Returns a new
Rectangle2D object representing the intersection of this
Rectangle2D with the specified
Rectangle2D.
|
Rectangle2D |
createUnion(Rectangle2D
Returns a new
Rectangle2D object representing the union of this
Rectangle2D with the specified
Rectangle2D.
|
Rectangle2D |
getBounds2D()
Returns a high precision and more accurate bounding box of the
Shape than the
getBounds method.
|
double |
getHeight()
Returns the height of the framing rectangle in
double precision.
|
double |
getWidth()
Returns the width of the framing rectangle in
double precision.
|
double |
getX()
Returns the X coordinate of the upper-left corner of the framing rectangle in
double precision.
|
double |
getY()
Returns the Y coordinate of the upper-left corner of the framing rectangle in
double precision.
|
boolean |
isEmpty()
Determines whether the
RectangularShape is empty.
|
int |
outcode(double x, double y)
Determines where the specified coordinates lie with respect to this
Rectangle2D.
|
void |
setRect(double x, double y, double w, double h)
Sets the location and size of this
Rectangle2D to the specified
double values.
|
void |
setRect(Rectangle2D
Sets this
Rectangle2D to be the same as the specified
Rectangle2D.
|
String |
toString()
Returns the
String representation of this
Rectangle2D.
|
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, unionclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic double x
Rectangle2D.
public double y
Rectangle2D.
public double width
Rectangle2D.
public double height
Rectangle2D.
public Double()
Rectangle2D, initialized to location (0, 0) and size (0, 0).
public Double(double x,
double y,
double w,
double h)
Rectangle2D from the specified
double coordinates.
x - the X coordinate of the upper-left corner of the newly constructed
Rectangle2D
y - the Y coordinate of the upper-left corner of the newly constructed
Rectangle2D
w - the width of the newly constructed
Rectangle2D
h - the height of the newly constructed
Rectangle2D
public double getX()
double precision.
getX in class
RectangularShape
public double getY()
double precision.
getY in class
RectangularShape
public double getWidth()
double precision.
getWidth in class
RectangularShape
public double getHeight()
double precision.
getHeight in class
RectangularShape
public boolean isEmpty()
RectangularShape is empty. When the
RectangularShape is empty, it encloses no area.
isEmpty in class
RectangularShape
true if the
RectangularShape is empty;
false otherwise.
public void setRect(double x,
double y,
double w,
double h)
Rectangle2D to the specified
double values.
setRect in class
Rectangle2D
x - the X coordinate of the upper-left corner of this
Rectangle2D
y - the Y coordinate of the upper-left corner of this
Rectangle2D
w - the width of this
Rectangle2D
h - the height of this
Rectangle2D
public void setRect(Rectangle2Dr)
Rectangle2D to be the same as the specified
Rectangle2D.
setRect in class
Rectangle2D
r - the specified
Rectangle2D
public int outcode(double x,
double y)
Rectangle2D. This method computes a binary OR of the appropriate mask values indicating, for each side of this
Rectangle2D, whether or not the specified coordinates are on the same side of the edge as the rest of this
Rectangle2D.
outcode in class
Rectangle2D
x - the specified X coordinate
y - the specified Y coordinate
Rectangle2D.OUT_LEFT ,
Rectangle2D.OUT_TOP ,
Rectangle2D.OUT_RIGHT ,
Rectangle2D.OUT_BOTTOM
public Rectangle2DgetBounds2D()
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
getBounds2D in class
Rectangle2D
Rectangle2D that is a high-precision bounding box of the
Shape.
Shape.getBounds()
public Rectangle2DcreateIntersection(Rectangle2D r)
Rectangle2D object representing the intersection of this
Rectangle2D with the specified
Rectangle2D.
createIntersection in class
Rectangle2D
r - the
Rectangle2D to be intersected with this
Rectangle2D
Rectangle2D contained in both the specified
Rectangle2D and in this
Rectangle2D.
public Rectangle2DcreateUnion(Rectangle2D r)
Rectangle2D object representing the union of this
Rectangle2D with the specified
Rectangle2D.
createUnion in class
Rectangle2D
r - the
Rectangle2D to be combined with this
Rectangle2D
Rectangle2D containing both the specified
Rectangle2D and this
Rectangle2D.