public class PathArrayProducer extends Object implements PathHandler
| Modifier and Type | Field and Description |
|---|---|
protected short[] |
c
The current
short[] object. |
protected int |
ccount
The total number of path commands accumulated.
|
protected int |
cindex
The index in which to store the next path command.
|
protected LinkedList |
cs
List of
short[] objects. |
protected float[] |
p
The current
float[] object. |
protected int |
pcount
The total number of path parameters accumulated.
|
protected int |
pindex
The index in which to store the next path parameter.
|
protected LinkedList |
ps
List of
float[] objects. |
| Constructor and Description |
|---|
PathArrayProducer() |
| 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(). |
protected void |
command(short val)
Adds a path command to the list.
|
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(). |
short[] |
getPathCommands()
Returns the array of path commands accumulated.
|
float[] |
getPathParameters()
Returns the array of path parameters accumulated.
|
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). |
protected void |
param(float val)
Adds a path parameter to the list.
|
void |
startPath()
Implements
PathHandler.startPath(). |
protected LinkedList ps
float[] objects.protected float[] p
float[] object.protected LinkedList cs
short[] objects.protected short[] c
short[] object.protected int cindex
protected int pindex
protected int ccount
protected int pcount
public short[] getPathCommands()
public float[] getPathParameters()
public void startPath()
throws ParseException
PathHandler.startPath().startPath 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 pathprotected void command(short val)
throws ParseException
ParseExceptionprotected void param(float val)
throws ParseException
ParseExceptionpublic void endPath()
throws ParseException
PathHandler.endPath().endPath in interface PathHandlerParseException - if an error occured while processing the pathCopyright © 2000–2017 Apache Software Foundation. All rights reserved.