|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.awt.geom
|
Nested Class Summary | |
static class |
Rectangle2D.Double
The Double class defines a rectangle specified in
double coordinates. |
static class |
Rectangle2D.Float
The Float class defines a rectangle specified in float
coordinates. |
Field Summary | |
static int |
OUT_BOTTOM
The bitmask that indicates that a point lies below this Rectangle2D . |
static int |
OUT_LEFT
The bitmask that indicates that a point lies to the left of this Rectangle2D . |
static int |
OUT_RIGHT
The bitmask that indicates that a point lies to the right of this Rectangle2D . |
static int |
OUT_TOP
The bitmask that indicates that a point lies above this Rectangle2D . |
Constructor Summary | |
protected |
Rectangle2D()
This is an abstract class that cannot be instantiated directly. |
Method Summary | |
void |
add(double newx,
double newy)
Adds a point, specified by the double precision arguments newx and newy , to this
Rectangle2D . |
void |
add(Point2D pt)
Adds the Point2D object pt to this
Rectangle2D . |
void |
add(Rectangle2D r)
Adds a Rectangle2D object to this
Rectangle2D . |
boolean |
contains(double x,
double y)
Tests if a specified coordinate is inside the boundary of this Rectangle2D . |
boolean |
contains(double x,
double y,
double w,
double h)
Tests if the interior of this Rectangle2D entirely
contains the specified set of rectangular coordinates. |
abstract Rectangle2D |
createIntersection(Rectangle2D r)
Returns a new Rectangle2D object representing the
intersection of this Rectangle2D with the specified
Rectangle2D . |
abstract Rectangle2D |
createUnion(Rectangle2D r)
Returns a new Rectangle2D object representing the
union of this Rectangle2D with the specified
Rectangle2D . |
boolean |
equals(Object obj)
Determines whether or not the specified Object is
equal to this Rectangle2D . |
Rectangle2D |
getBounds2D()
Returns the high precision bounding box of this Rectangle2D . |
PathIterator |
getPathIterator(AffineTransform at)
Returns an iteration object that defines the boundary of this Rectangle2D . |
PathIterator |
getPathIterator(AffineTransform at,
double flatness)
Returns an iteration object that defines the boundary of the flattened Rectangle2D . |
int |
hashCode()
Returns the hashcode for this Rectangle2D . |
static void |
intersect(Rectangle2D src1,
Rectangle2D src2,
Rectangle2D dest)
Intersects the pair of specified source Rectangle2D
objects and puts the result into the specified destination
Rectangle2D object. |
boolean |
intersects(double x,
double y,
double w,
double h)
Tests if the interior of this Rectangle2D
intersects the interior of a specified set of rectangular
coordinates. |
boolean |
intersectsLine(double x1,
double y1,
double x2,
double y2)
Tests if the specified line segment intersects the interior of this Rectangle2D . |
boolean |
intersectsLine(Line2D l)
Tests if the specified line segment intersects the interior of this Rectangle2D . |
abstract int |
outcode(double x,
double y)
Determines where the specified coordinates lie with respect to this Rectangle2D . |
int |
outcode(Point2D p)
Determines where the specified Point2D lies with
respect to this Rectangle2D . |
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. |
abstract void |
setRect(double x,
double y,
double w,
double h)
Sets the location and size of this Rectangle2D
to the specified double values. |
void |
setRect(Rectangle2D r)
Sets this Rectangle2D to be the same as the specified
Rectangle2D . |
static void |
union(Rectangle2D src1,
Rectangle2D src2,
Rectangle2D dest)
Unions the pair of source Rectangle2D objects
and puts the result into the specified destination
Rectangle2D object. |
Methods inherited from class java.awt.geom.RectangularShape |
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int OUT_LEFT
Rectangle2D
.
public static final int OUT_TOP
Rectangle2D
.
public static final int OUT_RIGHT
Rectangle2D
.
public static final int OUT_BOTTOM
Rectangle2D
.
Constructor Detail |
protected Rectangle2D()
Rectangle2D.Float
,
Rectangle2D.Double
,
Rectangle
Method Detail |
public abstract void setRect(double x, double y, double w, double h)
Rectangle2D
to the specified double values.
w
- the value to use to set the width of this
Rectangle2D
h
- the value to use to set the height of this
Rectangle2D
public void setRect(Rectangle2D r)
Rectangle2D
to be the same as the specified
Rectangle2D
.
r
- the specified Rectangle2D
public boolean intersectsLine(double x1, double y1, double x2, double y2)
Rectangle2D
.
true
if the specified line segment intersects
the interior of this Rectangle2D
; false
otherwise.public boolean intersectsLine(Line2D l)
Rectangle2D
.
l
- the specified Line2D
to test for intersection
with the interior of this Rectangle2D
true
if the specified Line2D
intersects the interior of this Rectangle2D
;
false
otherwise.public abstract int outcode(double x, double y)
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
.
OUT_LEFT
,
OUT_TOP
,
OUT_RIGHT
,
OUT_BOTTOM
public int outcode(Point2D p)
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
.
p
- the specified Point2D
OUT_LEFT
,
OUT_TOP
,
OUT_RIGHT
,
OUT_BOTTOM
public void setFrame(double x, double y, double w, double h)
Rectangle2D
to the specified rectangular values.
setFrame
in class RectangularShape
w
- the value to use to set the width of the outer
bounds of this Rectangle2D
h
- the value to use to set the height of the outer
bounds of this Rectangle2D
RectangularShape.getFrame()
public Rectangle2D getBounds2D()
Rectangle2D
.
Rectangle2D
.Shape.getBounds()
public boolean contains(double x, double y)
Rectangle2D
.
x
- the specified x coordinatey
- the specified y coordinate
true
if the specified coordinates are
inside the boundary of this Rectangle2D
;
false
otherwise.public boolean intersects(double x, double y, double w, double h)
Rectangle2D
intersects the interior of a specified set of rectangular
coordinates.
w
- the width of the specified set of rectangular
coordinatesh
- the height of the specified set of rectangular
coordinatesx
- the x coordinate of the specified rectangular areay
- the y coordinate of the specified rectangular area
true
if this Rectangle2D
intersects the interior of a specified set of rectangular
coordinates; false
otherwise.Area
public boolean contains(double x, double y, double w, double h)
Rectangle2D
entirely
contains the specified set of rectangular coordinates.
w
- the width of the specified set of rectangular
coordinatesh
- the height of the specified set of rectangular
coordinatesx
- the x coordinate of the specified rectangular areay
- the y coordinate of the specified rectangular area
true
if this Rectangle2D
entirely contains specified set of rectangular
coordinates; false
otherwise.Area
,
Shape.intersects(double, double, double, double)
public abstract Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D
object representing the
intersection of this Rectangle2D
with the specified
Rectangle2D
.
r
- the Rectangle2D
to be intersected with
this Rectangle2D
Rectangle2D
contained in both
the specified Rectangle2D
and in this
Rectangle2D
.public static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Rectangle2D
objects and puts the result into the specified destination
Rectangle2D
object. One of the source rectangles
can also be the destination to avoid creating a third Rectangle2D
object, but in this case the original points of this source
rectangle will be overwritten by this method.
src1
- the first of a pair of Rectangle2D
objects to be intersected with each othersrc2
- the second of a pair of Rectangle2D
objects to be intersected with each otherdest
- the Rectangle2D
that holds the
results of the intersection of src1
and
src2
public abstract Rectangle2D createUnion(Rectangle2D r)
Rectangle2D
object representing the
union of this Rectangle2D
with the specified
Rectangle2D
.
r
- the Rectangle2D
to be combined with
this Rectangle2D
Rectangle2D
containing both
the specified Rectangle2D
and this
Rectangle2D
.public static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)
Rectangle2D
objects
and puts the result into the specified destination
Rectangle2D
object. One of the source rectangles
can also be the destination to avoid creating a third Rectangle2D
object, but in this case the original points of this source
rectangle will be overwritten by this method.
src1
- the first of a pair of Rectangle2D
objects to be combined with each othersrc2
- the second of a pair of Rectangle2D
objects to be combined with each otherdest
- the Rectangle2D
that holds the
results of the union of src1
and
src2
public void add(double newx, double newy)
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.
public void add(Point2D pt)
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.
pt
- the new Point2D
to add to this
Rectangle2D
.public void add(Rectangle2D r)
Rectangle2D
object to this
Rectangle2D
. The resulting Rectangle2D
is the union of the two Rectangle2D
objects.
r
- the Rectangle2D
to add to this
Rectangle2D
.public PathIterator getPathIterator(AffineTransform at)
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.
at
- an optional AffineTransform
to be applied to
the coordinates as they are returned in the iteration, or
null
if untransformed coordinates are desired
PathIterator
object that returns the
geometry of the outline of this
Rectangle2D
, one segment at a time.public PathIterator getPathIterator(AffineTransform at, double flatness)
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.
getPathIterator
in interface Shape
getPathIterator
in class RectangularShape
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.
PathIterator
object that returns the
geometry of the outline of this
Rectangle2D
, one segment at a time.public int hashCode()
Rectangle2D
.
Rectangle2D
.Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
is
equal to this Rectangle2D
. The specified
Object
is equal to this Rectangle2D
if it is an instance of Rectangle2D
and if its
location and size are the same as this Rectangle2D
.
obj
- an Object
to be compared with this
Rectangle2D
.
true
if obj
is an instance
of Rectangle2D
and has
the same values; false
otherwise.Object.hashCode()
,
Hashtable