java.awt.geom
public abstract class RectangularShape extends Object implements Shape, Cloneable
Since: 1.2
See Also: Arc2D Ellipse2D Rectangle2D RoundRectangle2D
UNKNOWN: updated to 1.4
Constructor Summary | |
---|---|
protected | RectangularShape()
Default constructor. |
Method Summary | |
---|---|
Object | clone()
Create a new shape of the same run-time type with the same contents as
this one.
|
boolean | contains(Point2D p)
Tests if a point is inside the boundary of the shape.
|
boolean | contains(Rectangle2D r)
Tests if the shape completely contains the given rectangle.
|
Rectangle | getBounds()
Returns a bounding box for this shape, in integer format. |
double | getCenterX()
Return the x coordinate of the center point of the framing rectangle.
|
double | getCenterY()
Return the y coordinate of the center point of the framing rectangle.
|
Rectangle2D | getFrame()
Return the frame around this object. |
abstract double | getHeight()
Get the height of the framing rectangle.
|
double | getMaxX()
Get the maximum x coordinate in the frame. |
double | getMaxY()
Get the maximum y coordinate in the frame. |
double | getMinX()
Get the minimum x coordinate in the frame. |
double | getMinY()
Get the minimum y coordinate in the frame. |
PathIterator | getPathIterator(AffineTransform at, double flatness)
Return an iterator along the shape boundary. |
abstract double | getWidth()
Get the width of the framing rectangle.
|
abstract double | getX()
Get the x coordinate of the upper-left corner of the framing rectangle.
|
abstract double | getY()
Get the y coordinate of the upper-left corner of the framing rectangle.
|
boolean | intersects(Rectangle2D r)
Tests if a rectangle and this shape share common internal points.
|
abstract boolean | isEmpty()
Test if the shape is empty, meaning that no points are inside it.
|
abstract void | setFrame(double x, double y, double w, double h)
Set the framing rectangle of this shape to the given coordinate and size.
|
void | setFrame(Point2D p, Dimension2D d)
Set the framing rectangle of this shape to the given coordinate and size.
|
void | setFrame(Rectangle2D r)
Set the framing rectangle of this shape to the given rectangle.
|
void | setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Set the framing rectangle of this shape using the center of the frame,
and one of the four corners. |
void | setFrameFromCenter(Point2D center, Point2D corner)
Set the framing rectangle of this shape using the center of the frame,
and one of the four corners. |
void | setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Set the framing rectangle of this shape using two points on a diagonal.
|
void | setFrameFromDiagonal(Point2D p1, Point2D p2)
Set the framing rectangle of this shape using two points on a diagonal.
|
Returns: the clone
Parameters: p the point to test
Returns: true if the point is inside the shape
Throws: NullPointerException if p is null
See Also: RectangularShape
Parameters: r the rectangle to test
Returns: true if r is contained in this shape
Throws: NullPointerException if r is null
See Also: RectangularShape
Returns: a bounding box
Returns: the central x coordinate
Returns: the central y coordinate
Returns: the frame, in double precision
See Also: RectangularShape
Returns: the height
Returns: the maximum x coordinate
Returns: the maximum y coordinate
Returns: the minimum x coordinate
Returns: the minimum y coordinate
Parameters: at an optional transform to apply to the iterator flatness the desired flatness
Returns: a new iterator over the boundary
Throws: IllegalArgumentException if flatness is invalid
Since: 1.2
Returns: the width
Returns: the x coordinate
Returns: the y coordinate
Parameters: r the rectangle to test
Returns: true if the rectangle intersects this shpae
Throws: NullPointerException if r is null
See Also: RectangularShape
Returns: true if the shape is empty
Parameters: x the new x coordinate y the new y coordinate w the new width h the new height
See Also: getFrame
Parameters: p the new point d the new dimension
Throws: NullPointerException if p or d is null
See Also: getFrame
Parameters: r the new framing rectangle
Throws: NullPointerException if r is null
See Also: getFrame
Parameters: centerX the x coordinate at the center centerY the y coordinate at the center cornerX the x coordinate at a corner cornerY the y coordinate at a corner
Parameters: center the center point corner a corner point
Throws: NullPointerException if either point is null
Parameters: x1 the first x coordinate y1 the first y coordinate x2 the second x coordinate y2 the second y coordinate
Parameters: p1 the first point p2 the second point
Throws: NullPointerException if either point is null