java.lang.Object | ||
↳ | java.awt.geom.RectangularShape | |
↳ | java.awt.geom.Rectangle2D |
Known Direct Subclasses |
Known Indirect Subclasses |
The Rectangle2D
class describes a rectangle
defined by a location (x,y)
and dimension
(w x h)
.
This class is only the abstract superclass for all objects that store a 2D rectangle. The actual storage representation of the coordinates is left to the subclass.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Rectangle2D.Double | The Double class defines a rectangle specified in
double coordinates. |
||||||||||
Rectangle2D.Float | The Float class defines a rectangle specified in float
coordinates. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | OUT_BOTTOM | The bitmask that indicates that a point lies below
this Rectangle2D . |
|||||||||
int | OUT_LEFT | The bitmask that indicates that a point lies to the left of
this Rectangle2D . |
|||||||||
int | OUT_RIGHT | The bitmask that indicates that a point lies to the right of
this Rectangle2D . |
|||||||||
int | OUT_TOP | The bitmask that indicates that a point lies above
this Rectangle2D . |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This is an abstract class that cannot be instantiated directly.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds a point, specified by the double precision arguments
newx and newy , to this
Rectangle2D . | |||||||||||
Adds the
Point2D object pt to this
Rectangle2D . | |||||||||||
Adds a
Rectangle2D object to this
Rectangle2D . | |||||||||||
Returns a new
Rectangle2D object representing the
intersection of this Rectangle2D with the specified
Rectangle2D . | |||||||||||
Returns a new
Rectangle2D object representing the
union of this Rectangle2D with the specified
Rectangle2D . | |||||||||||
Determines whether or not the specified
Object is
equal to this Rectangle2D . | |||||||||||
Returns an iteration object that defines the boundary of this
Rectangle2D . | |||||||||||
Returns an iteration object that defines the boundary of the
flattened
Rectangle2D . | |||||||||||
Returns the hashcode for this
Rectangle2D . | |||||||||||
Intersects the pair of specified source
Rectangle2D
objects and puts the result into the specified destination
Rectangle2D object. | |||||||||||
Tests if the specified line segment intersects the interior of this
Rectangle2D . | |||||||||||
Tests if the specified line segment intersects the interior of this
Rectangle2D . | |||||||||||
Determines where the specified
Point2D lies with
respect to this Rectangle2D . | |||||||||||
Determines where the specified coordinates lie with respect
to this
Rectangle2D . | |||||||||||
Sets the location and size of the outer bounds of this
Rectangle2D to the specified rectangular values. | |||||||||||
Sets the location and size of this
Rectangle2D
to the specified double values. | |||||||||||
Sets this
Rectangle2D to be the same as the specified
Rectangle2D . | |||||||||||
Unions the pair of source
Rectangle2D objects
and puts the result into the specified destination
Rectangle2D object. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.awt.geom.RectangularShape
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.awt.Shape
|
The bitmask that indicates that a point lies below
this Rectangle2D
.
The bitmask that indicates that a point lies to the left of
this Rectangle2D
.
The bitmask that indicates that a point lies to the right of
this Rectangle2D
.
The bitmask that indicates that a point lies above
this Rectangle2D
.
This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.
Adds a point, specified by the double precision arguments
newx
and newy
, to this
Rectangle2D
. The resulting Rectangle2D
is the smallest Rectangle2D
that
contains both the original Rectangle2D
and the
specified point.
After adding a point, a call to contains
with the
added point as an argument does not necessarily return
true
. The contains
method does not
return true
for points on the right or bottom
edges of a rectangle. Therefore, if the added point falls on
the left or bottom edge of the enlarged rectangle,
contains
returns false
for that point.
newx | the X coordinate of the new point |
---|---|
newy | the Y coordinate of the new point |
Adds the Point2D
object pt
to this
Rectangle2D
.
The resulting Rectangle2D
is the smallest
Rectangle2D
that contains both the original
Rectangle2D
and the specified Point2D
.
After adding a point, a call to contains
with the
added point as an argument does not necessarily return
true
. The contains
method does not return true
for points on the right
or bottom edges of a rectangle. Therefore, if the added point falls
on the left or bottom edge of the enlarged rectangle,
contains
returns false
for that point.
pt | the new Point2D to add to this
Rectangle2D . |
---|
Adds a Rectangle2D
object to this
Rectangle2D
. The resulting Rectangle2D
is the union of the two Rectangle2D
objects.
r | the Rectangle2D to add to this
Rectangle2D . |
---|
Returns a new Rectangle2D
object representing the
intersection of this Rectangle2D
with the specified
Rectangle2D
.
r | the Rectangle2D to be intersected with
this Rectangle2D |
---|
Rectangle2D
contained in both
the specified Rectangle2D
and in this
Rectangle2D
.Returns a new Rectangle2D
object representing the
union of this Rectangle2D
with the specified
Rectangle2D
.
r | the Rectangle2D to be combined with
this Rectangle2D |
---|
Rectangle2D
containing both
the specified Rectangle2D
and this
Rectangle2D
.Determines whether or not the specified Object
is
equal to this Rectangle2D
. The specified
Object
is equal to this Rectangle2D
if it is an instance of Rectangle2D
and if its
location and size are the same as this Rectangle2D
.
obj | an Object to be compared with this
Rectangle2D . |
---|
true
if obj
is an instance
of Rectangle2D
and has
the same values; false
otherwise.Returns an iteration object that defines the boundary of this
Rectangle2D
.
The iterator for this class is multi-threaded safe, which means
that this Rectangle2D
class guarantees that
modifications to the geometry of this Rectangle2D
object do not affect any iterations of that geometry that
are already in process.
at | an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desired |
---|
PathIterator
object that returns the
geometry of the outline of this
Rectangle2D
, one segment at a time.Returns an iteration object that defines the boundary of the
flattened Rectangle2D
. Since rectangles are already
flat, the flatness
parameter is ignored.
The iterator for this class is multi-threaded safe, which means
that this Rectangle2D
class guarantees that
modifications to the geometry of this Rectangle2D
object do not affect any iterations of that geometry that
are already in process.
at | an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desired |
---|---|
flatness | the maximum distance that the line segments used to
approximate the curved segments are allowed to deviate from any
point on the original curve. Since rectangles are already flat,
the flatness parameter is ignored. |
PathIterator
object that returns the
geometry of the outline of this
Rectangle2D
, one segment at a time.Returns the hashcode for this Rectangle2D
.
Rectangle2D
.Intersects the pair of specified source Rectangle2D
objects and puts the result into the specified destination
Rectangle2D
object. One of the source rectangles
can also be the destination to avoid creating a third Rectangle2D
object, but in this case the original points of this source
rectangle will be overwritten by this method.
src1 | the first of a pair of Rectangle2D
objects to be intersected with each other |
---|---|
src2 | the second of a pair of Rectangle2D
objects to be intersected with each other |
dest | the Rectangle2D that holds the
results of the intersection of src1 and
src2 |
Tests if the specified line segment intersects the interior of this
Rectangle2D
.
l | the specified Line2D to test for intersection
with the interior of this Rectangle2D |
---|
true
if the specified Line2D
intersects the interior of this Rectangle2D
;
false
otherwise.Tests if the specified line segment intersects the interior of this
Rectangle2D
.
x1 | the X coordinate of the start point of the specified line segment |
---|---|
y1 | the Y coordinate of the start point of the specified line segment |
x2 | the X coordinate of the end point of the specified line segment |
y2 | the Y coordinate of the end point of the specified line segment |
true
if the specified line segment intersects
the interior of this Rectangle2D
; false
otherwise.Determines where the specified Point2D
lies with
respect to this Rectangle2D
.
This method computes a binary OR of the appropriate mask values
indicating, for each side of this Rectangle2D
,
whether or not the specified Point2D
is on the same
side of the edge as the rest of this Rectangle2D
.
p | the specified Point2D |
---|
Determines where the specified coordinates lie with respect
to this 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
.
x | the specified X coordinate |
---|---|
y | the specified Y coordinate |
Sets the location and size of the outer bounds of this
Rectangle2D
to the specified rectangular values.
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 |
Sets the location and size of this Rectangle2D
to the specified double
values.
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 |
Sets this Rectangle2D
to be the same as the specified
Rectangle2D
.
r | the specified Rectangle2D |
---|
Unions the pair of source Rectangle2D
objects
and puts the result into the specified destination
Rectangle2D
object. One of the source rectangles
can also be the destination to avoid creating a third Rectangle2D
object, but in this case the original points of this source
rectangle will be overwritten by this method.
src1 | the first of a pair of Rectangle2D
objects to be combined with each other |
---|---|
src2 | the second of a pair of Rectangle2D
objects to be combined with each other |
dest | the Rectangle2D that holds the
results of the union of src1 and
src2 |