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