Rectangle (Java Platform SE 6)
java.awt
Class Rectangle
java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Rectangle2D java.awt.Rectangle
- All Implemented Interfaces:
- Shape, Serializable, Cloneable
- Direct Known Subclasses:
- DefaultCaret
public class Rectangle
- extends Rectangle2D
- implements Shape, Serializable
A Rectangle specifies an area in a coordinate space that is
enclosed by the Rectangle object's upper-left point
(x,y)
in the coordinate space, its width, and its height.
A Rectangle object's width and
height are public fields. The constructors
that create a Rectangle, and the methods that can modify
one, do not prevent setting a negative value for width or height.
A Rectangle whose width or height is exactly zero has location
along those axes with zero dimension, but is otherwise considered empty.
The isEmpty() method will return true for such a Rectangle.
Methods which test if an empty Rectangle contains or intersects
a point or rectangle will always return false if either dimension is zero.
Methods which combine such a Rectangle with a point or rectangle
will include the location of the Rectangle on that axis in the
result as if the add(Point) method were being called.
Methods which affect only the location of a Rectangle will
operate on its location regardless of whether or not it has a negative
or zero dimension along either axis.
Note that a Rectangle constructed with the default no-argument
constructor will have dimensions of 0x0 and therefore be empty.
That Rectangle will still have a location of (0,0) and
will contribute that location to the union and add operations.
Code attempting to accumulate the bounds of a set of points should
therefore initially construct the Rectangle with a specifically
negative width and height or it should use the first point in the set
to construct the Rectangle.
For example:
Rectangle bounds = new Rectangle(0, 0, -1, -1);
for (int i = 0; i < points.length; i++) {
bounds.add(points[i]);
}
or if we know that the points array contains at least one point:
Rectangle bounds = new Rectangle(points[0]);
for (int i = 1; i < points.length; i++) {
bounds.add(points[i]);
}
This class uses 32-bit integers to store its location and dimensions.
Frequently operations may produce a result that exceeds the range of
a 32-bit integer.
The methods will calculate their results in a way that avoids any
32-bit overflow for intermediate results and then choose the best
representation to store the final results back into the 32-bit fields
which hold the location and dimensions.
The location of the result will be stored into the x and
y fields by clipping the true result to the nearest 32-bit value.
The values stored into the width and height dimension
fields will be chosen as the 32-bit values that encompass the largest
part of the true result as possible.
Generally this means that the dimension will be clipped independently
to the range of 32-bit integers except that if the location had to be
moved to store it into its pair of 32-bit fields then the dimensions
will be adjusted relative to the "best representation" of the location.
If the true result had a negative dimension and was therefore
non-existant along one or both axes, the stored dimensions will be
negative numbers in those axes.
If the true result had a location that could be represented within
the range of 32-bit integers, but zero dimension along one or both
axes, then the stored dimensions will be zero in those axes.
- Since:
- 1.0
- See Also:
- Serialized Form
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D |
|---|
Rectangle2D.Double, Rectangle2D.Float |
| Field Summary | |
|---|---|
int |
height
The height of the Rectangle. |
int |
width
The width of the Rectangle. |
int |
x
The X coordinate of the upper-left corner of the Rectangle. |
int |
y
The Y coordinate of the upper-left corner of the Rectangle. |
| Fields inherited from class java.awt.geom.Rectangle2D |
|---|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP |
| Constructor Summary | |
|---|---|
Rectangle()
Constructs a new Rectangle whose upper-left corner
is at (0, 0) in the coordinate space, and whose width and
height are both zero. |
|
Rectangle(Dimension d)
Constructs a new Rectangle whose top left corner is
(0, 0) and whose width and height are specified
by the Dimension argument. |
|
Rectangle(int width,
int height)
Constructs a new Rectangle whose upper-left corner
is at (0, 0) in the coordinate space, and whose width and
height are specified by the arguments of the same name. |
|
Rectangle(int x,
int y,
int width,
int height)
Constructs a new Rectangle whose upper-left corner is
specified as
(x,y) and whose width and height
are specified by the arguments of the same name. |
|
Rectangle(Point p)
Constructs a new Rectangle whose upper-left corner is the
specified Point, and whose width and height are both zero. |
|
Rectangle(Point p,
Dimension d)
Constructs a new Rectangle whose upper-left corner is
specified by the Point argument, and
whose width and height are specified by the
Dimension argument. |
|
Rectangle(Rectangle r)
Constructs a new Rectangle, initialized to match
the values of the specified Rectangle. |
|
| Method Summary | |
|---|---|
void |
add(int newx,
int newy)
Adds a point, specified by the integer arguments newx,newy
to the bounds of this Rectangle. |
void |
add(Point pt)
Adds the specified Point to the bounds of this
Rectangle. |
void |
add(Rectangle r)
Adds a Rectangle to this Rectangle. |
boolean |
contains(int x,
int y)
Checks whether or not this Rectangle contains the
point at the specified location (x,y). |
boolean |
contains(int X,
int Y,
int W,
int H)
Checks whether this Rectangle entirely contains
the Rectangle
at the specified location (X,Y) with the
specified dimensions (W,H). |
boolean |
contains(Point p)
Checks whether or not this Rectangle contains the
specified Point. |
boolean |
contains(Rectangle r)
Checks whether or not this Rectangle entirely contains
the specified Rectangle. |
Rectangle2D |
createIntersection(Rectangle2D r)
Returns a new Rectangle2D object representing the
intersection of this Rectangle2D with the specified
Rectangle2D. |
Rectangle2D |
createUnion(Rectangle2D r)
Returns a new Rectangle2D object representing the
union of this Rectangle2D with the specified
Rectangle2D. |
boolean |
equals(Object obj)
Checks whether two rectangles are equal. |
Rectangle |
getBounds()
Gets the bounding Rectangle of this Rectangle. |
Rectangle2D |
getBounds2D()
Returns a high precision and more accurate bounding box of the Shape than the getBounds method. |
double |
getHeight()
Returns the height of the bounding Rectangle in
double precision. |
Point |
getLocation()
Returns the location of this Rectangle. |
Dimension |
getSize()
Gets the size of this Rectangle, represented by
the returned Dimension. |
double |
getWidth()
Returns the width of the bounding Rectangle in
double precision. |
double |
getX()
Returns the X coordinate of the bounding Rectangle in
double precision. |
double |
getY()
Returns the Y coordinate of the bounding Rectangle in
double precision. |
void |
grow(int h,
int v)
Resizes the Rectangle both horizontally and vertically. |
boolean |
inside(int X,
int Y)
Deprecated. As of JDK version 1.1, replaced by contains(int, int). |
Rectangle |
intersection(Rectangle r)
Computes the intersection of this Rectangle with the
specified Rectangle. |
boolean |
intersects(Rectangle r)
Determines whether or not this Rectangle and the specified
Rectangle intersect. |
boolean |
isEmpty()
Determines whether the RectangularShape is empty. |
void |
move(int x,
int y)
Deprecated. As of JDK version 1.1, replaced by setLocation(int, int). |
int |
outcode(double x,
double y)
Determines where the specified coordinates lie with respect to this Rectangle2D. |
void |
reshape(int x,
int y,
int width,
int height)
Deprecated. As of JDK version 1.1, replaced by setBounds(int, int, int, int). |
void |
resize(int width,
int height)
Deprecated. As of JDK version 1.1, replaced by setSize(int, int). |
void |
setBounds(int x,
int y,
int width,
int height)
Sets the bounding Rectangle of this
Rectangle to the specified
x, y, width,
and height. |
void |
setBounds(Rectangle r)
Sets the bounding Rectangle of this Rectangle
to match the specified Rectangle. |
void |
setLocation(int x,
int y)
Moves this Rectangle to the specified location. |
void |
setLocation(Point p)
Moves this Rectangle to the specified location. |
void |
setRect(double x,
double y,
double width,
double height)
Sets the bounds of this Rectangle to the integer bounds
which encompass the specified x, y, width,
and height. |
void |
setSize(Dimension d)
Sets the size of this Rectangle to match the
specified Dimension. |
void |
setSize(int width,
int height)
Sets the size of this Rectangle to the specified
width and height. |
String |
toString()
Returns a String representing this
Rectangle and its values. |
void |
translate(int dx,
int dy)
Translates this Rectangle the indicated distance,
to the right along the X coordinate axis, and
downward along the Y coordinate axis. |
Rectangle |
union(Rectangle r)
Computes the union of this Rectangle with the
specified Rectangle. |
| Methods inherited from class java.awt.geom.Rectangle2D |
|---|
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union |
| Methods inherited from class java.awt.geom.RectangularShape |
|---|
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.Shape |
|---|
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects |
| Field Detail |
|---|
x
public int x
- The X coordinate of the upper-left corner of the
Rectangle.- Since:
- 1.0
- See Also:
setLocation(int, int),getLocation()
y
public int y
- The Y coordinate of the upper-left corner of the
Rectangle.- Since:
- 1.0
- See Also:
setLocation(int, int),getLocation()
width
public int width
- The width of the
Rectangle.- Since:
- 1.0
- See Also:
setSize(int, int),getSize()
height
public int height
- The height of the
Rectangle.- Since:
- 1.0
- See Also:
setSize(int, int),getSize()
| Constructor Detail |
|---|
Rectangle
public Rectangle()
- Constructs a new
Rectanglewhose upper-left corner is at (0, 0) in the coordinate space, and whose width and height are both zero.
Rectangle
public Rectangle(Rectangle r)
- Constructs a new
Rectangle, initialized to match the values of the specifiedRectangle.- Parameters:
r- theRectanglefrom which to copy initial values to a newly constructedRectangle- Since:
- 1.1
Rectangle
public Rectangle(int x,
int y,
int width,
int height)
- Constructs a new
Rectanglewhose upper-left corner is specified as(x,y)and whose width and height are specified by the arguments of the same name.- Parameters:
x- the specified X coordinatey- the specified Y coordinatewidth- the width of theRectangleheight- the height of theRectangle- Since:
- 1.0
Rectangle
public Rectangle(int width,
int height)
- Constructs a new
Rectanglewhose upper-left corner is at (0, 0) in the coordinate space, and whose width and height are specified by the arguments of the same name.- Parameters:
width- the width of theRectangleheight- the height of theRectangle
Rectangle
public Rectangle(Point p, Dimension d)
- Constructs a new
Rectanglewhose upper-left corner is specified by thePointargument, and whose width and height are specified by theDimensionargument.- Parameters:
p- aPointthat is the upper-left corner of theRectangled- aDimension, representing the width and height of theRectangle
Rectangle
public Rectangle(Point p)
- Constructs a new
Rectanglewhose upper-left corner is the specifiedPoint, and whose width and height are both zero.- Parameters:
p- aPointthat is the top left corner of theRectangle
Rectangle
public Rectangle(Dimension d)
- Constructs a new
Rectanglewhose top left corner is (0, 0) and whose width and height are specified by theDimensionargument.- Parameters:
d- aDimension, specifying width and height
| Method Detail |
|---|
getX
public double getX()
- Returns the X coordinate of the bounding
Rectangleindoubleprecision. - Specified by:
getXin classRectangularShape
- Returns:
- the X coordinate of the bounding
Rectangle.
getY
public double getY()
- Returns the Y coordinate of the bounding
Rectangleindoubleprecision. - Specified by:
getYin classRectangularShape
- Returns:
- the Y coordinate of the bounding
Rectangle.
getWidth
public double getWidth()
- Returns the width of the bounding
Rectangleindoubleprecision. - Specified by:
getWidthin classRectangularShape
- Returns:
- the width of the bounding
Rectangle.
getHeight
public double getHeight()
- Returns the height of the bounding
Rectangleindoubleprecision. - Specified by:
getHeightin classRectangularShape
- Returns:
- the height of the bounding
Rectangle.
getBounds
public Rectangle getBounds()
- Gets the bounding
Rectangleof thisRectangle.This method is included for completeness, to parallel the
getBoundsmethod ofComponent. - Specified by:
getBoundsin interfaceShape- Overrides:
getBoundsin classRectangularShape
- Returns:
- a new
Rectangle, equal to the boundingRectanglefor thisRectangle. - Since:
- 1.1
- See Also:
Component.getBounds(),setBounds(Rectangle),setBounds(int, int, int, int)
getBounds2D
public Rectangle2D getBounds2D()
- Returns a high precision and more accurate bounding box of
the
Shapethan thegetBoundsmethod. Note that there is no guarantee that the returnedRectangle2Dis the smallest bounding box that encloses theShape, only that theShapelies entirely within the indicatedRectangle2D. The bounding box returned by this method is usually tighter than that returned by thegetBoundsmethod and never fails due to overflow problems since the return value can be an instance of theRectangle2Dthat uses double precision values to store the dimensions. - Specified by:
getBounds2Din interfaceShape- Overrides:
getBounds2Din classRectangle2D
- Returns:
- an instance of
Rectangle2Dthat is a high-precision bounding box of theShape. - Since:
- 1.2
- See Also:
Shape.getBounds()
setBounds
public void setBounds(Rectangle r)
- Sets the bounding
Rectangleof thisRectangleto match the specifiedRectangle.This method is included for completeness, to parallel the
setBoundsmethod ofComponent. - Parameters:
r- the specifiedRectangle- Since:
- 1.1
- See Also:
getBounds(),Component.setBounds(java.awt.Rectangle)
setBounds
public void setBounds(int x,
int y,
int width,
int height)
- Sets the bounding
Rectangleof thisRectangleto the specifiedx,y,width, andheight.This method is included for completeness, to parallel the
setBoundsmethod ofComponent. - Parameters:
x- the new X coordinate for the upper-left corner of thisRectangley- the new Y coordinate for the upper-left corner of thisRectanglewidth- the new width for thisRectangleheight- the new height for thisRectangle- Since:
- 1.1
- See Also:
getBounds(),Component.setBounds(int, int, int, int)
setRect
public void setRect(double x,
double y,
double width,
double height)
- Sets the bounds of this
Rectangleto the integer bounds which encompass the specifiedx,y,width, andheight. If the parameters specify aRectanglethat exceeds the maximum range of integers, the result will be the best representation of the specifiedRectangleintersected with the maximum integer bounds. - Specified by:
setRectin classRectangle2D
- Parameters:
x- the X coordinate of the upper-left corner of the specified rectangley- the Y coordinate of the upper-left corner of the specified rectanglewidth- the width of the specified rectangleheight- the new height of the specified rectangle
reshape
@Deprecated
public void reshape(int x,
int y,
int width,
int height)
- Deprecated. As of JDK version 1.1,
replaced by
setBounds(int, int, int, int). - Sets the bounding
Rectangleof thisRectangleto the specifiedx,y,width, andheight. - Parameters:
x- the new X coordinate for the upper-left corner of thisRectangley- the new Y coordinate for the upper-left corner of thisRectanglewidth- the new width for thisRectangleheight- the new height for thisRectangle
getLocation
public Point getLocation()
- Returns the location of this
Rectangle.This method is included for completeness, to parallel the
getLocationmethod ofComponent. - Returns:
- the
Pointthat is the upper-left corner of thisRectangle. - Since:
- 1.1
- See Also:
Component.getLocation(),setLocation(Point),setLocation(int, int)
setLocation
public void setLocation(Point p)
- Moves this
Rectangleto the specified location.This method is included for completeness, to parallel the
setLocationmethod ofComponent. - Parameters:
p- thePointspecifying the new location for thisRectangle- Since:
- 1.1
- See Also:
Component.setLocation(java.awt.Point),getLocation()
setLocation
public void setLocation(int x,
int y)
- Moves this
Rectangleto the specified location.This method is included for completeness, to parallel the
setLocationmethod ofComponent. - Parameters:
x- the X coordinate of the new locationy- the Y coordinate of the new location- Since:
- 1.1
- See Also:
getLocation(),Component.setLocation(int, int)
move
@Deprecated
public void move(int x,
int y)
- Deprecated. As of JDK version 1.1,
replaced by
setLocation(int, int). - Moves this
Rectangleto the specified location. - Parameters:
x- the X coordinate of the new locationy- the Y coordinate of the new location
translate
public void translate(int dx,
int dy)
- Translates this
Rectanglethe indicated distance, to the right along the X coordinate axis, and downward along the Y coordinate axis. - Parameters:
dx- the distance to move thisRectanglealong the X axisdy- the distance to move thisRectanglealong the Y axis- See Also:
setLocation(int, int),setLocation(java.awt.Point)
getSize
public Dimension getSize()
- Gets the size of this
Rectangle, represented by the returnedDimension.This method is included for completeness, to parallel the
getSizemethod ofComponent. - Returns:
- a
Dimension, representing the size of thisRectangle. - Since:
- 1.1
- See Also:
Component.getSize(),setSize(Dimension),setSize(int, int)
setSize
public void setSize(Dimension d)
- Sets the size of this
Rectangleto match the specifiedDimension.This method is included for completeness, to parallel the
setSizemethod ofComponent. - Parameters:
d- the new size for theDimensionobject- Since:
- 1.1
- See Also:
Component.setSize(java.awt.Dimension),getSize()
setSize
public void setSize(int width,
int height)
- Sets the size of this
Rectangleto the specified width and height.This method is included for completeness, to parallel the
setSizemethod ofComponent. - Parameters:
width- the new width for thisRectangleheight- the new height for thisRectangle- Since:
- 1.1
- See Also:
Component.setSize(int, int),getSize()
resize
@Deprecated
public void resize(int width,
int height)
- Deprecated. As of JDK version 1.1,
replaced by
setSize(int, int). - Sets the size of this
Rectangleto the specified width and height. - Parameters:
width- the new width for thisRectangleheight- the new height for thisRectangle
contains
public boolean contains(Point p)
- Checks whether or not this
Rectanglecontains the specifiedPoint. - Parameters:
p- thePointto test- Returns:
trueif the specifiedPointis inside thisRectangle;falseotherwise.- Since:
- 1.1
contains
public boolean contains(int x,
int y)
- Checks whether or not this
Rectanglecontains the point at the specified location(x,y). - Parameters:
x- the specified X coordinatey- the specified Y coordinate- Returns:
trueif the point(x,y)is inside thisRectangle;falseotherwise.- Since:
- 1.1
contains
public boolean contains(Rectangle r)
- Checks whether or not this
Rectangleentirely contains the specifiedRectangle. - Parameters:
r- the specifiedRectangle- Returns:
trueif theRectangleis contained entirely inside thisRectangle;falseotherwise- Since:
- 1.2
contains
public boolean contains(int X,
int Y,
int W,
int H)
- Checks whether this
Rectangleentirely contains theRectangleat the specified location(X,Y)with the specified dimensions(W,H). - Parameters:
X- the specified X coordinateY- the specified Y coordinateW- the width of theRectangleH- the height of theRectangle- Returns:
trueif theRectanglespecified by(X, Y, W, H)is entirely enclosed inside thisRectangle;falseotherwise.- Since:
- 1.1
inside
@Deprecated
public boolean inside(int X,
int Y)
- Deprecated. As of JDK version 1.1,
replaced by
contains(int, int). - Checks whether or not this
Rectanglecontains the point at the specified location(X,Y). - Parameters:
X- the specified X coordinateY- the specified Y coordinate- Returns:
trueif the point(X,Y)is inside thisRectangle;falseotherwise.
intersects
public boolean intersects(Rectangle r)
- Determines whether or not this
Rectangleand the specifiedRectangleintersect. Two rectangles intersect if their intersection is nonempty. - Parameters:
r- the specifiedRectangle- Returns:
trueif the specifiedRectangleand thisRectangleintersect;falseotherwise.
intersection
public Rectangle intersection(Rectangle r)
- Computes the intersection of this
Rectanglewith the specifiedRectangle. Returns a newRectanglethat represents the intersection of the two rectangles. If the two rectangles do not intersect, the result will be an empty rectangle. - Parameters:
r- the specifiedRectangle- Returns:
- the largest
Rectanglecontained in both the specifiedRectangleand in thisRectangle; or if the rectangles do not intersect, an empty rectangle.
union
public Rectangle union(Rectangle r)
- Computes the union of this
Rectanglewith the specifiedRectangle. Returns a newRectanglethat represents the union of the two rectangles.If either
Rectanglehas any dimension less than zero the rules for non-existant rectangles apply. If only one has a dimension less than zero, then the result will be a copy of the otherRectangle. If both have dimension less than zero, then the result will have at least one dimension less than zero.If the resulting
Rectanglewould have a dimension too large to be expressed as anint, the result will have a dimension ofInteger.MAX_VALUEalong that dimension. - Parameters:
r- the specifiedRectangle- Returns:
- the smallest
Rectanglecontaining both the specifiedRectangleand thisRectangle.
add
public void add(int newx,
int newy)
- Adds a point, specified by the integer arguments
newx,newyto the bounds of thisRectangle.If this
Rectanglehas any dimension less than zero, the rules for non-existant rectangles apply. In that case, the new bounds of thisRectanglewill have a location equal to the specified coordinates and width and height equal to zero.After adding a point, a call to
containswith the added point as an argument does not necessarily returntrue. Thecontainsmethod does not returntruefor points on the right or bottom edges of aRectangle. Therefore, if the added point falls on the right or bottom edge of the enlargedRectangle,containsreturnsfalsefor that point. If the specified point must be contained within the newRectangle, a 1x1 rectangle should be added instead:r.add(newx, newy, 1, 1);
- Parameters:
newx- the X coordinate of the new pointnewy- the Y coordinate of the new point
add
public void add(Point pt)
- Adds the specified
Pointto the bounds of thisRectangle.If this
Rectanglehas any dimension less than zero, the rules for non-existant rectangles apply. In that case, the new bounds of thisRectanglewill have a location equal to the coordinates of the specifiedPointand width and height equal to zero.After adding a
Point, a call tocontainswith the addedPointas an argument does not necessarily returntrue. Thecontainsmethod does not returntruefor points on the right or bottom edges of aRectangle. Therefore if the addedPointfalls on the right or bottom edge of the enlargedRectangle,containsreturnsfalsefor thatPoint. If the specified point must be contained within the newRectangle, a 1x1 rectangle should be added instead:r.add(pt.x, pt.y, 1, 1);
- Parameters:
pt- the newPointto add to thisRectangle
add
public void add(Rectangle r)
- Adds a
Rectangleto thisRectangle. The resultingRectangleis the union of the two rectangles.If either
Rectanglehas any dimension less than 0, the result will have the dimensions of the otherRectangle. If bothRectangles have at least one dimension less than 0, the result will have at least one dimension less than 0.If either
Rectanglehas one or both dimensions equal to 0, the result along those axes with 0 dimensions will be equivalent to the results obtained by adding the corresponding origin coordinate to the result rectangle along that axis, similar to the operation of theadd(Point)method, but contribute no further dimension beyond that.If the resulting
Rectanglewould have a dimension too large to be expressed as anint, the result will have a dimension ofInteger.MAX_VALUEalong that dimension. - Parameters:
r- the specifiedRectangle
grow
public void grow(int h,
int v)
- Resizes the
Rectangleboth horizontally and vertically.This method modifies the
Rectangleso that it ishunits larger on both the left and right side, andvunits larger at both the top and bottom.The new
Rectanglehas(x - h, y - v)as its upper-left corner, width of(width + 2h), and a height of(height + 2v).If negative values are supplied for
handv, the size of theRectangledecreases accordingly. Thegrowmethod will check for integer overflow and underflow, but does not check whether the resulting values ofwidthandheightgrow from negative to non-negative or shrink from non-negative to negative. - Parameters:
h- the horizontal expansionv- the vertical expansion
isEmpty
public boolean isEmpty()
- Determines whether the
RectangularShapeis empty. When theRectangularShapeis empty, it encloses no area. - Specified by:
isEmptyin classRectangularShape
- Returns:
trueif theRectangularShapeis empty;falseotherwise.- Since:
- 1.2
outcode
public int outcode(double x,
double y)
- 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 thisRectangle2D, whether or not the specified coordinates are on the same side of the edge as the rest of thisRectangle2D. - Specified by:
outcodein classRectangle2D
- Parameters:
x- the specified X coordinatey- the specified Y coordinate- Returns:
- the logical OR of all appropriate out codes.
- Since:
- 1.2
- See Also:
Rectangle2D.OUT_LEFT,Rectangle2D.OUT_TOP,Rectangle2D.OUT_RIGHT,Rectangle2D.OUT_BOTTOM
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
- Returns a new
Rectangle2Dobject representing the intersection of thisRectangle2Dwith the specifiedRectangle2D. - Specified by:
createIntersectionin classRectangle2D
- Parameters:
r- theRectangle2Dto be intersected with thisRectangle2D- Returns:
- the largest
Rectangle2Dcontained in both the specifiedRectangle2Dand in thisRectangle2D. - Since:
- 1.2
createUnion
public Rectangle2D createUnion(Rectangle2D r)
- Returns a new
Rectangle2Dobject representing the union of thisRectangle2Dwith the specifiedRectangle2D. - Specified by:
createUnionin classRectangle2D
- Parameters:
r- theRectangle2Dto be combined with thisRectangle2D- Returns:
- the smallest
Rectangle2Dcontaining both the specifiedRectangle2Dand thisRectangle2D. - Since:
- 1.2
equals
public boolean equals(Object obj)
- Checks whether two rectangles are equal.
The result is
trueif and only if the argument is notnulland is aRectangleobject that has the same upper-left corner, width, and height as thisRectangle. - Overrides:
equalsin classRectangle2D
- Parameters:
obj- theObjectto compare with thisRectangle- Returns:
trueif the objects are equal;falseotherwise.- See Also:
Object.hashCode(),Hashtable
toString
public String toString()
- Returns a
Stringrepresenting thisRectangleand its values. - Returns:
- a
Stringrepresenting thisRectangleobject's coordinate and size values.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.