|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectacm.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 rectangle
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(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 rectangle
public 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 rectangle| Method 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 one
public 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 Objectobj - 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.
GDimensionpublic GPoint getLocation()
GPoint with the location of the rectangle.
GPointpublic GDimension getSize()
GDimension object with the size of the GRectangle.
GDimensionpublic double getWidth()
GDimension.
GDimensionpublic double getX()
GRectangle.
GRectanglepublic 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 Objectpublic GRectangle intersection(GRectangle r2)
r1 and r2.
r2 - A second rectangle
r2public 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 otherwise
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 rectangle
public 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 bounds
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 rectangle
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(GDimension size)
GRectangle to the specified dimension.
size - The new dimensions of the rectanglepublic Rectangle toRectangle()
GRectangle to the nearest integer-based Rectangle.
Rectanglepublic 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 | ||||||||