java.awt.geom
Class Arc2D

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.geom.RectangularShape sample code for java.awt.geom.RectangularShape definition code for java.awt.geom.RectangularShape 
      extended by java.awt.geom.Arc2D
All Implemented Interfaces:
Shape sample code for java.awt.Shape definition code for java.awt.Shape , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable
Direct Known Subclasses:
Arc2D.Double sample code for java.awt.geom.Arc2D.Double definition code for java.awt.geom.Arc2D.Double , Arc2D.Float sample code for java.awt.geom.Arc2D.Float definition code for java.awt.geom.Arc2D.Float

public abstract class Arc2D
extends RectangularShape sample code for java.awt.geom.RectangularShape definition code for java.awt.geom.RectangularShape

Arc2D is the abstract superclass for all objects that store a 2D arc defined by a bounding rectangle, start angle, angular extent (length of the arc), and a closure type (OPEN, CHORD, or PIE).

The bounding rectangle defines the outer boundary of the full ellipse of which this arc is a partial section. The angles are specified relative to the non-square extents of the bounding rectangle such that 45 degrees always falls on the line from the center of the ellipse to the upper right corner of the bounding rectangle. As a result, if the bounding rectangle is noticeably longer along one axis than the other, the angles to the start and end of the arc segment will be skewed farther along the longer axis of the bounds.

The actual storage representation of the coordinates is left to the subclass.


Nested Class Summary
static class Arc2D.Double sample code for java.awt.geom.Arc2D.Double definition code for java.awt.geom.Arc2D.Double
          This class defines an arc specified in double precision.
static class Arc2D.Float sample code for java.awt.geom.Arc2D.Float definition code for java.awt.geom.Arc2D.Float
          This class defines an arc specified in float precision.
 
Field Summary
static int CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD
          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.
static int OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN
          The closure type for an open arc with no path segments connecting the two ends of the arc segment.
static int PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE
          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.
 
Constructor Summary
protected Arc2D sample code for java.awt.geom.Arc2D.Arc2D(int) definition code for java.awt.geom.Arc2D.Arc2D(int) (int type)
          This is an abstract class that cannot be instantiated directly.
 
Method Summary
 boolean contains sample code for java.awt.geom.Arc2D.contains(double, double) definition code for java.awt.geom.Arc2D.contains(double, double) (double x, double y)
          Determines whether or not the specified point is inside the boundary of the arc.
 boolean contains sample code for java.awt.geom.Arc2D.contains(double, double, double, double) definition code for java.awt.geom.Arc2D.contains(double, double, double, double) (double x, double y, double w, double h)
          Determine whether or not the interior of the arc entirely contains the specified rectangle.
 boolean contains sample code for java.awt.geom.Arc2D.contains(java.awt.geom.Rectangle2D) definition code for java.awt.geom.Arc2D.contains(java.awt.geom.Rectangle2D) (Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D  r)
          Determine whether or not the interior of the arc entirely contains the specified rectangle.
 boolean containsAngle sample code for java.awt.geom.Arc2D.containsAngle(double) definition code for java.awt.geom.Arc2D.containsAngle(double) (double angle)
          Determines whether or not the specified angle is within the angular extents of the arc.
abstract  double getAngleExtent sample code for java.awt.geom.Arc2D.getAngleExtent() definition code for java.awt.geom.Arc2D.getAngleExtent() ()
          Returns the angular extent of the arc.
abstract  double getAngleStart sample code for java.awt.geom.Arc2D.getAngleStart() definition code for java.awt.geom.Arc2D.getAngleStart() ()
          Returns the starting angle of the arc.
 int getArcType sample code for java.awt.geom.Arc2D.getArcType() definition code for java.awt.geom.Arc2D.getArcType() ()
          Returns the arc closure type of the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .
 Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D getBounds2D sample code for java.awt.geom.Arc2D.getBounds2D() definition code for java.awt.geom.Arc2D.getBounds2D() ()
          Returns the high-precision bounding box of the arc.
 Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D getEndPoint sample code for java.awt.geom.Arc2D.getEndPoint() definition code for java.awt.geom.Arc2D.getEndPoint() ()
          Returns the ending point of the arc.
 PathIterator sample code for java.awt.geom.PathIterator definition code for java.awt.geom.PathIterator getPathIterator sample code for java.awt.geom.Arc2D.getPathIterator(java.awt.geom.AffineTransform) definition code for java.awt.geom.Arc2D.getPathIterator(java.awt.geom.AffineTransform) (AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.AffineTransform  at)
          Returns an iteration object that defines the boundary of the arc.
 Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D getStartPoint sample code for java.awt.geom.Arc2D.getStartPoint() definition code for java.awt.geom.Arc2D.getStartPoint() ()
          Returns the starting point of the arc.
 boolean intersects sample code for java.awt.geom.Arc2D.intersects(double, double, double, double) definition code for java.awt.geom.Arc2D.intersects(double, double, double, double) (double x, double y, double w, double h)
          Determines whether or not the interior of the arc intersects the interior of the specified rectangle.
protected abstract  Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D makeBounds sample code for java.awt.geom.Arc2D.makeBounds(double, double, double, double) definition code for java.awt.geom.Arc2D.makeBounds(double, double, double, double) (double x, double y, double w, double h)
          Constructs a Rectangle2D of the appropriate precision to hold the parameters calculated to be the bounding box of this arc.
abstract  void setAngleExtent sample code for java.awt.geom.Arc2D.setAngleExtent(double) definition code for java.awt.geom.Arc2D.setAngleExtent(double) (double angExt)
          Sets the angular extent of this arc to the specified double value.
 void setAngles sample code for java.awt.geom.Arc2D.setAngles(double, double, double, double) definition code for java.awt.geom.Arc2D.setAngles(double, double, double, double) (double x1, double y1, double x2, double y2)
          Sets the starting angle and angular extent of this arc using two sets of coordinates.
 void setAngles sample code for java.awt.geom.Arc2D.setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.Arc2D.setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p1, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p2)
          Sets the starting angle and angular extent of this arc using two points.
abstract  void setAngleStart sample code for java.awt.geom.Arc2D.setAngleStart(double) definition code for java.awt.geom.Arc2D.setAngleStart(double) (double angSt)
          Sets the starting angle of this arc to the specified double value.
 void setAngleStart sample code for java.awt.geom.Arc2D.setAngleStart(java.awt.geom.Point2D) definition code for java.awt.geom.Arc2D.setAngleStart(java.awt.geom.Point2D) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p)
          Sets the starting angle of this arc to the angle that the specified point defines relative to the center of this arc.
 void setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Arc2D) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Arc2D) (Arc2D sample code for java.awt.geom.Arc2D definition code for java.awt.geom.Arc2D  a)
          Sets this arc to be the same as the specified arc.
abstract  void setArc sample code for java.awt.geom.Arc2D.setArc(double, double, double, double, double, double, int) definition code for java.awt.geom.Arc2D.setArc(double, double, double, double, double, double, int) (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.
 void setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  loc, Dimension2D sample code for java.awt.geom.Dimension2D definition code for java.awt.geom.Dimension2D  size, double angSt, double angExt, int closure)
          Sets the location, size, angular extents, and closure type of this arc to the specified values.
 void setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Rectangle2D, double, double, int) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Rectangle2D, double, double, int) (Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D  rect, double angSt, double angExt, int closure)
          Sets the location, size, angular extents, and closure type of this arc to the specified values.
 void setArcByCenter sample code for java.awt.geom.Arc2D.setArcByCenter(double, double, double, double, double, int) definition code for java.awt.geom.Arc2D.setArcByCenter(double, double, double, double, double, int) (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.
 void setArcByTangent sample code for java.awt.geom.Arc2D.setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double) definition code for java.awt.geom.Arc2D.setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double) (Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p1, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p2, Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p3, double radius)
          Sets the position, bounds, and angular extents of this arc to the specified value.
 void setArcType sample code for java.awt.geom.Arc2D.setArcType(int) definition code for java.awt.geom.Arc2D.setArcType(int) (int type)
          Sets the closure type of this arc to the specified value: OPEN, CHORD, or PIE.
 void setFrame sample code for java.awt.geom.Arc2D.setFrame(double, double, double, double) definition code for java.awt.geom.Arc2D.setFrame(double, double, double, double) (double x, double y, double w, double h)
          Sets the location and size of the outer bounds of this arc to the specified values.
 
Methods inherited from class java.awt.geom.RectangularShape sample code for java.awt.geom.RectangularShape definition code for java.awt.geom.RectangularShape
clone sample code for java.awt.geom.RectangularShape.clone() definition code for java.awt.geom.RectangularShape.clone() , contains sample code for java.awt.geom.RectangularShape.contains(java.awt.geom.Point2D) definition code for java.awt.geom.RectangularShape.contains(java.awt.geom.Point2D) , getBounds sample code for java.awt.geom.RectangularShape.getBounds() definition code for java.awt.geom.RectangularShape.getBounds() , getCenterX sample code for java.awt.geom.RectangularShape.getCenterX() definition code for java.awt.geom.RectangularShape.getCenterX() , getCenterY sample code for java.awt.geom.RectangularShape.getCenterY() definition code for java.awt.geom.RectangularShape.getCenterY() , getFrame sample code for java.awt.geom.RectangularShape.getFrame() definition code for java.awt.geom.RectangularShape.getFrame() , getHeight sample code for java.awt.geom.RectangularShape.getHeight() definition code for java.awt.geom.RectangularShape.getHeight() , getMaxX sample code for java.awt.geom.RectangularShape.getMaxX() definition code for java.awt.geom.RectangularShape.getMaxX() , getMaxY sample code for java.awt.geom.RectangularShape.getMaxY() definition code for java.awt.geom.RectangularShape.getMaxY() , getMinX sample code for java.awt.geom.RectangularShape.getMinX() definition code for java.awt.geom.RectangularShape.getMinX() , getMinY sample code for java.awt.geom.RectangularShape.getMinY() definition code for java.awt.geom.RectangularShape.getMinY() , getPathIterator sample code for java.awt.geom.RectangularShape.getPathIterator(java.awt.geom.AffineTransform, double) definition code for java.awt.geom.RectangularShape.getPathIterator(java.awt.geom.AffineTransform, double) , getWidth sample code for java.awt.geom.RectangularShape.getWidth() definition code for java.awt.geom.RectangularShape.getWidth() , getX sample code for java.awt.geom.RectangularShape.getX() definition code for java.awt.geom.RectangularShape.getX() , getY sample code for java.awt.geom.RectangularShape.getY() definition code for java.awt.geom.RectangularShape.getY() , intersects sample code for java.awt.geom.RectangularShape.intersects(java.awt.geom.Rectangle2D) definition code for java.awt.geom.RectangularShape.intersects(java.awt.geom.Rectangle2D) , isEmpty sample code for java.awt.geom.RectangularShape.isEmpty() definition code for java.awt.geom.RectangularShape.isEmpty() , setFrame sample code for java.awt.geom.RectangularShape.setFrame(java.awt.geom.Point2D, java.awt.geom.Dimension2D) definition code for java.awt.geom.RectangularShape.setFrame(java.awt.geom.Point2D, java.awt.geom.Dimension2D) , setFrame sample code for java.awt.geom.RectangularShape.setFrame(java.awt.geom.Rectangle2D) definition code for java.awt.geom.RectangularShape.setFrame(java.awt.geom.Rectangle2D) , setFrameFromCenter sample code for java.awt.geom.RectangularShape.setFrameFromCenter(double, double, double, double) definition code for java.awt.geom.RectangularShape.setFrameFromCenter(double, double, double, double) , setFrameFromCenter sample code for java.awt.geom.RectangularShape.setFrameFromCenter(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.RectangularShape.setFrameFromCenter(java.awt.geom.Point2D, java.awt.geom.Point2D) , setFrameFromDiagonal sample code for java.awt.geom.RectangularShape.setFrameFromDiagonal(double, double, double, double) definition code for java.awt.geom.RectangularShape.setFrameFromDiagonal(double, double, double, double) , setFrameFromDiagonal sample code for java.awt.geom.RectangularShape.setFrameFromDiagonal(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.RectangularShape.setFrameFromDiagonal(java.awt.geom.Point2D, java.awt.geom.Point2D)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

OPEN sample code for java.awt.geom.Arc2D.OPEN

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

See Also:
Constant Field Values

CHORD sample code for java.awt.geom.Arc2D.CHORD

public static final int CHORD
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.

See Also:
Constant Field Values

PIE sample code for java.awt.geom.Arc2D.PIE

public static final int PIE
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.

See Also:
Constant Field Values
Constructor Detail

Arc2D sample code for java.awt.geom.Arc2D(int) definition code for java.awt.geom.Arc2D(int)

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:
type - The closure type of this arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .
See Also:
Arc2D.Float sample code for java.awt.geom.Arc2D.Float definition code for java.awt.geom.Arc2D.Float , Arc2D.Double sample code for java.awt.geom.Arc2D.Double definition code for java.awt.geom.Arc2D.Double
Method Detail

getAngleStart sample code for java.awt.geom.Arc2D.getAngleStart() definition code for java.awt.geom.Arc2D.getAngleStart()

public abstract double getAngleStart()
Returns the starting angle of the arc.

Returns:
A double value that represents the starting angle of the arc in degrees.
See Also:
setAngleStart(double) sample code for java.awt.geom.Arc2D.setAngleStart(double) definition code for java.awt.geom.Arc2D.setAngleStart(double)

getAngleExtent sample code for java.awt.geom.Arc2D.getAngleExtent() definition code for java.awt.geom.Arc2D.getAngleExtent()

public abstract double getAngleExtent()
Returns the angular extent of the arc.

Returns:
A double value that represents the angular extent of the arc in degrees.
See Also:
setAngleExtent(double) sample code for java.awt.geom.Arc2D.setAngleExtent(double) definition code for java.awt.geom.Arc2D.setAngleExtent(double)

getArcType sample code for java.awt.geom.Arc2D.getArcType() definition code for java.awt.geom.Arc2D.getArcType()

public int getArcType()
Returns the arc closure type of the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .

Returns:
One of the integer constant closure types defined in this class.
See Also:
setArcType(int) sample code for java.awt.geom.Arc2D.setArcType(int) definition code for java.awt.geom.Arc2D.setArcType(int)

getStartPoint sample code for java.awt.geom.Arc2D.getStartPoint() definition code for java.awt.geom.Arc2D.getStartPoint()

public Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.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.

Returns:
A Point2D object representing the x,y coordinates of the starting point of the arc.

getEndPoint sample code for java.awt.geom.Arc2D.getEndPoint() definition code for java.awt.geom.Arc2D.getEndPoint()

public Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.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.

Returns:
A Point2D object representing the x,y coordinates of the ending point of the arc.

setArc sample code for java.awt.geom.Arc2D.setArc(double, double, double, double, double, double, int) definition code for java.awt.geom.Arc2D.setArc(double, double, double, double, double, double, int)

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:
x, y - The coordinates of the upper left corner of the arc.
w - The overall width of the full ellipse of which this arc is a partial section.
h - The overall height of the full ellipse of which this arc is a partial section.
angSt - The starting angle of the arc in degrees.
angExt - The angular extent of the arc in degrees.
closure - The closure type for the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .

setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int)

public void setArc(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  loc,
                   Dimension2D sample code for java.awt.geom.Dimension2D definition code for java.awt.geom.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:
loc - The Point2D representing the coordinates of the upper left corner of the arc.
size - The Dimension2D representing the width and height of the full ellipse of which this arc is a partial section.
angSt - The starting angle of the arc in degrees. (Specified in double precision.)
angExt - The angular extent of the arc in degrees. (Specified in double precision.)
closure - The closure type for the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .

setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Rectangle2D, double, double, int) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Rectangle2D, double, double, int)

public void setArc(Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.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:
rect - The bounding rectangle that defines the outer boundary of the full ellipse of which this arc is a partial section.
angSt - The starting angle of the arc in degrees. (Specified in double precision.)
angExt - The angular extent of the arc in degrees. (Specified in double precision.)
closure - The closure type for the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .

setArc sample code for java.awt.geom.Arc2D.setArc(java.awt.geom.Arc2D) definition code for java.awt.geom.Arc2D.setArc(java.awt.geom.Arc2D)

public void setArc(Arc2D sample code for java.awt.geom.Arc2D definition code for java.awt.geom.Arc2D  a)
Sets this arc to be the same as the specified arc.

Parameters:
a - The Arc2D to use to set the arc's values.

setArcByCenter sample code for java.awt.geom.Arc2D.setArcByCenter(double, double, double, double, double, int) definition code for java.awt.geom.Arc2D.setArcByCenter(double, double, double, double, double, int)

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 bounding box for the full ellipse.

Parameters:
x, y - The coordinates of the center of the arc. (Specified in double precision.)
radius - The radius of the arc. (Specified in double precision.)
angSt - The starting angle of the arc in degrees. (Specified in double precision.)
angExt - The angular extent of the arc in degrees. (Specified in double precision.)
closure - The closure type for the arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .

setArcByTangent sample code for java.awt.geom.Arc2D.setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double) definition code for java.awt.geom.Arc2D.setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double)

public void setArcByTangent(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p1,
                            Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p2,
                            Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.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:
p1 - The first point that defines the arc. The starting angle of the arc is tangent to the line specified by points (p1, p2).
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).
p3 - The third point that defines the arc. The ending angle of the arc is tangent to the line specified by points (p2, p3).
radius - The radius of the arc. (Specified in double precision.)

setAngleStart sample code for java.awt.geom.Arc2D.setAngleStart(double) definition code for java.awt.geom.Arc2D.setAngleStart(double)

public abstract void setAngleStart(double angSt)
Sets the starting angle of this arc to the specified double value.

Parameters:
angSt - The starting angle of the arc in degrees.
See Also:
getAngleStart() sample code for java.awt.geom.Arc2D.getAngleStart() definition code for java.awt.geom.Arc2D.getAngleStart()

setAngleExtent sample code for java.awt.geom.Arc2D.setAngleExtent(double) definition code for java.awt.geom.Arc2D.setAngleExtent(double)

public abstract void setAngleExtent(double angExt)
Sets the angular extent of this arc to the specified double value.

Parameters:
angExt - The angular extent of the arc in degrees.
See Also:
getAngleExtent() sample code for java.awt.geom.Arc2D.getAngleExtent() definition code for java.awt.geom.Arc2D.getAngleExtent()

setAngleStart sample code for java.awt.geom.Arc2D.setAngleStart(java.awt.geom.Point2D) definition code for java.awt.geom.Arc2D.setAngleStart(java.awt.geom.Point2D)

public void setAngleStart(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.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:
p - The Point2D that defines the starting angle.
See Also:
getAngleStart() sample code for java.awt.geom.Arc2D.getAngleStart() definition code for java.awt.geom.Arc2D.getAngleStart()

setAngles sample code for java.awt.geom.Arc2D.setAngles(double, double, double, double) definition code for java.awt.geom.Arc2D.setAngles(double, double, double, double)

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:
x1, y1 - The coordinates of the arc's starting point.
x2, y2 - The coordinates of the arc's ending point.

setAngles sample code for java.awt.geom.Arc2D.setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D) definition code for java.awt.geom.Arc2D.setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D)

public void setAngles(Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.Point2D  p1,
                      Point2D sample code for java.awt.geom.Point2D definition code for java.awt.geom.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:
p1 - The Point2D that defines the arc's starting point.
p2 - The Point2D that defines the arc's ending point.

setArcType sample code for java.awt.geom.Arc2D.setArcType(int) definition code for java.awt.geom.Arc2D.setArcType(int)

public void setArcType(int type)
Sets the closure type of this arc to the specified value: OPEN, CHORD, or PIE.

Parameters:
type - The integer constant that represents the closure type of this arc: OPEN sample code for java.awt.geom.Arc2D.OPEN definition code for java.awt.geom.Arc2D.OPEN , CHORD sample code for java.awt.geom.Arc2D.CHORD definition code for java.awt.geom.Arc2D.CHORD , or PIE sample code for java.awt.geom.Arc2D.PIE definition code for java.awt.geom.Arc2D.PIE .
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if type is not 0, 1, or 2.+
See Also:
getArcType() sample code for java.awt.geom.Arc2D.getArcType() definition code for java.awt.geom.Arc2D.getArcType()

setFrame sample code for java.awt.geom.Arc2D.setFrame(double, double, double, double) definition code for java.awt.geom.Arc2D.setFrame(double, double, double, double)

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
Sets the location and size of the outer bounds of this arc to the specified values.

Specified by:
setFrame sample code for java.awt.geom.RectangularShape.setFrame(double, double, double, double) definition code for java.awt.geom.RectangularShape.setFrame(double, double, double, double) in class RectangularShape sample code for java.awt.geom.RectangularShape definition code for java.awt.geom.RectangularShape
Parameters:
x, y - The coordinates of the upper left corner of the arc's bounding box. (Specified in double precision.)
w - The width of the arc's bounding box. (Specified in double precision.)
h - The height of the arc's bounding box. (Specified in double precision.)
See Also:
RectangularShape.getFrame() sample code for java.awt.geom.RectangularShape.getFrame() definition code for java.awt.geom.RectangularShape.getFrame()

getBounds2D sample code for java.awt.geom.Arc2D.getBounds2D() definition code for java.awt.geom.Arc2D.getBounds2D()

public Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D  getBounds2D()
Returns the high-precision bounding box of the arc. The bounding box 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 sample code for java.awt.geom.RectangularShape.getBounds() definition code for java.awt.geom.RectangularShape.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.

Returns:
the Rectangle2D that represents the arc's bounding box.
See Also:
Shape.getBounds() sample code for java.awt.Shape.getBounds() definition code for java.awt.Shape.getBounds()

makeBounds sample code for java.awt.geom.Arc2D.makeBounds(double, double, double, double) definition code for java.awt.geom.Arc2D.makeBounds(double, double, double, double)

protected abstract Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.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 bounding box of this arc.

Parameters:
x, y - The coordinates of the upper left corner of the bounding box. (Specified in double precision.)
w - The width of the bounding box. (Specified in double precision.)
h - The height of the bounding box. (Specified in double precision.)
Returns:
a Rectangle2D that is the bounding box of this arc.

containsAngle sample code for java.awt.geom.Arc2D.containsAngle(double) definition code for java.awt.geom.Arc2D.containsAngle(double)

public boolean containsAngle(double angle)
Determines whether or not the specified angle is within the angular extents of the arc.

Parameters:
angle - The angle to test. (Specified in double precision.)
Returns:
true if the arc contains the angle, false if the arc doesn't contain the angle.

contains sample code for java.awt.geom.Arc2D.contains(double, double) definition code for java.awt.geom.Arc2D.contains(double, double)

public boolean contains(double x,
                        double y)
Determines whether or not the specified point is inside the boundary of the arc.

Parameters:
x, y - The coordinates of the point to test. (Specified in double precision.)
Returns:
true if the point lies within the bound of the arc, false if the point lies outside of the arc's bounds.

intersects sample code for java.awt.geom.Arc2D.intersects(double, double, double, double) definition code for java.awt.geom.Arc2D.intersects(double, double, double, double)

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:
x, y - The coordinates of the rectangle's upper left corner. (Specified in double precision.)
w - The width of the rectangle. (Specified in double precision.)
h - The height of the rectangle. (Specified in double precision.)
Returns:
true if the arc intersects the rectangle, false if the arc doesn't intersect the rectangle.
See Also:
Area sample code for java.awt.geom.Area definition code for java.awt.geom.Area

contains sample code for java.awt.geom.Arc2D.contains(double, double, double, double) definition code for java.awt.geom.Arc2D.contains(double, double, double, double)

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Determine whether or not the interior of the arc entirely contains the specified rectangle.

Parameters:
x, y - The coordinates of the rectangle's upper left corner. (Specified in double precision.)
w - The width of the rectangle. (Specified in double precision.)
h - The height of the rectangle. (Specified in double precision.)
Returns:
true if the arc contains the rectangle, false if the arc doesn't contain the rectangle.
See Also:
Area sample code for java.awt.geom.Area definition code for java.awt.geom.Area , Shape.intersects(double, double, double, double) sample code for java.awt.Shape.intersects(double, double, double, double) definition code for java.awt.Shape.intersects(double, double, double, double)

contains sample code for java.awt.geom.Arc2D.contains(java.awt.geom.Rectangle2D) definition code for java.awt.geom.Arc2D.contains(java.awt.geom.Rectangle2D)

public boolean contains(Rectangle2D sample code for java.awt.geom.Rectangle2D definition code for java.awt.geom.Rectangle2D  r)
Determine whether or not the interior of the arc entirely contains the specified rectangle.

Specified by:
contains sample code for java.awt.Shape.contains(java.awt.geom.Rectangle2D) definition code for java.awt.Shape.contains(java.awt.geom.Rectangle2D) in interface Shape sample code for java.awt.Shape definition code for java.awt.Shape
Overrides:
contains sample code for java.awt.geom.RectangularShape.contains(java.awt.geom.Rectangle2D) definition code for java.awt.geom.RectangularShape.contains(java.awt.geom.Rectangle2D) in class RectangularShape sample code for java.awt.geom.RectangularShape definition code for java.awt.geom.RectangularShape
Parameters:
r - The Rectangle2D to test.
Returns:
true if the arc contains the rectangle, false if the arc doesn't contain the rectangle.
See Also:
Shape.contains(double, double, double, double) sample code for java.awt.Shape.contains(double, double, double, double) definition code for java.awt.Shape.contains(double, double, double, double)

getPathIterator sample code for java.awt.geom.Arc2D.getPathIterator(java.awt.geom.AffineTransform) definition code for java.awt.geom.Arc2D.getPathIterator(java.awt.geom.AffineTransform)

public PathIterator sample code for java.awt.geom.PathIterator definition code for java.awt.geom.PathIterator  getPathIterator(AffineTransform sample code for java.awt.geom.AffineTransform definition code for java.awt.geom.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:
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.
Returns:
A PathIterator that defines the arc's boundary.