src/share/classes/java/awt/geom/Arc2D.java

Print this page




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.awt.geom;
  27 
  28 import java.io.Serializable;
  29 
  30 /**
  31  * <CODE>Arc2D</CODE> is the abstract superclass for all objects that
  32  * store a 2D arc defined by a framing rectangle,
  33  * start angle, angular extent (length of the arc), and a closure type
  34  * (<CODE>OPEN</CODE>, <CODE>CHORD</CODE>, or <CODE>PIE</CODE>).
  35  * <p>
  36  * <a name="inscribes">
  37  * The arc is a partial section of a full ellipse which
  38  * inscribes the framing rectangle of its parent {@link RectangularShape}.
  39  * </a>
  40  * <a name="angles">
  41  * The angles are specified relative to the non-square
  42  * framing rectangle such that 45 degrees always falls on the line from
  43  * the center of the ellipse to the upper right corner of the framing
  44  * rectangle.
  45  * As a result, if the framing rectangle is noticeably longer along one
  46  * axis than the other, the angles to the start and end of the arc segment
  47  * will be skewed farther along the longer axis of the frame.
  48  * </a>
  49  * <p>
  50  * The actual storage representation of the coordinates is left to
  51  * the subclass.
  52  *
  53  * @author      Jim Graham
  54  * @since 1.2
  55  */
  56 public abstract class Arc2D extends RectangularShape {
  57 
  58     /**
  59      * The closure type for an open arc with no path segments




  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package java.awt.geom;
  27 
  28 import java.io.Serializable;
  29 
  30 /**
  31  * <CODE>Arc2D</CODE> is the abstract superclass for all objects that
  32  * store a 2D arc defined by a framing rectangle,
  33  * start angle, angular extent (length of the arc), and a closure type
  34  * (<CODE>OPEN</CODE>, <CODE>CHORD</CODE>, or <CODE>PIE</CODE>).
  35  * <p>
  36  * <a name="inscribes">
  37  * The arc is a partial section of a full ellipse which
  38  * inscribes the framing rectangle of its parent</a>{@link RectangularShape}.
  39  *
  40  * <a name="angles">
  41  * The angles are specified relative to the non-square
  42  * framing rectangle such that 45 degrees always falls on the line from
  43  * the center of the ellipse to the upper right corner of the framing
  44  * rectangle.
  45  * As a result, if the framing rectangle is noticeably longer along one
  46  * axis than the other, the angles to the start and end of the arc segment
  47  * will be skewed farther along the longer axis of the frame.
  48  * </a>
  49  * <p>
  50  * The actual storage representation of the coordinates is left to
  51  * the subclass.
  52  *
  53  * @author      Jim Graham
  54  * @since 1.2
  55  */
  56 public abstract class Arc2D extends RectangularShape {
  57 
  58     /**
  59      * The closure type for an open arc with no path segments