| java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Arc2D
Field Summary | |
final public static 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. | final public static int | OPEN The closure type for an open arc with no path segments
connecting the two ends of the arc segment. | final public static 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. |
Constructor Summary | |
| 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
Arc2D.OPEN . | protected | Arc2D(int type) This is an abstract class that cannot be instantiated directly. |
Method Summary | |
public boolean | contains(double x, double y) Determines whether or not the specified point is inside the boundary
of the arc.
Parameters: x - The X coordinate of the point to test. Parameters: y - The Y coordinate of the point to test. | 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: x - The X coordinate of the rectangle's upper-left corner. | public boolean | contains(Rectangle2D r) Determines whether or not the interior of the arc entirely contains
the specified rectangle.
Parameters: r - The Rectangle2D to test. | 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. | public boolean | equals(Object obj) Determines whether or not the specified Object is
equal to this Arc2D . | abstract public double | getAngleExtent() Returns the angular extent of the arc. | abstract public double | getAngleStart() Returns the starting angle of the arc. | public int | getArcType() Returns the arc closure type of the arc:
Arc2D.OPEN ,
Arc2D.CHORD , or
Arc2D.PIE . | public Rectangle2D | getBounds2D() Returns the high-precision framing rectangle of the arc. | public Point2D | getEndPoint() Returns the ending point of the arc. | 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: 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. | public Point2D | getStartPoint() Returns the starting point of the arc. | public int | hashCode() Returns the hashcode for this Arc2D . | 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 - The X coordinate of the rectangle's upper-left corner. | 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: x - The X coordinate of the upper-left corner of the framing rectangle. Parameters: y - The Y coordinate of the upper-left corner of the framing rectangle. Parameters: w - The width of the framing rectangle. Parameters: h - The height of the framing rectangle. | static double | normalizeDegrees(double angle) | abstract public void | setAngleExtent(double angExt) Sets the angular extent of this arc to the specified double
value. | abstract public void | setAngleStart(double angSt) Sets the starting angle of this arc to the specified double
value. | 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. | 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. | public void | setAngles(Point2D p1, Point2D p2) Sets the starting angle and angular extent of this arc using
two points. | abstract public 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. | 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: loc - The Point2D representing the coordinates of the upper-left corner of the arc. Parameters: size - The Dimension2D representing the width and height of the full ellipse of which this arc is a partial section. Parameters: angSt - The starting angle of the arc in degrees. | 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: rect - The framing rectangle that defines the outer boundary of the full ellipse of which this arc is a partial section. Parameters: angSt - The starting angle of the arc in degrees. | public void | setArc(Arc2D a) Sets this arc to be the same as the specified arc. | 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. | 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. | public void | setArcType(int type) Sets the closure type of this arc to the specified value:
OPEN , CHORD , or PIE . | public void | setFrame(double x, double y, double w, double h) Note that the arc
partially inscribes
the framing rectangle of this
RectangularShape . |
CHORD | final public static int CHORD(Code) | | 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.
since: 1.2 |
OPEN | final public static int OPEN(Code) | | The closure type for an open arc with no path segments
connecting the two ends of the arc segment.
since: 1.2 |
PIE | final public static int PIE(Code) | | 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.
since: 1.2 |
Arc2D | Arc2D()(Code) | | 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
Arc2D.OPEN . It is provided only to enable
serialization of subclasses.
See Also: java.awt.geom.Arc2D.Float See Also: java.awt.geom.Arc2D.Double |
Arc2D | protected Arc2D(int type)(Code) | | 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: Arc2D.OPEN, Arc2D.CHORD, or Arc2D.PIE. See Also: java.awt.geom.Arc2D.Float See Also: java.awt.geom.Arc2D.Double since: 1.2 |
contains | public boolean contains(double x, double y)(Code) | | Determines whether or not the specified point is inside the boundary
of the arc.
Parameters: x - The X coordinate of the point to test. Parameters: y - The Y coordinate of the point to test. true if the point lies within the bound of the arc, false if the point lies outside of the arc's bounds. since: 1.2 |
contains | public boolean contains(double x, double y, double w, double h)(Code) | | Determines whether or not the interior of the arc entirely contains
the specified rectangle.
Parameters: x - The X coordinate of the rectangle's upper-left corner. Parameters: y - The Y coordinate of the rectangle's upper-left corner. Parameters: w - The width of the rectangle. Parameters: h - The height of the rectangle. true if the arc contains the rectangle, false if the arc doesn't contain the rectangle. since: 1.2 |
contains | public boolean contains(Rectangle2D r)(Code) | | Determines whether or not the interior of the arc entirely contains
the specified rectangle.
Parameters: r - The Rectangle2D to test. true if the arc contains the rectangle, false if the arc doesn't contain the rectangle. since: 1.2 |
containsAngle | public boolean containsAngle(double angle)(Code) | | Determines whether or not the specified angle is within the
angular extents of the arc.
Parameters: angle - The angle to test. true if the arc contains the angle, false if the arc doesn't contain the angle. since: 1.2 |
equals | public boolean equals(Object obj)(Code) | | 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: obj - an Object to be compared with thisArc2D . true if obj is an instanceof Arc2D and has the same values;false otherwise. since: 1.6 |
getAngleExtent | abstract public double getAngleExtent()(Code) | | Returns the angular extent of the arc.
A double value that represents the angular extent of the arc in degrees. See Also: Arc2D.setAngleExtent since: 1.2 |
getAngleStart | abstract public double getAngleStart()(Code) | | Returns the starting angle of the arc.
A double value that represents the starting angle of the arc in degrees. See Also: Arc2D.setAngleStart since: 1.2 |
getBounds2D | public Rectangle2D getBounds2D()(Code) | | 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
RectangularShape.getBounds 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 .
the Rectangle2D that represents the arc's framing rectangle. since: 1.2 |
getEndPoint | public Point2D getEndPoint()(Code) | | 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.
A Point2D object representing the x,y coordinates of the ending point of the arc. since: 1.2 |
getPathIterator | public PathIterator getPathIterator(AffineTransform at)(Code) | | 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. A PathIterator that defines the arc's boundary. since: 1.2 |
getStartPoint | public Point2D getStartPoint()(Code) | | 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.
A Point2D object representing the x,y coordinates of the starting point of the arc. since: 1.2 |
hashCode | public int hashCode()(Code) | | Returns the hashcode for this Arc2D .
the hashcode for this Arc2D . since: 1.6 |
intersects | public boolean intersects(double x, double y, double w, double h)(Code) | | Determines whether or not the interior of the arc intersects
the interior of the specified rectangle.
Parameters: x - The X coordinate of the rectangle's upper-left corner. Parameters: y - The Y coordinate of the rectangle's upper-left corner. Parameters: w - The width of the rectangle. Parameters: h - The height of the rectangle. true if the arc intersects the rectangle, false if the arc doesn't intersect the rectangle. since: 1.2 |
makeBounds | abstract protected Rectangle2D makeBounds(double x, double y, double w, double h)(Code) | | Constructs a Rectangle2D of the appropriate precision
to hold the parameters calculated to be the framing rectangle
of this arc.
Parameters: x - The X coordinate of the upper-left corner of the framing rectangle. Parameters: y - The Y coordinate of the upper-left corner of the framing rectangle. Parameters: w - The width of the framing rectangle. Parameters: h - The height of the framing rectangle. a Rectangle2D that is the framing rectangleof this arc. since: 1.2 |
normalizeDegrees | static double normalizeDegrees(double angle)(Code) | | |
setAngleExtent | abstract public void setAngleExtent(double angExt)(Code) | | Sets the angular extent of this arc to the specified double
value.
Parameters: angExt - The angular extent of the arc in degrees. See Also: Arc2D.getAngleExtent since: 1.2 |
setAngleStart | abstract public void setAngleStart(double angSt)(Code) | | Sets the starting angle of this arc to the specified double
value.
Parameters: angSt - The starting angle of the arc in degrees. See Also: Arc2D.getAngleStart since: 1.2 |
setAngleStart | public void setAngleStart(Point2D p)(Code) | | 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: Arc2D.getAngleStart since: 1.2 |
setAngles | public void setAngles(double x1, double y1, double x2, double y2)(Code) | | 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 - The X coordinate of the arc's starting point. Parameters: y1 - The Y coordinate of the arc's starting point. Parameters: x2 - The X coordinate of the arc's ending point. Parameters: y2 - The Y coordinate of the arc's ending point. since: 1.2 |
setAngles | public void setAngles(Point2D p1, Point2D p2)(Code) | | 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. Parameters: p2 - The Point2D that defines the arc's ending point. since: 1.2 |
setArc | abstract public void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)(Code) | | Sets the location, size, angular extents, and closure type of
this arc to the specified double values.
Parameters: x - The X coordinate of the upper-left corner of the arc. Parameters: y - The Y coordinate of the upper-left corner of the arc. Parameters: w - The overall width of the full ellipse of which this arc is a partial section. Parameters: h - The overall height of the full ellipse of which this arc is a partial section. Parameters: angSt - The starting angle of the arc in degrees. Parameters: angExt - The angular extent of the arc in degrees. Parameters: closure - The closure type for the arc:Arc2D.OPEN, Arc2D.CHORD, or Arc2D.PIE. since: 1.2 |
setArc | public void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)(Code) | | 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. Parameters: size - The Dimension2D representing the width and height of the full ellipse of which this arc is a partial section. Parameters: angSt - The starting angle of the arc in degrees. Parameters: angExt - The angular extent of the arc in degrees. Parameters: closure - The closure type for the arc:Arc2D.OPEN, Arc2D.CHORD, or Arc2D.PIE. since: 1.2 |
setArc | public void setArc(Rectangle2D rect, double angSt, double angExt, int closure)(Code) | | Sets the location, size, angular extents, and closure type of
this arc to the specified values.
Parameters: rect - The framing rectangle that defines the outer boundary of the full ellipse of which this arc is a partial section. Parameters: angSt - The starting angle of the arc in degrees. Parameters: angExt - The angular extent of the arc in degrees. Parameters: closure - The closure type for the arc:Arc2D.OPEN, Arc2D.CHORD, or Arc2D.PIE. since: 1.2 |
setArc | public void setArc(Arc2D a)(Code) | | Sets this arc to be the same as the specified arc.
Parameters: a - The Arc2D to use to set the arc's values. since: 1.2 |
setArcByCenter | public void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)(Code) | | 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: x - The X coordinate of the center of the arc. Parameters: y - The Y coordinate of the center of the arc. Parameters: radius - The radius of the arc. Parameters: angSt - The starting angle of the arc in degrees. Parameters: angExt - The angular extent of the arc in degrees. Parameters: closure - The closure type for the arc:Arc2D.OPEN, Arc2D.CHORD, or Arc2D.PIE. since: 1.2 |
setArcByTangent | public void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)(Code) | | 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). Parameters: 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). Parameters: p3 - The third point that defines the arc. The ending angle of the arc is tangent to the line specified by points (p2, p3). Parameters: radius - The radius of the arc. since: 1.2 |
setFrame | public void setFrame(double x, double y, double w, double h)(Code) | | Note that the arc
partially inscribes
the framing rectangle of this
RectangularShape .
since: 1.2 |
Methods inherited from java.awt.geom.RectangularShape | public Object clone()(Code)(Java Doc) public boolean contains(Point2D p)(Code)(Java Doc) public boolean contains(Rectangle2D r)(Code)(Java Doc) public Rectangle getBounds()(Code)(Java Doc) public double getCenterX()(Code)(Java Doc) public double getCenterY()(Code)(Java Doc) public Rectangle2D getFrame()(Code)(Java Doc) abstract public double getHeight()(Code)(Java Doc) public double getMaxX()(Code)(Java Doc) public double getMaxY()(Code)(Java Doc) public double getMinX()(Code)(Java Doc) public double getMinY()(Code)(Java Doc) public PathIterator getPathIterator(AffineTransform at, double flatness)(Code)(Java Doc) abstract public double getWidth()(Code)(Java Doc) abstract public double getX()(Code)(Java Doc) abstract public double getY()(Code)(Java Doc) public boolean intersects(Rectangle2D r)(Code)(Java Doc) abstract public boolean isEmpty()(Code)(Java Doc) abstract public void setFrame(double x, double y, double w, double h)(Code)(Java Doc) public void setFrame(Point2D loc, Dimension2D size)(Code)(Java Doc) public void setFrame(Rectangle2D r)(Code)(Java Doc) public void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)(Code)(Java Doc) public void setFrameFromCenter(Point2D center, Point2D corner)(Code)(Java Doc) public void setFrameFromDiagonal(double x1, double y1, double x2, double y2)(Code)(Java Doc) public void setFrameFromDiagonal(Point2D p1, Point2D p2)(Code)(Java Doc)
|
|
|