| java.lang.Object org.apache.batik.ext.awt.geom.ExtendedGeneralPath
ExtendedGeneralPath | public class ExtendedGeneralPath implements ExtendedShape,Cloneable(Code) | | The ExtendedGeneralPath class represents a geometric
path constructed from straight lines, quadratic and cubic (Bezier)
curves and elliptical arc. This class delegates lines and curves to
an enclosed GeneralPath . Elliptical arc is implemented
using an Arc2D in float precision.
Warning : An elliptical arc may be composed of several
path segments. For futher details, see the SVG Appendix F.6
author: Thierry Kormann version: $Id: ExtendedGeneralPath.java 511565 2007-02-25 18:04:46Z dvholten $ |
Constructor Summary | |
public | ExtendedGeneralPath() Constructs a new ExtendedGeneralPath . | public | ExtendedGeneralPath(int rule) Constructs a new ExtendedGeneralPath with the
specified winding rule to control operations that require the
interior of the path to be defined. | public | ExtendedGeneralPath(int rule, int initialCapacity) Constructs a new ExtendedGeneralPath object with
the specified winding rule and the specified initial capacity
to store path coordinates. | public | ExtendedGeneralPath(Shape s) Constructs a new ExtendedGeneralPath object from
an arbitrary Shape object. |
Method Summary | |
public void | append(Shape s, boolean connect) Delegates to the enclosed GeneralPath . | public void | append(PathIterator pi, boolean connect) Delegates to the enclosed GeneralPath . | public void | append(ExtendedPathIterator epi, boolean connect) Delegates to the enclosed GeneralPath . | public synchronized void | arcTo(float rx, float ry, float angle, boolean largeArcFlag, boolean sweepFlag, float x, float y) Adds an elliptical arc, defined by two radii, an angle from the
x-axis, a flag to choose the large arc or not, a flag to
indicate if we increase or decrease the angles and the final
point of the arc.
Parameters: rx - the x radius of the ellipse Parameters: ry - the y radius of the ellipse Parameters: angle - the angle from the x-axis of the currentcoordinate system to the x-axis of the ellipse in degrees. Parameters: largeArcFlag - the large arc flag. | protected void | checkMoveTo() Checks if previous command was a moveto command,
skipping a close command (if present). | public Object | clone() Delegates to the enclosed GeneralPath . | public synchronized void | closePath() Delegates to the enclosed GeneralPath . | public static Arc2D | computeArc(double x0, double y0, double rx, double ry, double angle, boolean largeArcFlag, boolean sweepFlag, double x, double y) This constructs an unrotated Arc2D from the SVG specification of an
Elliptical arc. | public boolean | contains(double x, double y) Delegates to the enclosed GeneralPath . | public boolean | contains(Point2D p) Delegates to the enclosed GeneralPath . | public boolean | contains(double x, double y, double w, double h) Delegates to the enclosed GeneralPath . | public boolean | contains(Rectangle2D r) Delegates to the enclosed GeneralPath . | public synchronized Shape | createTransformedShape(AffineTransform at) Delegates to the enclosed GeneralPath . | public synchronized void | curveTo(float x1, float y1, float x2, float y2, float x3, float y3) Delegates to the enclosed GeneralPath . | public synchronized Rectangle | getBounds() Delegates to the enclosed GeneralPath . | public synchronized Rectangle2D | getBounds2D() Delegates to the enclosed GeneralPath . | public synchronized Point2D | getCurrentPoint() get the current position or null . | public ExtendedPathIterator | getExtendedPathIterator() Delegates to the enclosed GeneralPath . | public PathIterator | getPathIterator(AffineTransform at) Delegates to the enclosed GeneralPath . | public PathIterator | getPathIterator(AffineTransform at, double flatness) Delegates to the enclosed GeneralPath . | public synchronized int | getWindingRule() Delegates to the enclosed GeneralPath . | public boolean | intersects(double x, double y, double w, double h) Delegates to the enclosed GeneralPath . | public boolean | intersects(Rectangle2D r) Delegates to the enclosed GeneralPath . | public synchronized void | lineTo(float x, float y) Delegates to the enclosed GeneralPath . | public synchronized void | moveTo(float x, float y) Delegates to the enclosed GeneralPath . | public synchronized void | quadTo(float x1, float y1, float x2, float y2) Delegates to the enclosed GeneralPath . | public synchronized void | reset() Delegates to the enclosed GeneralPath . | public void | setWindingRule(int rule) Delegates to the enclosed GeneralPath . | public void | transform(AffineTransform at) Delegates to the enclosed GeneralPath . |
ExtendedGeneralPath | public ExtendedGeneralPath()(Code) | | Constructs a new ExtendedGeneralPath .
|
ExtendedGeneralPath | public ExtendedGeneralPath(int rule)(Code) | | Constructs a new ExtendedGeneralPath with the
specified winding rule to control operations that require the
interior of the path to be defined.
|
ExtendedGeneralPath | public ExtendedGeneralPath(int rule, int initialCapacity)(Code) | | Constructs a new ExtendedGeneralPath object with
the specified winding rule and the specified initial capacity
to store path coordinates.
|
ExtendedGeneralPath | public ExtendedGeneralPath(Shape s)(Code) | | Constructs a new ExtendedGeneralPath object from
an arbitrary Shape object.
|
append | public void append(Shape s, boolean connect)(Code) | | Delegates to the enclosed GeneralPath .
|
append | public void append(PathIterator pi, boolean connect)(Code) | | Delegates to the enclosed GeneralPath .
|
arcTo | public synchronized void arcTo(float rx, float ry, float angle, boolean largeArcFlag, boolean sweepFlag, float x, float y)(Code) | | Adds an elliptical arc, defined by two radii, an angle from the
x-axis, a flag to choose the large arc or not, a flag to
indicate if we increase or decrease the angles and the final
point of the arc.
Parameters: rx - the x radius of the ellipse Parameters: ry - the y radius of the ellipse Parameters: angle - the angle from the x-axis of the currentcoordinate system to the x-axis of the ellipse in degrees. Parameters: largeArcFlag - the large arc flag. If true the arcspanning less than or equal to 180 degrees is chosen, otherwisethe arc spanning greater than 180 degrees is chosen Parameters: sweepFlag - the sweep flag. If true the line joiningcenter to arc sweeps through decreasing angles otherwise itsweeps through increasing angles Parameters: x - the absolute x coordinate of the final point of the arc. Parameters: y - the absolute y coordinate of the final point of the arc. |
checkMoveTo | protected void checkMoveTo()(Code) | | Checks if previous command was a moveto command,
skipping a close command (if present).
|
clone | public Object clone()(Code) | | Delegates to the enclosed GeneralPath .
|
closePath | public synchronized void closePath()(Code) | | Delegates to the enclosed GeneralPath .
|
computeArc | public static Arc2D computeArc(double x0, double y0, double rx, double ry, double angle, boolean largeArcFlag, boolean sweepFlag, double x, double y)(Code) | | This constructs an unrotated Arc2D from the SVG specification of an
Elliptical arc. To get the final arc you need to apply a rotation
transform such as:
AffineTransform.getRotateInstance
(angle, arc.getX()+arc.getWidth()/2, arc.getY()+arc.getHeight()/2);
|
contains | public boolean contains(double x, double y)(Code) | | Delegates to the enclosed GeneralPath .
|
contains | public boolean contains(Point2D p)(Code) | | Delegates to the enclosed GeneralPath .
|
contains | public boolean contains(double x, double y, double w, double h)(Code) | | Delegates to the enclosed GeneralPath .
|
contains | public boolean contains(Rectangle2D r)(Code) | | Delegates to the enclosed GeneralPath .
|
createTransformedShape | public synchronized Shape createTransformedShape(AffineTransform at)(Code) | | Delegates to the enclosed GeneralPath .
|
curveTo | public synchronized void curveTo(float x1, float y1, float x2, float y2, float x3, float y3)(Code) | | Delegates to the enclosed GeneralPath .
|
getBounds | public synchronized Rectangle getBounds()(Code) | | Delegates to the enclosed GeneralPath .
|
getBounds2D | public synchronized Rectangle2D getBounds2D()(Code) | | Delegates to the enclosed GeneralPath .
|
getCurrentPoint | public synchronized Point2D getCurrentPoint()(Code) | | get the current position or null .
|
getWindingRule | public synchronized int getWindingRule()(Code) | | Delegates to the enclosed GeneralPath .
|
intersects | public boolean intersects(double x, double y, double w, double h)(Code) | | Delegates to the enclosed GeneralPath .
|
intersects | public boolean intersects(Rectangle2D r)(Code) | | Delegates to the enclosed GeneralPath .
|
lineTo | public synchronized void lineTo(float x, float y)(Code) | | Delegates to the enclosed GeneralPath .
|
moveTo | public synchronized void moveTo(float x, float y)(Code) | | Delegates to the enclosed GeneralPath .
|
quadTo | public synchronized void quadTo(float x1, float y1, float x2, float y2)(Code) | | Delegates to the enclosed GeneralPath .
|
reset | public synchronized void reset()(Code) | | Delegates to the enclosed GeneralPath .
|
setWindingRule | public void setWindingRule(int rule)(Code) | | Delegates to the enclosed GeneralPath .
|
|
|