| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public abstract class RectangularShape extends Object implements Shape, Cloneable
RectangularShape
is the base class for a number of
{@link Shape} objects whose geometry is defined by a rectangular frame.
This class does not directly specify any specific geometry by
itself, but merely provides manipulation methods inherited by
a whole category of Shape
objects.
The manipulation methods provided by this class can be used to
query and modify the rectangular frame, which provides a reference
for the subclasses to define their geometry.
Constructor Summary | |
---|---|
protected |
This is an abstract class that cannot be instantiated directly. |
Method Summary | |
---|---|
Object |
clone() Creates a new object of the same class and with the same contents as this object. |
boolean |
|
boolean |
|
Rectangle |
|
double |
Returns the X coordinate of the center of the framing rectangle of the Shape in double
precision.
|
double |
Returns the Y coordinate of the center of the framing rectangle of the Shape in double
precision.
|
Rectangle2D |
getFrame() Returns the framing java.awt.geom.Rectangle2D that defines the overall shape of this object. |
abstract double |
Returns the height of the framing rectangle in double precision.
|
double |
getMaxX() Returns the largest X coordinate of the framing rectangle of the Shape in double
precision.
|
double |
getMaxY() Returns the largest Y coordinate of the framing rectangle of the Shape in double
precision.
|
double |
getMinX() Returns the smallest X coordinate of the framing rectangle of the Shape in double
precision.
|
double |
getMinY() Returns the smallest Y coordinate of the framing rectangle of the Shape in double
precision.
|
PathIterator |
getPathIterator(AffineTransform at, double flatness) Returns an iterator object that iterates along the Shape object's boundary and provides access to a
flattened view of the outline of the Shape
object's geometry.
|
abstract double |
getWidth() Returns the width of the framing rectangle in double precision.
|
abstract double |
getX() Returns the X coordinate of the upper-left corner of the framing rectangle in double precision.
|
abstract double |
getY() Returns the Y coordinate of the upper-left corner of the framing rectangle in double precision.
|
boolean |
|
abstract boolean |
isEmpty() Determines whether the RectangularShape is empty.
|
abstract void |
setFrame(double x, double y, double w, double h) Sets the location and size of the framing rectangle of this Shape to the specified rectangular values.
|
void |
setFrame(Point2D loc, Dimension2D size) Sets the location and size of the framing rectangle of this Shape to the specified java.awt.geom.Point2D and
java.awt.geom.Dimension2D, respectively.
|
void |
Sets the framing rectangle of this Shape to
be the specified Rectangle2D .
|
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.
|
void |
setFrameFromCenter(Point2D center, Point2D corner) Sets the framing rectangle of this Shape based on a
specified center Point2D and corner
Point2D .
|
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.
|
void |
setFrameFromDiagonal(Point2D p1, Point2D p2) Sets the diagonal of the framing rectangle of this Shape
based on two specified Point2D objects.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected RectangularShape()
Method Detail |
---|
public Object clone()
clone
in class Object
public boolean contains(Point2D p)
p
public boolean contains(Rectangle2D r)
r
public Rectangle getBounds()
public double getCenterX()
Shape
in double
precision.
Shape
.public double getCenterY()
Shape
in double
precision.
Shape
.public Rectangle2D getFrame()
Rectangle2D
, specified in
double
coordinates.public abstract double getHeight()
double
precision.
public double getMaxX()
Shape
in double
precision.
Shape
.public double getMaxY()
Shape
in double
precision.
Shape
.public double getMinX()
Shape
in double
precision.
Shape
.public double getMinY()
Shape
in double
precision.
Shape
.public PathIterator getPathIterator(AffineTransform at, double flatness)
Shape
object's boundary and provides access to a
flattened view of the outline of the Shape
object's geometry.
Only SEG_MOVETO, SEG_LINETO, and SEG_CLOSE point types will be returned by the iterator.
The amount of subdivision of the curved segments is controlled
by the flatness
parameter, which specifies the
maximum distance that any point on the unflattened transformed
curve can deviate from the returned flattened path segments.
An optional {@link AffineTransform} can
be specified so that the coordinates returned in the iteration are
transformed accordingly.
at
- an optional AffineTransform
to be applied to the
coordinates as they are returned in the iteration,
or null
if untransformed coordinates are desired.flatness
- the maximum distance that the line segments used to
approximate the curved segments are allowed to deviate
from any point on the original curvePathIterator
object that provides access to
the Shape
object's flattened geometry.public abstract double getWidth()
double
precision.
public abstract double getX()
double
precision.
public abstract double getY()
double
precision.
public boolean intersects(Rectangle2D r)
r
public abstract boolean isEmpty()
RectangularShape
is empty.
When the RectangularShape
is empty, it encloses no
area.
true
if the RectangularShape
is empty;
false
otherwise.public abstract void setFrame(double x, double y, double w, double h)
Shape
to the specified rectangular values.
x
- the X coordinate of the upper-left corner of the
specified rectangular shapey
- the Y coordinate of the upper-left corner of the
specified rectangular shapew
- the width of the specified rectangular shapeh
- the height of the specified rectangular shapepublic void setFrame(Point2D loc, Dimension2D size)
Shape
to the specified {@link Point2D} and
{@link Dimension2D}, respectively. The framing rectangle is used
by the subclasses of RectangularShape
to define
their geometry.
loc
- the specified Point2D
size
- the specified Dimension2D
public void setFrame(Rectangle2D r)
Shape
to
be the specified Rectangle2D
. The framing rectangle is
used by the subclasses of RectangularShape
to define
their geometry.
r
- the specified Rectangle2D
public void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
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.
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 pointpublic void setFrameFromCenter(Point2D center, Point2D corner)
Shape
based on a
specified center Point2D
and corner
Point2D
. The framing rectangle is used by the subclasses
of RectangularShape
to define their geometry.
center
- the specified center Point2D
corner
- the specified corner Point2D
public void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Shape
based on the two specified coordinates. The framing rectangle is
used by the subclasses of RectangularShape
to define
their geometry.
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 diagonalpublic void setFrameFromDiagonal(Point2D p1, Point2D p2)
Shape
based on two specified Point2D
objects. The framing
rectangle is used by the subclasses of RectangularShape
to define their geometry.
p1
- the start Point2D
of the specified diagonalp2
- the end Point2D
of the specified diagonal
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |