|
Modifier and Type |
Method and Description |
|
add |
void add(double newx,
double newy)
Adds a point, specified by the double precision arguments
newx and newy , to this
Rectangle2D .
public void add(double newx,
double newy)
-
Description copied from class: java.awt.geom.Rectangle2D
Adds a point, specified by the double precision arguments
newx and newy , to this
Rectangle2D . The resulting Rectangle2D
is the smallest Rectangle2D that
contains both the original Rectangle2D and the
specified point.
After adding a point, a call to contains with the
added point as an argument does not necessarily return
true . The contains method does not
return true for points on the right or bottom
edges of a rectangle. Therefore, if the added point falls on
the left or bottom edge of the enlarged rectangle,
contains returns false for that point.
- Parameters:
newx - the X coordinate of the new pointnewy - the Y coordinate of the new point- Since:
- 1.2
|
|
add |
void add(int newx,
int newy)
Adds a point, specified by the integer arguments newx,newy
to the bounds of this Rectangle .
public void add(int newx,
int newy)
-
Adds a point, specified by the integer arguments newx,newy
to the bounds of this Rectangle .
If this Rectangle has any dimension less than zero,
the rules for non-existant
rectangles apply.
In that case, the new bounds of this Rectangle will
have a location equal to the specified coordinates and
width and height equal to zero.
After adding a point, a call to contains with the
added point as an argument does not necessarily return
true . The contains method does not
return true for points on the right or bottom
edges of a Rectangle . Therefore, if the added point
falls on the right or bottom edge of the enlarged
Rectangle , contains returns
false for that point.
If the specified point must be contained within the new
Rectangle , 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 |
void add(Point pt)
Adds the specified Point to the bounds of this
Rectangle .
public void add( Point pt)
-
Adds the specified Point to the bounds of this
Rectangle .
If this Rectangle has any dimension less than zero,
the rules for non-existant
rectangles apply.
In that case, the new bounds of this Rectangle will
have a location equal to the coordinates of the specified
Point and width and height equal to zero.
After adding a Point , a call to contains
with the added Point as an argument does not
necessarily return true . The contains
method does not return true for points on the right
or bottom edges of a Rectangle . Therefore if the added
Point falls on the right or bottom edge of the
enlarged Rectangle , contains returns
false for that Point .
If the specified point must be contained within the new
Rectangle , a 1x1 rectangle should be added instead:
r.add(pt.x, pt.y, 1, 1);
- Parameters:
pt - the new Point to add to this
Rectangle
|
|
add |
void add(java.awt.geom.Point2D pt)
Adds the Point2D object pt to this
Rectangle2D .
public void add(java.awt.geom.Point2D pt)
-
Description copied from class: java.awt.geom.Rectangle2D
Adds the Point2D object pt to this
Rectangle2D .
The resulting Rectangle2D is the smallest
Rectangle2D that contains both the original
Rectangle2D and the specified Point2D .
After adding a point, a call to contains with the
added point as an argument does not necessarily return
true . The contains
method does not return true for points on the right
or bottom edges of a rectangle. Therefore, if the added point falls
on the left or bottom edge of the enlarged rectangle,
contains returns false for that point.
- Parameters:
pt - the new Point2D to add to this
Rectangle2D .- Since:
- 1.2
|
|
add |
void add(Rectangle r)
Adds a Rectangle to this Rectangle .
-
Adds a Rectangle to this Rectangle .
The resulting Rectangle is the union of the two
rectangles.
If either Rectangle has any dimension less than 0, the
result will have the dimensions of the other Rectangle .
If both Rectangle s have at least one dimension less
than 0, the result will have at least one dimension less than 0.
If either Rectangle has 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 the add(Point) method,
but contribute no further dimension beyond that.
If the resulting Rectangle would have a dimension
too large to be expressed as an int , the result
will have a dimension of Integer.MAX_VALUE along
that dimension.
- Parameters:
r - the specified Rectangle
|
|
add |
void add(java.awt.geom.Rectangle2D r)
Adds a Rectangle2D object to this
Rectangle2D .
public void add(java.awt.geom.Rectangle2D r)
-
Description copied from class: java.awt.geom.Rectangle2D
Adds a Rectangle2D object to this
Rectangle2D . The resulting Rectangle2D
is the union of the two Rectangle2D objects.
- Parameters:
r - the Rectangle2D to add to this
Rectangle2D .- Since:
- 1.2
|
|
clone |
java.lang.Object clone()
Creates a new object of the same class and with the same
contents as this object.
public java.lang.Object clone()
-
Description copied from class: java.awt.geom.RectangularShape
Creates a new object of the same class and with the same
contents as this object.
- Overrides:
clone in class java.lang.Object
- Returns:
- a clone of this instance.
- Throws:
java.lang.OutOfMemoryError - if there is not enough memory.- Since:
- 1.2
- See Also:
Cloneable
|
|
contains |
boolean contains(double x,
double y)
public boolean contains(double x,
double y)
-
Description copied from class: java.awt.geom.Rectangle2D
- Parameters:
x - the specified X coordinate to be testedy - the specified Y coordinate to be tested
- Returns:
true if the specified coordinates are inside
the Shape boundary; false
otherwise.- Since:
- 1.2
|
|
contains |
boolean contains(double x,
double y,
double w,
double h)
Tests if the interior of the Shape entirely contains
the specified rectangular area.
public boolean contains(double x,
double y,
double w,
double h)
-
Description copied from class: java.awt.geom.Rectangle2D
Tests if the interior of the Shape entirely contains
the specified rectangular area. All coordinates that lie inside
the rectangular area must lie within the Shape for the
entire rectanglar area to be considered contained within the
Shape .
The Shape.contains() method allows a Shape
implementation to conservatively return false when:
-
the
intersect method returns true and
-
the calculations to determine whether or not the
Shape entirely contains the rectangular area are
prohibitively expensive.
This means that for some Shapes this method might
return false even though the Shape contains
the rectangular area.
The Area class performs
more accurate geometric computations than most
Shape objects and therefore can be used if a more precise
answer is required.
- Parameters:
x - the X coordinate of the upper-left corner
of the specified rectangular areay - the Y coordinate of the upper-left corner
of the specified rectangular areaw - the width of the specified rectangular areah - the height of the specified rectangular area
- Returns:
true if the interior of the Shape
entirely contains the specified rectangular area;
false otherwise or, if the Shape
contains the rectangular area and the
intersects method returns true
and the containment calculations would be too expensive to
perform.- Since:
- 1.2
- See Also:
Area ,
Shape.intersects(double, double, double, double)
|
|
contains |
boolean contains(int x,
int y)
Checks whether or not this Rectangle contains the
point at the specified location (x,y) .
public boolean contains(int x,
int y)
-
Checks whether or not this Rectangle contains the
point at the specified location (x,y) .
- Parameters:
x - the specified X coordinatey - the specified Y coordinate
- Returns:
true if the point
(x,y) is inside this
Rectangle ;
false otherwise.- Since:
- 1.1
|
|
contains |
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) .
public 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) .
- Parameters:
X - the specified X coordinateY - the specified Y coordinateW - the width of the Rectangle H - the height of the Rectangle
- Returns:
true if the Rectangle specified by
(X, Y, W, H)
is entirely enclosed inside this Rectangle ;
false otherwise.- Since:
- 1.1
|
|
contains |
boolean contains(Point p)
Checks whether or not this Rectangle contains the
specified Point .
public boolean contains( Point p)
-
Checks whether or not this Rectangle contains the
specified Point .
- Parameters:
p - the Point to test
- Returns:
true if the specified Point
is inside this Rectangle ;
false otherwise.- Since:
- 1.1
|
|
contains |
boolean contains(java.awt.geom.Point2D p)
public boolean contains(java.awt.geom.Point2D p)
-
Description copied from class: java.awt.geom.RectangularShape
- Specified by:
contains in interface Shape
- Parameters:
p - the specified Point2D to be tested
- Returns:
true if the specified Point2D is
inside the boundary of the Shape ;
false otherwise.- Since:
- 1.2
|
|
contains |
boolean contains(Rectangle r)
Checks whether or not this Rectangle entirely contains
the specified Rectangle .
-
Checks whether or not this Rectangle entirely contains
the specified Rectangle .
- Parameters:
r - the specified Rectangle
- Returns:
true if the Rectangle
is contained entirely inside this Rectangle ;
false otherwise- Since:
- 1.2
|
|
contains |
boolean contains(java.awt.geom.Rectangle2D r)
Tests if the interior of the Shape entirely contains the
specified Rectangle2D .
public boolean contains(java.awt.geom.Rectangle2D r)
-
Description copied from class: java.awt.geom.RectangularShape
Tests if the interior of the Shape entirely contains the
specified Rectangle2D .
The Shape.contains() method allows a Shape
implementation to conservatively return false when:
-
the
intersect method returns true and
-
the calculations to determine whether or not the
Shape entirely contains the Rectangle2D
are prohibitively expensive.
This means that for some Shapes this method might
return false even though the Shape contains
the Rectangle2D .
The Area class performs
more accurate geometric computations than most
Shape objects and therefore can be used if a more precise
answer is required.
- Specified by:
contains in interface Shape
- Parameters:
r - The specified Rectangle2D
- Returns:
true if the interior of the Shape
entirely contains the Rectangle2D ;
false otherwise or, if the Shape
contains the Rectangle2D and the
intersects method returns true
and the containment calculations would be too expensive to
perform.- Since:
- 1.2
- See Also:
Shape.contains(double, double, double, double)
|
|
createIntersection |
java.awt.geom.Rectangle2D createIntersection(java.awt.geom.Rectangle2D r)
Returns a new Rectangle2D object representing the
intersection of this Rectangle2D with the specified
Rectangle2D .
public java.awt.geom.Rectangle2D createIntersection(java.awt.geom.Rectangle2D r)
-
Returns a new Rectangle2D object representing the
intersection of this Rectangle2D with the specified
Rectangle2D .
- Specified by:
createIntersection in class java.awt.geom.Rectangle2D
- Parameters:
r - the Rectangle2D to be intersected with
this Rectangle2D
- Returns:
- the largest
Rectangle2D contained in both
the specified Rectangle2D and in this
Rectangle2D . - Since:
- 1.2
|
|
createUnion |
java.awt.geom.Rectangle2D createUnion(java.awt.geom.Rectangle2D r)
Returns a new Rectangle2D object representing the
union of this Rectangle2D with the specified
Rectangle2D .
public java.awt.geom.Rectangle2D createUnion(java.awt.geom.Rectangle2D r)
-
Returns a new Rectangle2D object representing the
union of this Rectangle2D with the specified
Rectangle2D .
- Specified by:
createUnion in class java.awt.geom.Rectangle2D
- Parameters:
r - the Rectangle2D to be combined with
this Rectangle2D
- Returns:
- the smallest
Rectangle2D containing both
the specified Rectangle2D and this
Rectangle2D . - Since:
- 1.2
|
|
equals |
boolean equals(java.lang.Object obj)
Checks whether two rectangles are equal.
public boolean equals(java.lang.Object obj)
-
Checks whether two rectangles are equal.
The result is true if and only if the argument is not
null and is a Rectangle object that has the
same upper-left corner, width, and height as
this Rectangle .
- Overrides:
equals in class java.awt.geom.Rectangle2D
- Parameters:
obj - the Object to compare with
this Rectangle
- Returns:
true if the objects are equal;
false otherwise.- See Also:
Object.hashCode() ,
HashMap
|
|
getBounds |
Gets the bounding Rectangle of this Rectangle .
|
|
getBounds2D |
java.awt.geom.Rectangle2D getBounds2D()
Returns a high precision and more accurate bounding box of
the Shape than the getBounds method.
public java.awt.geom.Rectangle2D getBounds2D()
-
Returns a high precision and more accurate bounding box of
the Shape than the getBounds method.
Note that there is no guarantee that the returned
Rectangle2D is the smallest bounding box that encloses
the Shape , only that the Shape lies
entirely within the indicated Rectangle2D . The
bounding box returned by this method is usually tighter than that
returned by the getBounds method and never fails due
to overflow problems since the return value can be an instance of
the Rectangle2D that uses double precision values to
store the dimensions.
Note that the
definition of insideness can lead to situations where points
on the defining outline of the shape may not be considered
contained in the returned bounds object, but only in cases
where those points are also not considered contained in the original
shape .
If a point is inside the shape according to the
contains(point) method, then it must
be inside the returned Rectangle2D bounds object according
to the contains(point) method of the
bounds . Specifically:
shape.contains(p) requires bounds.contains(p)
If a point is not inside the shape , then it might
still be contained in the bounds object:
bounds.contains(p) does not imply shape.contains(p)
- Specified by:
getBounds2D in interface Shape
- Overrides:
getBounds2D in class java.awt.geom.Rectangle2D
- Returns:
- an instance of
Rectangle2D that is a
high-precision bounding box of the Shape . - Since:
- 1.2
- See Also:
Shape.getBounds()
|
|
getCenterX |
double getCenterX()
Returns the X coordinate of the center of the framing
rectangle of the Shape in double
precision.
public double getCenterX()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the X coordinate of the center of the framing
rectangle of the Shape in double
precision.
- Returns:
- the X coordinate of the center of the framing rectangle
of the
Shape . - Since:
- 1.2
|
|
getCenterY |
double getCenterY()
Returns the Y coordinate of the center of the framing
rectangle of the Shape in double
precision.
public double getCenterY()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the Y coordinate of the center of the framing
rectangle of the Shape in double
precision.
- Returns:
- the Y coordinate of the center of the framing rectangle
of the
Shape . - Since:
- 1.2
|
|
getFrame |
java.awt.geom.Rectangle2D getFrame()
Returns the framing Rectangle2D
that defines the overall shape of this object.
public java.awt.geom.Rectangle2D getFrame()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the framing Rectangle2D
that defines the overall shape of this object.
- Returns:
- a
Rectangle2D , specified in
double coordinates. - Since:
- 1.2
- See Also:
RectangularShape.setFrame(double, double, double, double) ,
RectangularShape.setFrame(Point2D, Dimension2D) ,
RectangularShape.setFrame(Rectangle2D)
|
|
getHeight |
double getHeight()
Returns the height of the bounding Rectangle in
double precision.
public double getHeight()
-
Returns the height of the bounding Rectangle in
double precision.
- Specified by:
getHeight in class java.awt.geom.RectangularShape
- Returns:
- the height of the bounding
Rectangle .
|
|
getLocation |
Returns the location of this Rectangle .
|
|
getMaxX |
double getMaxX()
Returns the largest X coordinate of the framing
rectangle of the Shape in double
precision.
public double getMaxX()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the largest X coordinate of the framing
rectangle of the Shape in double
precision.
- Returns:
- the largest X coordinate of the framing
rectangle of the
Shape . - Since:
- 1.2
|
|
getMaxY |
double getMaxY()
Returns the largest Y coordinate of the framing
rectangle of the Shape in double
precision.
public double getMaxY()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the largest Y coordinate of the framing
rectangle of the Shape in double
precision.
- Returns:
- the largest Y coordinate of the framing
rectangle of the
Shape . - Since:
- 1.2
|
|
getMinX |
double getMinX()
Returns the smallest X coordinate of the framing
rectangle of the Shape in double
precision.
public double getMinX()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the smallest X coordinate of the framing
rectangle of the Shape in double
precision.
- Returns:
- the smallest X coordinate of the framing
rectangle of the
Shape . - Since:
- 1.2
|
|
getMinY |
double getMinY()
Returns the smallest Y coordinate of the framing
rectangle of the Shape in double
precision.
public double getMinY()
-
Description copied from class: java.awt.geom.RectangularShape
Returns the smallest Y coordinate of the framing
rectangle of the Shape in double
precision.
- Returns:
- the smallest Y coordinate of the framing
rectangle of the
Shape . - Since:
- 1.2
|
|
getPathIterator |
java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
Returns an iteration object that defines the boundary of this
Rectangle2D .
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
-
Description copied from class: java.awt.geom.Rectangle2D
Returns an iteration object that defines the boundary of this
Rectangle2D .
The iterator for this class is multi-threaded safe, which means
that this Rectangle2D class guarantees that
modifications to the geometry of this Rectangle2D
object do not affect any iterations of that geometry that
are already in process.
- Parameters:
at - an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desired
- Returns:
- the
PathIterator object that returns the
geometry of the outline of this
Rectangle2D , one segment at a time. - Since:
- 1.2
|
|
getPathIterator |
java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
Returns an iteration object that defines the boundary of the
flattened Rectangle2D .
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
-
Description copied from class: java.awt.geom.Rectangle2D
Returns an iteration object that defines the boundary of the
flattened Rectangle2D . Since rectangles are already
flat, the flatness parameter is ignored.
The iterator for this class is multi-threaded safe, which means
that this Rectangle2D class guarantees that
modifications to the geometry of this Rectangle2D
object do not affect any iterations of that geometry that
are already in process.
- Specified by:
getPathIterator in interface Shape
- Overrides:
getPathIterator in class java.awt.geom.RectangularShape
- Parameters:
at - an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desiredflatness - the maximum distance that the line segments used to
approximate the curved segments are allowed to deviate from any
point on the original curve. Since rectangles are already flat,
the flatness parameter is ignored.
- Returns:
- the
PathIterator object that returns the
geometry of the outline of this
Rectangle2D , one segment at a time. - Since:
- 1.2
|
|
getSize |
Gets the size of this Rectangle , represented by
the returned Dimension .
-
Gets the size of this Rectangle , represented by
the returned Dimension .
This method is included for completeness, to parallel the
getSize method of Component .
- Returns:
- a
Dimension , representing the size of
this Rectangle . - Since:
- 1.1
- See Also:
Component.getSize() ,
setSize(Dimension) ,
setSize(int, int)
|
|
getWidth |
double getWidth()
Returns the width of the bounding Rectangle in
double precision.
public double getWidth()
-
Returns the width of the bounding Rectangle in
double precision.
- Specified by:
getWidth in class java.awt.geom.RectangularShape
- Returns:
- the width of the bounding
Rectangle .
|
|
getX |
double getX()
Returns the X coordinate of the bounding Rectangle in
double precision.
public double getX()
-
Returns the X coordinate of the bounding Rectangle in
double precision.
- Specified by:
getX in class java.awt.geom.RectangularShape
- Returns:
- the X coordinate of the bounding
Rectangle .
|
|
getY |
double getY()
Returns the Y coordinate of the bounding Rectangle in
double precision.
public double getY()
-
Returns the Y coordinate of the bounding Rectangle in
double precision.
- Specified by:
getY in class java.awt.geom.RectangularShape
- Returns:
- the Y coordinate of the bounding
Rectangle .
|
|
grow |
void grow(int h,
int v)
Resizes the Rectangle both horizontally and vertically.
public void grow(int h,
int v)
-
Resizes the Rectangle both horizontally and vertically.
This method modifies the Rectangle so that it is
h units larger on both the left and right side,
and v units larger at both the top and bottom.
The new Rectangle has (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 h and
v , the size of the Rectangle
decreases accordingly.
The grow method will check for integer overflow
and underflow, but does not check whether the resulting
values of width and height grow
from negative to non-negative or shrink from non-negative
to negative.
- Parameters:
h - the horizontal expansionv - the vertical expansion
|
|
hashCode |
int hashCode()
Returns the hashcode for this Rectangle2D .
public int hashCode()
-
Description copied from class: java.awt.geom.Rectangle2D
Returns the hashcode for this Rectangle2D .
- Overrides:
hashCode in class java.lang.Object
- Returns:
- the hashcode for this
Rectangle2D . - Since:
- 1.2
- See Also:
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
|
|
inside |
boolean inside(int X,
int Y)
Deprecated. As of JDK version 1.1,
replaced by contains(int, int) .
@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 Rectangle contains the
point at the specified location (X,Y) .
- Parameters:
X - the specified X coordinateY - the specified Y coordinate
- Returns:
true if the point
(X,Y) is inside this
Rectangle ;
false otherwise.
|
|
intersection |
Computes the intersection of this Rectangle with the
specified Rectangle .
-
Computes the intersection of this Rectangle with the
specified Rectangle . Returns a new Rectangle
that represents the intersection of the two rectangles.
If the two rectangles do not intersect, the result will be
an empty rectangle.
- Parameters:
r - the specified Rectangle
- Returns:
- the largest
Rectangle contained in both the
specified Rectangle and in
this Rectangle ; or if the rectangles
do not intersect, an empty rectangle.
|
|
intersects |
boolean intersects(double x,
double y,
double w,
double h)
Tests if the interior of the Shape intersects the
interior of a specified rectangular area.
public boolean intersects(double x,
double y,
double w,
double h)
-
Description copied from class: java.awt.geom.Rectangle2D
Tests if the interior of the Shape intersects the
interior of a specified rectangular area.
The rectangular area is considered to intersect the Shape
if any point is contained in both the interior of the
Shape and the specified rectangular area.
The Shape.intersects() method allows a Shape
implementation to conservatively return true when:
-
there is a high probability that the rectangular area and the
Shape intersect, but
-
the calculations to accurately determine this intersection
are prohibitively expensive.
This means that for some Shapes this method might
return true even though the rectangular area does not
intersect the Shape .
The Area class performs
more accurate computations of geometric intersection than most
Shape objects and therefore can be used if a more precise
answer is required.
- Parameters:
x - the X coordinate of the upper-left corner
of the specified rectangular areay - the Y coordinate of the upper-left corner
of the specified rectangular areaw - the width of the specified rectangular areah - the height of the specified rectangular area
- Returns:
true if the interior of the Shape and
the interior of the rectangular area intersect, or are
both highly likely to intersect and intersection calculations
would be too expensive to perform; false otherwise.- Since:
- 1.2
- See Also:
Area
|
|
intersects |
boolean intersects(Rectangle r)
Determines whether or not this Rectangle and the specified
Rectangle intersect.
-
Determines whether or not this Rectangle and the specified
Rectangle intersect. Two rectangles intersect if
their intersection is nonempty.
- Parameters:
r - the specified Rectangle
- Returns:
true if the specified Rectangle
and this Rectangle intersect;
false otherwise.
|
|
intersects |
boolean intersects(java.awt.geom.Rectangle2D r)
Tests if the interior of the Shape intersects the
interior of a specified Rectangle2D .
public boolean intersects(java.awt.geom.Rectangle2D r)
-
Description copied from class: java.awt.geom.RectangularShape
Tests if the interior of the Shape intersects the
interior of a specified Rectangle2D .
The Shape.intersects() method allows a Shape
implementation to conservatively return true when:
-
there is a high probability that the
Rectangle2D and the
Shape intersect, but
-
the calculations to accurately determine this intersection
are prohibitively expensive.
This means that for some Shapes this method might
return true even though the Rectangle2D does not
intersect the Shape .
The Area class performs
more accurate computations of geometric intersection than most
Shape objects and therefore can be used if a more precise
answer is required.
- Specified by:
intersects in interface Shape
- Parameters:
r - the specified Rectangle2D
- Returns:
true if the interior of the Shape and
the interior of the specified Rectangle2D
intersect, or are both highly likely to intersect and intersection
calculations would be too expensive to perform; false
otherwise.- Since:
- 1.2
- See Also:
Shape.intersects(double, double, double, double)
|
|
intersectsLine |
boolean intersectsLine(double x1,
double y1,
double x2,
double y2)
Tests if the specified line segment intersects the interior of this
Rectangle2D .
public boolean intersectsLine(double x1,
double y1,
double x2,
double y2)
-
Description copied from class: java.awt.geom.Rectangle2D
Tests if the specified line segment intersects the interior of this
Rectangle2D .
- Parameters:
x1 - the X coordinate of the start point of the specified
line segmenty1 - the Y coordinate of the start point of the specified
line segmentx2 - the X coordinate of the end point of the specified
line segmenty2 - the Y coordinate of the end point of the specified
line segment
- Returns:
true if the specified line segment intersects
the interior of this Rectangle2D ; false
otherwise.- Since:
- 1.2
|
|
intersectsLine |
boolean intersectsLine(java.awt.geom.Line2D l)
Tests if the specified line segment intersects the interior of this
Rectangle2D .
public boolean intersectsLine(java.awt.geom.Line2D l)
-
Description copied from class: java.awt.geom.Rectangle2D
Tests if the specified line segment intersects the interior of this
Rectangle2D .
- Parameters:
l - the specified Line2D to test for intersection
with the interior of this Rectangle2D
- Returns:
true if the specified Line2D
intersects the interior of this Rectangle2D ;
false otherwise.- Since:
- 1.2
|
|
isEmpty |
boolean isEmpty()
Determines whether the RectangularShape is empty.
public boolean isEmpty()
-
Determines whether the RectangularShape is empty.
When the RectangularShape is empty, it encloses no
area.
- Specified by:
isEmpty in class java.awt.geom.RectangularShape
- Returns:
true if the RectangularShape is empty;
false otherwise.- Since:
- 1.2
|
|
move |
void move(int x,
int y)
Deprecated. As of JDK version 1.1,
replaced by setLocation(int, int) .
@Deprecated
public void move(int x,
int y)
Deprecated. As of JDK version 1.1,
replaced by setLocation(int, int) .
-
Moves this Rectangle to the specified location.
- Parameters:
x - the X coordinate of the new locationy - the Y coordinate of the new location
|
|
outcode |
int outcode(double x,
double y)
Determines where the specified coordinates lie with respect
to this Rectangle2D .
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 this Rectangle2D ,
whether or not the specified coordinates are on the same side
of the edge as the rest of this Rectangle2D .
- Specified by:
outcode in class java.awt.geom.Rectangle2D
- 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
|
|
outcode |
int outcode(java.awt.geom.Point2D p)
Determines where the specified Point2D lies with
respect to this Rectangle2D .
public int outcode(java.awt.geom.Point2D p)
-
Description copied from class: java.awt.geom.Rectangle2D
Determines where the specified Point2D lies with
respect to this Rectangle2D .
This method computes a binary OR of the appropriate mask values
indicating, for each side of this Rectangle2D ,
whether or not the specified Point2D is on the same
side of the edge as the rest of this Rectangle2D .
- Parameters:
p - the specified Point2D
- 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
|
|
reshape |
void reshape(int x,
int y,
int width,
int height)
Deprecated. As of JDK version 1.1,
replaced by setBounds(int, int, int, int) .
@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 Rectangle of this
Rectangle to the specified
x , y , width ,
and height .
- Parameters:
x - the new X coordinate for the upper-left
corner of this Rectangle y - the new Y coordinate for the upper-left
corner of this Rectangle width - the new width for this Rectangle height - the new height for this Rectangle
|
|
resize |
void resize(int width,
int height)
Deprecated. As of JDK version 1.1,
replaced by setSize(int, int) .
@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 Rectangle to the specified
width and height.
- Parameters:
width - the new width for this Rectangle height - the new height for this Rectangle
|
|
setBounds |
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 .
public 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 .
This method is included for completeness, to parallel the
setBounds method of Component .
- Parameters:
x - the new X coordinate for the upper-left
corner of this Rectangle y - the new Y coordinate for the upper-left
corner of this Rectangle width - the new width for this Rectangle height - the new height for this Rectangle - Since:
- 1.1
- See Also:
getBounds() ,
Component.setBounds(int, int, int, int)
|
|
setBounds |
void setBounds(Rectangle r)
Sets the bounding Rectangle of this Rectangle
to match the specified Rectangle .
-
Sets the bounding Rectangle of this Rectangle
to match the specified Rectangle .
This method is included for completeness, to parallel the
setBounds method of Component .
- Parameters:
r - the specified Rectangle - Since:
- 1.1
- See Also:
getBounds() ,
Component.setBounds(java.awt.Rectangle)
|
|
setFrame |
void setFrame(double x,
double y,
double w,
double h)
Sets the location and size of the outer bounds of this
Rectangle2D to the specified rectangular values.
public void setFrame(double x,
double y,
double w,
double h)
-
Description copied from class: java.awt.geom.Rectangle2D
Sets the location and size of the outer bounds of this
Rectangle2D to the specified rectangular values.
- Specified by:
setFrame in class java.awt.geom.RectangularShape
- Parameters:
x - the X coordinate of the upper-left corner
of this Rectangle2D y - the Y coordinate of the upper-left corner
of this Rectangle2D w - the width of this Rectangle2D h - the height of this Rectangle2D - Since:
- 1.2
- See Also:
RectangularShape.getFrame()
|
|
setFrame |
void setFrame(java.awt.geom.Point2D loc,
java.awt.geom.Dimension2D size)
Sets the location and size of the framing rectangle of this
Shape to the specified Point2D and
Dimension2D , respectively.
public void setFrame(java.awt.geom.Point2D loc,
java.awt.geom.Dimension2D size)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the location and size of the framing rectangle of this
Shape to the specified Point2D and
Dimension2D , respectively. The framing rectangle is used
by the subclasses of RectangularShape to define
their geometry.
- Parameters:
loc - the specified Point2D size - the specified Dimension2D - Since:
- 1.2
- See Also:
RectangularShape.getFrame()
|
|
setFrame |
void setFrame(java.awt.geom.Rectangle2D r)
Sets the framing rectangle of this Shape to
be the specified Rectangle2D .
public void setFrame(java.awt.geom.Rectangle2D r)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the framing rectangle of this Shape to
be the specified Rectangle2D . The framing rectangle is
used by the subclasses of RectangularShape to define
their geometry.
- Parameters:
r - the specified Rectangle2D - Since:
- 1.2
- See Also:
RectangularShape.getFrame()
|
|
setFrameFromCenter |
void setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
Sets the framing rectangle of this Shape
based on the specified center point coordinates and corner point
coordinates.
public void setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the framing rectangle of this Shape
based on the specified center point coordinates and corner point
coordinates. The framing rectangle is used by the subclasses of
RectangularShape to define their geometry.
- Parameters:
centerX - the X coordinate of the specified center pointcenterY - the Y coordinate of the specified center pointcornerX - the X coordinate of the specified corner pointcornerY - the Y coordinate of the specified corner point- Since:
- 1.2
|
|
setFrameFromCenter |
void setFrameFromCenter(java.awt.geom.Point2D center,
java.awt.geom.Point2D corner)
Sets the framing rectangle of this Shape based on a
specified center Point2D and corner
Point2D .
public void setFrameFromCenter(java.awt.geom.Point2D center,
java.awt.geom.Point2D corner)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the framing rectangle of this Shape based on a
specified center Point2D and corner
Point2D . The framing rectangle is used by the subclasses
of RectangularShape to define their geometry.
- Parameters:
center - the specified center Point2D corner - the specified corner Point2D - Since:
- 1.2
|
|
setFrameFromDiagonal |
void setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
Sets the diagonal of the framing rectangle of this Shape
based on the two specified coordinates.
public void setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the diagonal of the framing rectangle of this Shape
based on the two specified coordinates. The framing rectangle is
used by the subclasses of RectangularShape to define
their geometry.
- Parameters:
x1 - the X coordinate of the start point of the specified diagonaly1 - the Y coordinate of the start point of the specified diagonalx2 - the X coordinate of the end point of the specified diagonaly2 - the Y coordinate of the end point of the specified diagonal- Since:
- 1.2
|
|
setFrameFromDiagonal |
void setFrameFromDiagonal(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)
Sets the diagonal of the framing rectangle of this Shape
based on two specified Point2D objects.
public void setFrameFromDiagonal(java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)
-
Description copied from class: java.awt.geom.RectangularShape
Sets the diagonal of the framing rectangle of this Shape
based on two specified Point2D objects. The framing
rectangle is used by the subclasses of RectangularShape
to define their geometry.
- Parameters:
p1 - the start Point2D of the specified diagonalp2 - the end Point2D of the specified diagonal- Since:
- 1.2
|
|
setLocation |
void setLocation(int x,
int y)
Moves this Rectangle to the specified location.
public void setLocation(int x,
int y)
-
Moves this Rectangle to the specified location.
This method is included for completeness, to parallel the
setLocation method of Component .
- 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)
|
|
setLocation |
void setLocation(Point p)
Moves this Rectangle to the specified location.
public void setLocation( Point p)
-
Moves this Rectangle to the specified location.
This method is included for completeness, to parallel the
setLocation method of Component .
- Parameters:
p - the Point specifying the new location
for this Rectangle - Since:
- 1.1
- See Also:
Component.setLocation(java.awt.Point) ,
getLocation()
|
|
setRect |
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 .
public 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 .
If the parameters specify a Rectangle that exceeds the
maximum range of integers, the result will be the best
representation of the specified Rectangle intersected
with the maximum integer bounds.
- Specified by:
setRect in class java.awt.geom.Rectangle2D
- 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
|
|
setRect |
void setRect(java.awt.geom.Rectangle2D r)
Sets this Rectangle2D to be the same as the specified
Rectangle2D .
public void setRect(java.awt.geom.Rectangle2D r)
-
Description copied from class: java.awt.geom.Rectangle2D
Sets this Rectangle2D to be the same as the specified
Rectangle2D .
- Parameters:
r - the specified Rectangle2D - Since:
- 1.2
|
|
setSize |
void setSize(Dimension d)
Sets the size of this Rectangle to match the
specified Dimension .
-
Sets the size of this Rectangle to match the
specified Dimension .
This method is included for completeness, to parallel the
setSize method of Component .
- Parameters:
d - the new size for the Dimension object- Since:
- 1.1
- See Also:
Component.setSize(java.awt.Dimension) ,
getSize()
|
|
setSize |
void setSize(int width,
int height)
Sets the size of this Rectangle to the specified
width and height.
public void setSize(int width,
int height)
-
Sets the size of this Rectangle to the specified
width and height.
This method is included for completeness, to parallel the
setSize method of Component .
- Parameters:
width - the new width for this Rectangle height - the new height for this Rectangle - Since:
- 1.1
- See Also:
Component.setSize(int, int) ,
getSize()
|
|
toString |
java.lang.String toString()
Returns a String representing this
Rectangle and its values.
public java.lang.String toString()
-
Returns a String representing this
Rectangle and its values.
- Overrides:
toString in class java.lang.Object
- Returns:
- a
String representing this
Rectangle object's coordinate and size values.
|
|
translate |
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.
public 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.
- Parameters:
dx - the distance to move this Rectangle
along the X axisdy - the distance to move this Rectangle
along the Y axis- See Also:
setLocation(int, int) ,
setLocation(java.awt.Point)
|
|
union |
Computes the union of this Rectangle with the
specified Rectangle .
-
Computes the union of this Rectangle with the
specified Rectangle . Returns a new
Rectangle that
represents the union of the two rectangles.
If either Rectangle has 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 other Rectangle .
If both have dimension less than zero, then the result will
have at least one dimension less than zero.
If the resulting Rectangle would have a dimension
too large to be expressed as an int , the result
will have a dimension of Integer.MAX_VALUE along
that dimension.
- Parameters:
r - the specified Rectangle
- Returns:
- the smallest
Rectangle containing both
the specified Rectangle and this
Rectangle .
|