Home » openjdk-7 » java » awt » geom » [javadoc | source]
java.awt.geom
abstract public class: RectangularShape [javadoc | source]
java.lang.Object
   java.awt.geom.RectangularShape

All Implemented Interfaces:
    Shape, Cloneable

Direct Known Subclasses:
    RoundRectangle2D, Double, Ellipse2D, Arc2D, Float, Float, ComposedTextCaret, DefaultCaret, Float, Double, Double, Float, AWTCaret, Rectangle, Double, BasicCaret, Rectangle2D

RectangularShape is the base class for a number of 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:
 protected RectangularShape() 
Method from java.awt.geom.RectangularShape Summary:
clone,   contains,   contains,   getBounds,   getCenterX,   getCenterY,   getFrame,   getHeight,   getMaxX,   getMaxY,   getMinX,   getMinY,   getPathIterator,   getWidth,   getX,   getY,   intersects,   isEmpty,   setFrame,   setFrame,   setFrame,   setFrameFromCenter,   setFrameFromCenter,   setFrameFromDiagonal,   setFrameFromDiagonal
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.awt.geom.RectangularShape Detail:
 public Object clone() 
    Creates a new object of the same class and with the same contents as this object.
 public boolean contains(Point2D p) 
    {@inheritDoc}
 public boolean contains(Rectangle2D r) 
    {@inheritDoc}
 public Rectangle getBounds() 
    {@inheritDoc}
 public double getCenterX() 
    Returns the X coordinate of the center of the framing rectangle of the Shape in double precision.
 public double getCenterY() 
    Returns the Y coordinate of the center of the framing rectangle of the Shape in double precision.
 public Rectangle2D getFrame() 
    Returns the framing Rectangle2D that defines the overall shape of this object.
 abstract public double getHeight()
    Returns the height of the framing rectangle in double precision.
 public double getMaxX() 
    Returns the largest X coordinate of the framing rectangle of the Shape in double precision.
 public double getMaxY() 
    Returns the largest Y coordinate of the framing rectangle of the Shape in double precision.
 public double getMinX() 
    Returns the smallest X coordinate of the framing rectangle of the Shape in double precision.
 public double getMinY() 
    Returns the smallest Y coordinate of the framing rectangle of the Shape in double precision.
 public 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.

    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 AffineTransform can be specified so that the coordinates returned in the iteration are transformed accordingly.

 abstract public double getWidth()
    Returns the width of the framing rectangle in double precision.
 abstract public double getX()
    Returns the X coordinate of the upper-left corner of the framing rectangle in double precision.
 abstract public double getY()
    Returns the Y coordinate of the upper-left corner of the framing rectangle in double precision.
 public boolean intersects(Rectangle2D r) 
    {@inheritDoc}
 abstract public boolean isEmpty()
    Determines whether the RectangularShape is empty. When the RectangularShape is empty, it encloses no area.
 public  void setFrame(Rectangle2D r) 
    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.
 public  void setFrame(Point2D loc,
    Dimension2D size) 
    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.
 abstract public  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.
 public  void setFrameFromCenter(Point2D center,
    Point2D corner) 
    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.
 public  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. The framing rectangle is used by the subclasses of RectangularShape to define their geometry.
 public  void setFrameFromDiagonal(Point2D p1,
    Point2D p2) 
    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.
 public  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. The framing rectangle is used by the subclasses of RectangularShape to define their geometry.