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.GRectanglepublic double getY()
GRectangle.GRectanglepublic double getWidth()
GDimension.GDimensionpublic double getHeight()
GDimension.GDimensionpublic 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.GPointpublic 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.GDimensionpublic 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 rectangler2public GRectangle union(GRectangle r2)
r1 and r2.r2 - A second rectangler2public 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.Rectanglepublic 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.