public class AWTPathProducer extends Object implements PathHandler, ShapeProducer
| Modifier and Type | Field and Description |
|---|---|
protected float |
currentX
The current x position.
|
protected float |
currentY
The current y position.
|
protected ExtendedGeneralPath |
path
The temporary value of extendedGeneralPath.
|
protected int |
windingRule
The winding rule to use to construct the path.
|
protected float |
xCenter
The reference x point for smooth arcs.
|
protected float |
yCenter
The reference y point for smooth arcs.
|
| Constructor and Description |
|---|
AWTPathProducer() |
| Modifier and Type | Method and Description |
|---|---|
void |
arcAbs(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
|
void |
arcRel(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
|
void |
closePath()
Implements
PathHandler.closePath(). |
static Shape |
createShape(Reader r,
int wr)
Utility method for creating an ExtendedGeneralPath.
|
void |
curvetoCubicAbs(float x1,
float y1,
float x2,
float y2,
float x,
float y)
|
void |
curvetoCubicRel(float x1,
float y1,
float x2,
float y2,
float x,
float y)
|
void |
curvetoCubicSmoothAbs(float x2,
float y2,
float x,
float y)
|
void |
curvetoCubicSmoothRel(float x2,
float y2,
float x,
float y)
|
void |
curvetoQuadraticAbs(float x1,
float y1,
float x,
float y)
|
void |
curvetoQuadraticRel(float x1,
float y1,
float x,
float y)
|
void |
curvetoQuadraticSmoothAbs(float x,
float y)
|
void |
curvetoQuadraticSmoothRel(float x,
float y)
|
void |
endPath()
Implements
PathHandler.endPath(). |
Shape |
getShape()
Returns the Shape object initialized during the last parsing.
|
int |
getWindingRule()
Returns the current winding rule.
|
void |
linetoAbs(float x,
float y)
Implements
PathHandler.linetoAbs(float,float). |
void |
linetoHorizontalAbs(float x)
Implements
PathHandler.linetoHorizontalAbs(float). |
void |
linetoHorizontalRel(float x)
Implements
PathHandler.linetoHorizontalRel(float). |
void |
linetoRel(float x,
float y)
Implements
PathHandler.linetoRel(float,float). |
void |
linetoVerticalAbs(float y)
Implements
PathHandler.linetoVerticalAbs(float). |
void |
linetoVerticalRel(float y)
Implements
PathHandler.linetoVerticalRel(float). |
void |
movetoAbs(float x,
float y)
Implements
PathHandler.movetoAbs(float,float). |
void |
movetoRel(float x,
float y)
Implements
PathHandler.movetoRel(float,float). |
void |
setWindingRule(int i)
Sets the winding rule used to construct the path.
|
void |
startPath()
Implements
PathHandler.startPath(). |
protected ExtendedGeneralPath path
protected float currentX
protected float currentY
protected float xCenter
protected float yCenter
protected int windingRule
public static Shape createShape(Reader r, int wr) throws IOException, ParseException
r - The reader used to read the path specification.wr - The winding rule to use for creating the path.IOExceptionParseExceptionpublic void setWindingRule(int i)
setWindingRule in interface ShapeProducerpublic int getWindingRule()
getWindingRule in interface ShapeProducerpublic Shape getShape()
getShape in interface ShapeProducerpublic void startPath()
throws ParseException
PathHandler.startPath().startPath in interface PathHandlerParseException - if an error occured while processing the pathpublic void endPath()
throws ParseException
PathHandler.endPath().endPath in interface PathHandlerParseException - if an error occured while processing the pathpublic void movetoRel(float x,
float y)
throws ParseException
PathHandler.movetoRel(float,float).movetoRel in interface PathHandlerx - the relative x coordinate for the end pointy - the relative y coordinate for the end pointParseException - if an error occured while processing the pathpublic void movetoAbs(float x,
float y)
throws ParseException
PathHandler.movetoAbs(float,float).movetoAbs in interface PathHandlerx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathpublic void closePath()
throws ParseException
PathHandler.closePath().closePath in interface PathHandlerParseException - if an error occured while processing the pathpublic void linetoRel(float x,
float y)
throws ParseException
PathHandler.linetoRel(float,float).linetoRel in interface PathHandlerx - the relative x coordinates for the end pointy - the relative y coordinates for the end pointParseException - if an error occured while processing the pathpublic void linetoAbs(float x,
float y)
throws ParseException
PathHandler.linetoAbs(float,float).linetoAbs in interface PathHandlerx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathpublic void linetoHorizontalRel(float x)
throws ParseException
PathHandler.linetoHorizontalRel(float).linetoHorizontalRel in interface PathHandlerx - the relative X coordinate of the end pointParseException - if an error occured while processing the pathpublic void linetoHorizontalAbs(float x)
throws ParseException
PathHandler.linetoHorizontalAbs(float).linetoHorizontalAbs in interface PathHandlerx - the absolute X coordinate of the end pointParseException - if an error occured while processing the pathpublic void linetoVerticalRel(float y)
throws ParseException
PathHandler.linetoVerticalRel(float).linetoVerticalRel in interface PathHandlery - the relative Y coordinate of the end pointParseException - if an error occured while processing the pathpublic void linetoVerticalAbs(float y)
throws ParseException
PathHandler.linetoVerticalAbs(float).linetoVerticalAbs in interface PathHandlery - the absolute Y coordinate of the end pointParseException - if an error occured while processing the pathpublic void curvetoCubicRel(float x1,
float y1,
float x2,
float y2,
float x,
float y)
throws ParseException
curvetoCubicRel in interface PathHandlerx1 - the relative x coordinate for the first control pointy1 - the relative y coordinate for the first control pointx2 - the relative x coordinate for the second control pointy2 - the relative y coordinate for the second control pointx - the relative x coordinate for the end pointy - the relative y coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoCubicAbs(float x1,
float y1,
float x2,
float y2,
float x,
float y)
throws ParseException
curvetoCubicAbs in interface PathHandlerx1 - the absolute x coordinate for the first control pointy1 - the absolute y coordinate for the first control pointx2 - the absolute x coordinate for the second control pointy2 - the absolute y coordinate for the second control pointx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoCubicSmoothRel(float x2,
float y2,
float x,
float y)
throws ParseException
curvetoCubicSmoothRel in interface PathHandlerx2 - the relative x coordinate for the second control pointy2 - the relative y coordinate for the second control pointx - the relative x coordinate for the end pointy - the relative y coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoCubicSmoothAbs(float x2,
float y2,
float x,
float y)
throws ParseException
curvetoCubicSmoothAbs in interface PathHandlerx2 - the absolute x coordinate for the second control pointy2 - the absolute y coordinate for the second control pointx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoQuadraticRel(float x1,
float y1,
float x,
float y)
throws ParseException
curvetoQuadraticRel in interface PathHandlerx1 - the relative x coordinate for the control pointy1 - the relative y coordinate for the control pointx - the relative x coordinate for the end pointy - the relative x coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoQuadraticAbs(float x1,
float y1,
float x,
float y)
throws ParseException
curvetoQuadraticAbs in interface PathHandlerx1 - the absolute x coordinate for the control pointy1 - the absolute y coordinate for the control pointx - the absolute x coordinate for the end pointy - the absolute x coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoQuadraticSmoothRel(float x,
float y)
throws ParseException
curvetoQuadraticSmoothRel in interface PathHandlerx - the relative x coordinate for the end pointy - the relative y coordinate for the end pointParseException - if an error occured while processing the pathpublic void curvetoQuadraticSmoothAbs(float x,
float y)
throws ParseException
curvetoQuadraticSmoothAbs in interface PathHandlerx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathpublic void arcRel(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
throws ParseException
arcRel in interface PathHandlerrx - the X axis radius for the ellipsery - the Y axis radius for the ellipsexAxisRotation - the rotation angle in degrees for the ellipse's
X-axis relative to the X-axislargeArcFlag - the value of the large-arc-flagsweepFlag - the value of the sweep-flagx - the relative x coordinate for the end pointy - the relative y coordinate for the end pointParseException - if an error occured while processing the pathpublic void arcAbs(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
throws ParseException
arcAbs in interface PathHandlerrx - the X axis radius for the ellipsery - the Y axis radius for the ellipsexAxisRotation - the rotation angle in degrees for the ellipse's
X-axis relative to the X-axislargeArcFlag - the value of the large-arc-flagsweepFlag - the value of the sweep-flagx - the absolute x coordinate for the end pointy - the absolute y coordinate for the end pointParseException - if an error occured while processing the pathCopyright © 2000–2021 Apache Software Foundation. All rights reserved.