|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object acm.graphics.GRectangle
public class GRectangle
This class is a double-precision version of the Rectangle
class
in java.awt
.
Constructor Summary | |
---|---|
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(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,
GDimension size)
Constructs a new GRectangle with the specified location and size. |
|
GRectangle(GRectangle r)
Constructs a new GRectangle from an existing one. |
Method Summary | |
---|---|
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. |
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,
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(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 . |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GRectangle()
GRectangle
.
public 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(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(GDimension size)
GRectangle
at the origin with the specified size.
size
- 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(GPoint pt, 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(GRectangle r)
GRectangle
from an existing one.
r
- The original rectangleMethod Detail |
---|
public void add(double x, double y)
x
- The x coordinate of the new pointy
- The y coordinate of the new pointpublic void add(GRectangle r)
GRectangle
so that it contains
the rectangle represented by the argument.
r
- A new rectangle to include in this onepublic 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 tested
true
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 tested
true
if the rectangle contains pt
,
and false
otherwisepublic 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.
equals
in class Object
obj
- Any object
true
if the obj
is a GRectangle
equal to this one, and false
otherwisepublic GRectangle getBounds()
GRectangle
whose bounds are the same as this one.
public double getHeight()
GDimension
.
GDimension
public GPoint getLocation()
GPoint
with the location of the rectangle.
GPoint
public GDimension getSize()
GDimension
object with the size of the GRectangle
.
GDimension
public double getWidth()
GDimension
.
GDimension
public double getX()
GRectangle
.
GRectangle
public double getY()
GRectangle
.
GRectangle
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 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.
hashCode
in class Object
public GRectangle intersection(GRectangle r2)
r1
and r2
.
r2
- A second rectangle
r2
public boolean intersects(GRectangle r2)
true
if r1
and r2
have a nonempty
intersection.
r2
- A second rectangle
true
if the two rectangles intersect, and false
otherwisepublic boolean isEmpty()
true
if the rectangle is empty.
true
if the rectangle is empty, and false
otherwisepublic 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, 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 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 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(GDimension size)
GRectangle
to the specified dimension.
size
- The new dimensions of the rectanglepublic Rectangle toRectangle()
GRectangle
to the nearest integer-based Rectangle
.
Rectangle
public String toString()
GRectangle
to its string representation.
toString
in class Object
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 GRectangle union(GRectangle r2)
r1
and r2
.
r2
- A second rectangle
r2
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |