public class GRectangle extends Object implements Serializable
Rectangle
class
in java.awt
.Constructor and Description |
---|
GRectangle()
Constructs a new empty
GRectangle . |
GRectangle(double width,
double height)
Constructs a
GRectangle at the origin with the specified width and height. |
GRectangle(double x,
double y,
double width,
double height)
Constructs a new
GRectangle with the specified coordinates and size. |
GRectangle(acm.graphics.GDimension size)
Constructs a new
GRectangle at the origin with the specified size. |
GRectangle(GPoint pt)
Constructs a new empty
GRectangle at the specified location. |
GRectangle(GPoint pt,
acm.graphics.GDimension size)
Constructs a new
GRectangle with the specified location and size. |
GRectangle(GRectangle r)
Constructs a new
GRectangle from an existing one. |
Modifier and Type | Method and Description |
---|---|
void |
add(double x,
double y)
Adds the specified point to the rectangle.
|
void |
add(GRectangle r)
Adjusts the bounds of the current
GRectangle so that it contains
the rectangle represented by the argument. |
boolean |
contains(double x,
double y)
Returns
true if the GRectangle contains the specified point. |
boolean |
contains(GPoint pt)
Returns
true if the GRectangle contains the specified point. |
boolean |
equals(Object obj)
Tests whether two
GRectangle objects are equal. |
GRectangle |
getBounds()
Returns a new
GRectangle whose bounds are the same as this one. |
double |
getHeight()
Returns the height of this
GDimension . |
GPoint |
getLocation()
Returns a new
GPoint with the location of the rectangle. |
acm.graphics.GDimension |
getSize()
Returns a new
GDimension object with the size of the GRectangle . |
double |
getWidth()
Returns the width of this
GDimension . |
double |
getX()
Returns the x coordinate of this
GRectangle . |
double |
getY()
Returns the y coordinate of this
GRectangle . |
void |
grow(double dx,
double dy)
Adjusts the edges of a rectangle by the specified
dx and dy
offsets along each of its borders. |
int |
hashCode()
Returns an integer hash code for the rectangle.
|
GRectangle |
intersection(GRectangle r2)
Returns the largest rectangle that is contained in both
r1 and r2 . |
boolean |
intersects(GRectangle r2)
Returns
true if r1 and r2 have a nonempty
intersection. |
boolean |
isEmpty()
Returns
true if the rectangle is empty. |
void |
setBounds(double x,
double y,
double width,
double height)
Sets the components of a
GRectangle from the specified values. |
void |
setBounds(GPoint pt,
acm.graphics.GDimension size)
Sets the components of a
GRectangle from the specified location and size. |
void |
setBounds(GRectangle bounds)
Sets the bounds of one
GRectangle equal to that of another. |
void |
setLocation(double x,
double y)
Sets the location of the
GRectangle to the specified x
and y values. |
void |
setLocation(GPoint pt)
Sets the location of the
GRectangle to the specified point. |
void |
setSize(double width,
double height)
Sets the size of the
GRectangle to the specified values. |
void |
setSize(acm.graphics.GDimension size)
Sets the size of the
GRectangle to the specified dimension. |
Rectangle |
toRectangle()
Converts this
GRectangle to the nearest integer-based Rectangle . |
String |
toString()
Converts this
GRectangle to its string representation. |
void |
translate(double dx,
double dy)
Adjusts the coordinates of a rectangle by the specified
dx and
dy offsets. |
GRectangle |
union(GRectangle r2)
Returns the smallest rectangle that contains both
r1 and r2 . |
public GRectangle()
GRectangle
.public GRectangle(double x, double y, double width, double height)
GRectangle
with the specified coordinates and size.x
- The x-coordinate of the rectangley
- The y-coordinate of the rectanglewidth
- The width of the rectangleheight
- The height of the rectanglepublic GRectangle(double width, double height)
GRectangle
at the origin with the specified width and height.width
- The width of the rectangleheight
- The height of the rectanglepublic GRectangle(GPoint pt, acm.graphics.GDimension size)
GRectangle
with the specified location and size.pt
- The location of the upper left corner of the rectanglesize
- The dimensions of the rectanglepublic GRectangle(GPoint pt)
GRectangle
at the specified location.pt
- The location of the upper left corner of the rectanglepublic GRectangle(acm.graphics.GDimension size)
GRectangle
at the origin with the specified size.size
- The dimensions of the rectanglepublic GRectangle(GRectangle r)
GRectangle
from an existing one.r
- The original rectanglepublic double getX()
GRectangle
.GRectangle
public double getY()
GRectangle
.GRectangle
public double getWidth()
GDimension
.GDimension
public double getHeight()
GDimension
.GDimension
public void setBounds(double x, double y, double width, double height)
GRectangle
from the specified values.x
- The x-coordinate of the rectangley
- The y-coordinate of the rectanglewidth
- The width of the rectangleheight
- The height of the rectanglepublic void setBounds(GPoint pt, acm.graphics.GDimension size)
GRectangle
from the specified location and size.pt
- The location of the upper left corner of the rectanglesize
- The dimensions of the rectanglepublic void setBounds(GRectangle bounds)
GRectangle
equal to that of another.bounds
- A GRectangle
specifying the new boundspublic GRectangle getBounds()
GRectangle
whose bounds are the same as this one.public void setLocation(double x, double y)
GRectangle
to the specified x
and y
values.x
- The new x-coordinate for the rectangley
- The new y-coordinate for the rectanglepublic void setLocation(GPoint pt)
GRectangle
to the specified point.pt
- The new location for the rectanglepublic GPoint getLocation()
GPoint
with the location of the rectangle.GPoint
public void translate(double dx, double dy)
dx
and
dy
offsets.dx
- The change in the x direction (positive is rightward)dy
- The change in the y direction (positive is downward)public void setSize(double width, double height)
GRectangle
to the specified values.width
- The new width of the rectangleheight
- The new height of the rectanglepublic void setSize(acm.graphics.GDimension size)
GRectangle
to the specified dimension.size
- The new dimensions of the rectanglepublic acm.graphics.GDimension getSize()
GDimension
object with the size of the GRectangle
.GDimension
public void grow(double dx, double dy)
dx
and dy
offsets along each of its borders.dx
- The offset to extend each of the left and right bordersdy
- The offset to extend each of the top and bottom borderspublic boolean isEmpty()
true
if the rectangle is empty.true
if the rectangle is empty, and false
otherwisepublic boolean contains(double x, double y)
true
if the GRectangle
contains the specified point.x
- The x-coordinate of the point being testedy
- The y-coordinate of the point being testedtrue
if the rectangle contains (x
, y
),
and false
otherwisepublic boolean contains(GPoint pt)
true
if the GRectangle
contains the specified point.pt
- The point being testedtrue
if the rectangle contains pt
,
and false
otherwisepublic boolean intersects(GRectangle r2)
true
if r1
and r2
have a nonempty
intersection.r2
- A second rectangletrue
if the two rectangles intersect, and false
otherwisepublic GRectangle intersection(GRectangle r2)
r1
and r2
.r2
- A second rectangler2
public GRectangle union(GRectangle r2)
r1
and r2
.r2
- A second rectangler2
public void add(GRectangle r)
GRectangle
so that it contains
the rectangle represented by the argument.r
- A new rectangle to include in this onepublic void add(double x, double y)
x
- The x coordinate of the new pointy
- The y coordinate of the new pointpublic Rectangle toRectangle()
GRectangle
to the nearest integer-based Rectangle
.Rectangle
public int hashCode()
GRectangle
is constructed from the hash codes from the
float
values of the coordinates, which are the ones used in the
equals
method.public boolean equals(Object obj)
GRectangle
objects are equal.
Because floating-point values are inexact, this method checks for
equality by comparing the float
values (rather than the
double
values) of the coordinates.