Class: java.awt.geom.Arc2D

Inheritance

Superclass tree: Implements:

Methods

  • Arc2Dtop

    Arc2D()
    This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.

    This constructor creates an object with a default closure type of java.awt.geom.Arc2D.OPEN. It is provided only to enable serialization of subclasses.

    See:
    @see java.awt.geom.Arc2D$Float
    @see java.awt.geom.Arc2D$Double
    Google Code Search
    Stack Overflow
  • Arc2Dtop

    protected Arc2D(int type)
    This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.
    Parameters:
    @param type The closure type of this arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    See:
    @see java.awt.geom.Arc2D$Float
    @see java.awt.geom.Arc2D$Double
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • containstop

    public boolean contains(double x, double y)
    Determines whether or not the specified point is inside the boundary of the arc.
    Parameters:
    @param x The X coordinate of the point to test.
    @param y The Y coordinate of the point to test.
    Return:
    @return true if the point lies within the bound of the arc, false if the point lies outside of the arc's bounds.
    Since:
    @since 1.2
    Specified by:
    contains from Shape
    Google Code Search
    Stack Overflow
  • containstop

    public boolean contains(double x, double y, double w, double h)
    Determines whether or not the interior of the arc entirely contains the specified rectangle.
    Parameters:
    @param x The X coordinate of the rectangle's upper-left corner.
    @param y The Y coordinate of the rectangle's upper-left corner.
    @param w The width of the rectangle.
    @param h The height of the rectangle.
    Return:
    @return true if the arc contains the rectangle, false if the arc doesn't contain the rectangle.
    Since:
    @since 1.2
    Specified by:
    contains from Shape
    Google Code Search
    Stack Overflow
  • containstop

    private boolean contains(double x, double y, double w, double h, Rectangle2D origrect)
    Google Code Search
    Stack Overflow
  • containstop

    public boolean contains(Rectangle2D r)
    Determines whether or not the interior of the arc entirely contains the specified rectangle.
    Parameters:
    @param r The Rectangle2D to test.
    Return:
    @return true if the arc contains the rectangle, false if the arc doesn't contain the rectangle.
    Since:
    @since 1.2
    Specified by:
    contains from Shape
    Override hierarchy:
    contains from RectangularShape
    Google Code Search
    Stack Overflow
  • containsAngletop

    public boolean containsAngle(double angle)
    Determines whether or not the specified angle is within the angular extents of the arc.
    Parameters:
    @param angle The angle to test.
    Return:
    @return true if the arc contains the angle, false if the arc doesn't contain the angle.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • equalstop

    public boolean equals(Object obj)
    Determines whether or not the specified Object is equal to this Arc2D. The specified Object is equal to this Arc2D if it is an instance of Arc2D and if its location, size, arc extents and type are the same as this Arc2D.
    Parameters:
    @param obj an Object to be compared with this Arc2D.
    Return:
    @return true if obj is an instance of Arc2D and has the same values; false otherwise.
    Since:
    @since 1.6
    Override hierarchy:
    equals from Object
    Google Code Search
    Stack Overflow
  • getAngleExtenttop

    public abstract double getAngleExtent()
    Returns the angular extent of the arc.
    Return:
    @return A double value that represents the angular extent of the arc in degrees.
    See:
    @see java.awt.geom.Arc2D.setAngleExtent(double)
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • getAngleStarttop

    public abstract double getAngleStart()
    Returns the starting angle of the arc.
    Return:
    @return A double value that represents the starting angle of the arc in degrees.
    See:
    @see java.awt.geom.Arc2D.setAngleStart(double)
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • getArcTypetop

    public int getArcType()
    Returns the arc closure type of the arc: java.awt.geom.Arc2D.OPEN, java.awt.geom.Arc2D.CHORD, or java.awt.geom.Arc2D.PIE.
    Return:
    @return One of the integer constant closure types defined in this class.
    See:
    @see java.awt.geom.Arc2D.setArcType(int)
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • getBounds2Dtop

    public Rectangle2D getBounds2D()
    Returns the high-precision framing rectangle of the arc. The framing rectangle contains only the part of this Arc2D that is in between the starting and ending angles and contains the pie wedge, if this Arc2D has a PIE closure type.

    This method differs from the getBounds in that the getBounds method only returns the bounds of the enclosing ellipse of this Arc2D without considering the starting and ending angles of this Arc2D.

    Return:
    @return the Rectangle2D that represents the arc's framing rectangle.
    Since:
    @since 1.2
    Specified by:
    getBounds2D from Shape
    Google Code Search
    Stack Overflow
  • getEndPointtop

    public Point2D getEndPoint()
    Returns the ending point of the arc. This point is the intersection of the ray from the center defined by the starting angle plus the angular extent of the arc and the elliptical boundary of the arc.
    Return:
    @return A Point2D object representing the x,y coordinates of the ending point of the arc.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • getPathIteratortop

    public PathIterator getPathIterator(AffineTransform at)
    Returns an iteration object that defines the boundary of the arc. This iterator is multithread safe. Arc2D guarantees that modifications to the geometry of the arc do not affect any iterations of that geometry that are already in process.
    Parameters:
    @param at an optional AffineTransform to be applied to the coordinates as they are returned in the iteration, or null if the untransformed coordinates are desired.
    Return:
    @return A PathIterator that defines the arc's boundary.
    Since:
    @since 1.2
    Specified by:
    getPathIterator from Shape
    Google Code Search
    Stack Overflow
  • getStartPointtop

    public Point2D getStartPoint()
    Returns the starting point of the arc. This point is the intersection of the ray from the center defined by the starting angle and the elliptical boundary of the arc.
    Return:
    @return A Point2D object representing the x,y coordinates of the starting point of the arc.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • hashCodetop

    public int hashCode()
    Returns the hashcode for this Arc2D.
    Return:
    @return the hashcode for this Arc2D.
    Since:
    @since 1.6
    Override hierarchy:
    hashCode from Object
    Google Code Search
    Stack Overflow
  • intersectstop

    public boolean intersects(double x, double y, double w, double h)
    Determines whether or not the interior of the arc intersects the interior of the specified rectangle.
    Parameters:
    @param x The X coordinate of the rectangle's upper-left corner.
    @param y The Y coordinate of the rectangle's upper-left corner.
    @param w The width of the rectangle.
    @param h The height of the rectangle.
    Return:
    @return true if the arc intersects the rectangle, false if the arc doesn't intersect the rectangle.
    Since:
    @since 1.2
    Specified by:
    intersects from Shape
    Google Code Search
    Stack Overflow
  • makeBoundstop

    abstract protected Rectangle2D makeBounds(double x, double y, double w, double h)
    Constructs a Rectangle2D of the appropriate precision to hold the parameters calculated to be the framing rectangle of this arc.
    Parameters:
    @param x The X coordinate of the upper-left corner of the framing rectangle.
    @param y The Y coordinate of the upper-left corner of the framing rectangle.
    @param w The width of the framing rectangle.
    @param h The height of the framing rectangle.
    Return:
    @return a Rectangle2D that is the framing rectangle of this arc.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • normalizeDegreestop

    static double normalizeDegrees(double angle)
    Google Code Search
    Stack Overflow
  • setAngleExtenttop

    public abstract void setAngleExtent(double angExt)
    Sets the angular extent of this arc to the specified double value.
    Parameters:
    @param angExt The angular extent of the arc in degrees.
    See:
    @see java.awt.geom.Arc2D.getAngleExtent()
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setAngleStarttop

    public abstract void setAngleStart(double angSt)
    Sets the starting angle of this arc to the specified double value.
    Parameters:
    @param angSt The starting angle of the arc in degrees.
    See:
    @see java.awt.geom.Arc2D.getAngleStart()
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setAngleStarttop

    public void setAngleStart(Point2D p)
    Sets the starting angle of this arc to the angle that the specified point defines relative to the center of this arc. The angular extent of the arc will remain the same.
    Parameters:
    @param p The Point2D that defines the starting angle.
    See:
    @see java.awt.geom.Arc2D.getAngleStart()
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setAnglestop

    public void setAngles(double x1, double y1, double x2, double y2)
    Sets the starting angle and angular extent of this arc using two sets of coordinates. The first set of coordinates is used to determine the angle of the starting point relative to the arc's center. The second set of coordinates is used to determine the angle of the end point relative to the arc's center. The arc will always be non-empty and extend counterclockwise from the first point around to the second point.
    Parameters:
    @param x1 The X coordinate of the arc's starting point.
    @param y1 The Y coordinate of the arc's starting point.
    @param x2 The X coordinate of the arc's ending point.
    @param y2 The Y coordinate of the arc's ending point.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setAnglestop

    public void setAngles(Point2D p1, Point2D p2)
    Sets the starting angle and angular extent of this arc using two points. The first point is used to determine the angle of the starting point relative to the arc's center. The second point is used to determine the angle of the end point relative to the arc's center. The arc will always be non-empty and extend counterclockwise from the first point around to the second point.
    Parameters:
    @param p1 The Point2D that defines the arc's starting point.
    @param p2 The Point2D that defines the arc's ending point.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArctop

    public abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
    Sets the location, size, angular extents, and closure type of this arc to the specified double values.
    Parameters:
    @param x The X coordinate of the upper-left corner of the arc.
    @param y The Y coordinate of the upper-left corner of the arc.
    @param w The overall width of the full ellipse of which this arc is a partial section.
    @param h The overall height of the full ellipse of which this arc is a partial section.
    @param angSt The starting angle of the arc in degrees.
    @param angExt The angular extent of the arc in degrees.
    @param closure The closure type for the arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArctop

    public void setArc(Arc2D a)
    Sets this arc to be the same as the specified arc.
    Parameters:
    @param a The Arc2D to use to set the arc's values.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArctop

    public void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
    Sets the location, size, angular extents, and closure type of this arc to the specified values.
    Parameters:
    @param loc The Point2D representing the coordinates of the upper-left corner of the arc.
    @param size The Dimension2D representing the width and height of the full ellipse of which this arc is a partial section.
    @param angSt The starting angle of the arc in degrees.
    @param angExt The angular extent of the arc in degrees.
    @param closure The closure type for the arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArctop

    public void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
    Sets the location, size, angular extents, and closure type of this arc to the specified values.
    Parameters:
    @param rect The framing rectangle that defines the outer boundary of the full ellipse of which this arc is a partial section.
    @param angSt The starting angle of the arc in degrees.
    @param angExt The angular extent of the arc in degrees.
    @param closure The closure type for the arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArcByCentertop

    public void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)
    Sets the position, bounds, angular extents, and closure type of this arc to the specified values. The arc is defined by a center point and a radius rather than a framing rectangle for the full ellipse.
    Parameters:
    @param x The X coordinate of the center of the arc.
    @param y The Y coordinate of the center of the arc.
    @param radius The radius of the arc.
    @param angSt The starting angle of the arc in degrees.
    @param angExt The angular extent of the arc in degrees.
    @param closure The closure type for the arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArcByTangenttop

    public void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
    Sets the position, bounds, and angular extents of this arc to the specified value. The starting angle of the arc is tangent to the line specified by points (p1, p2), the ending angle is tangent to the line specified by points (p2, p3), and the arc has the specified radius.
    Parameters:
    @param p1 The first point that defines the arc. The starting angle of the arc is tangent to the line specified by points (p1, p2).
    @param p2 The second point that defines the arc. The starting angle of the arc is tangent to the line specified by points (p1, p2). The ending angle of the arc is tangent to the line specified by points (p2, p3).
    @param p3 The third point that defines the arc. The ending angle of the arc is tangent to the line specified by points (p2, p3).
    @param radius The radius of the arc.
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setArcTypetop

    public void setArcType(int type)
    Sets the closure type of this arc to the specified value: OPEN, CHORD, or PIE.
    Parameters:
    @param type The integer constant that represents the closure type of this arc: java.awt.geom.Arc2D.OPEN , java.awt.geom.Arc2D.CHORD , or java.awt.geom.Arc2D.PIE .
    Exceptions:
    @throws IllegalArgumentException if type is not 0, 1, or 2.+
    See:
    @see java.awt.geom.Arc2D.getArcType()
    Since:
    @since 1.2
    Google Code Search
    Stack Overflow
  • setFrametop

    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. Note that the arc partially inscribes the framing rectangle of this RectangularShape.
    Parameters:
    @param x the X coordinate of the upper-left corner of the specified rectangular shape
    @param y the Y coordinate of the upper-left corner of the specified rectangular shape
    @param w the width of the specified rectangular shape
    @param h the height of the specified rectangular shape
    Since:
    @since 1.2
    Override hierarchy:
    setFrame from RectangularShape
    Google Code Search
    Stack Overflow

Fields

  • CHORD

    public static final int CHORD = 1
    The closure type for an arc closed by drawing a straight line segment from the start of the arc segment to the end of the arc segment.
  • OPEN

    public static final int OPEN = 0
    The closure type for an open arc with no path segments connecting the two ends of the arc segment.
  • PIE

    public static final int PIE = 2
    The closure type for an arc closed by drawing straight line segments from the start of the arc segment to the center of the full ellipse and from that point to the end of the arc segment.
  • type

    private int type