Package org.apache.batik.parser
Class PathArrayProducer
- java.lang.Object
-
- org.apache.batik.parser.PathArrayProducer
-
- All Implemented Interfaces:
PathHandler
public class PathArrayProducer extends java.lang.Object implements PathHandler
A handler class that generates an array of shorts and an array floats from parsing path data.- Version:
- $Id: PathArrayProducer.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description protected short[]cThe currentshort[]object.protected intccountThe total number of path commands accumulated.protected intcindexThe index in which to store the next path command.protected java.util.LinkedListcsList ofshort[]objects.protected float[]pThe currentfloat[]object.protected intpcountThe total number of path parameters accumulated.protected intpindexThe index in which to store the next path parameter.protected java.util.LinkedListpsList offloat[]objects.
-
Constructor Summary
Constructors Constructor Description PathArrayProducer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidarcAbs(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y)voidarcRel(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y)voidclosePath()ImplementsPathHandler.closePath().protected voidcommand(short val)Adds a path command to the list.voidcurvetoCubicAbs(float x1, float y1, float x2, float y2, float x, float y)voidcurvetoCubicRel(float x1, float y1, float x2, float y2, float x, float y)voidcurvetoCubicSmoothAbs(float x2, float y2, float x, float y)voidcurvetoCubicSmoothRel(float x2, float y2, float x, float y)voidcurvetoQuadraticAbs(float x1, float y1, float x, float y)voidcurvetoQuadraticRel(float x1, float y1, float x, float y)voidcurvetoQuadraticSmoothAbs(float x, float y)voidcurvetoQuadraticSmoothRel(float x, float y)voidendPath()ImplementsPathHandler.endPath().short[]getPathCommands()Returns the array of path commands accumulated.float[]getPathParameters()Returns the array of path parameters accumulated.voidlinetoAbs(float x, float y)ImplementsPathHandler.linetoAbs(float,float).voidlinetoHorizontalAbs(float x)ImplementsPathHandler.linetoHorizontalAbs(float).voidlinetoHorizontalRel(float x)ImplementsPathHandler.linetoHorizontalRel(float).voidlinetoRel(float x, float y)ImplementsPathHandler.linetoRel(float,float).voidlinetoVerticalAbs(float y)ImplementsPathHandler.linetoVerticalAbs(float).voidlinetoVerticalRel(float y)ImplementsPathHandler.linetoVerticalRel(float).voidmovetoAbs(float x, float y)ImplementsPathHandler.movetoAbs(float,float).voidmovetoRel(float x, float y)ImplementsPathHandler.movetoRel(float,float).protected voidparam(float val)Adds a path parameter to the list.voidstartPath()ImplementsPathHandler.startPath().
-
-
-
Field Detail
-
ps
protected java.util.LinkedList ps
List offloat[]objects.
-
p
protected float[] p
The currentfloat[]object.
-
cs
protected java.util.LinkedList cs
List ofshort[]objects.
-
c
protected short[] c
The currentshort[]object.
-
cindex
protected int cindex
The index in which to store the next path command.
-
pindex
protected int pindex
The index in which to store the next path parameter.
-
ccount
protected int ccount
The total number of path commands accumulated.
-
pcount
protected int pcount
The total number of path parameters accumulated.
-
-
Method Detail
-
getPathCommands
public short[] getPathCommands()
Returns the array of path commands accumulated.
-
getPathParameters
public float[] getPathParameters()
Returns the array of path parameters accumulated.
-
startPath
public void startPath() throws ParseExceptionImplementsPathHandler.startPath().- Specified by:
startPathin interfacePathHandler- Throws:
ParseException- if an error occured while processing the path
-
movetoRel
public void movetoRel(float x, float y) throws ParseExceptionImplementsPathHandler.movetoRel(float,float).- Specified by:
movetoRelin interfacePathHandler- Parameters:
x- the relative x coordinate for the end pointy- the relative y coordinate for the end point- Throws:
ParseException- if an error occured while processing the path
-
movetoAbs
public void movetoAbs(float x, float y) throws ParseExceptionImplementsPathHandler.movetoAbs(float,float).- Specified by:
movetoAbsin interfacePathHandler- Parameters:
x- the absolute x coordinate for the end pointy- the absolute y coordinate for the end point- Throws:
ParseException- if an error occured while processing the path
-
closePath
public void closePath() throws ParseExceptionImplementsPathHandler.closePath().- Specified by:
closePathin interfacePathHandler- Throws:
ParseException- if an error occured while processing the path
-
linetoRel
public void linetoRel(float x, float y) throws ParseExceptionImplementsPathHandler.linetoRel(float,float).- Specified by:
linetoRelin interfacePathHandler- Parameters:
x- the relative x coordinates for the end pointy- the relative y coordinates for the end point- Throws:
ParseException- if an error occured while processing the path
-
linetoAbs
public void linetoAbs(float x, float y) throws ParseExceptionImplementsPathHandler.linetoAbs(float,float).- Specified by:
linetoAbsin interfacePathHandler- Parameters:
x- the absolute x coordinate for the end pointy- the absolute y coordinate for the end point- Throws:
ParseException- if an error occured while processing the path
-
linetoHorizontalRel
public void linetoHorizontalRel(float x) throws ParseExceptionImplementsPathHandler.linetoHorizontalRel(float).- Specified by:
linetoHorizontalRelin interfacePathHandler- Parameters:
x- the relative X coordinate of the end point- Throws:
ParseException- if an error occured while processing the path
-
linetoHorizontalAbs
public void linetoHorizontalAbs(float x) throws ParseExceptionImplementsPathHandler.linetoHorizontalAbs(float).- Specified by:
linetoHorizontalAbsin interfacePathHandler- Parameters:
x- the absolute X coordinate of the end point- Throws:
ParseException- if an error occured while processing the path
-
linetoVerticalRel
public void linetoVerticalRel(float y) throws ParseExceptionImplementsPathHandler.linetoVerticalRel(float).- Specified by:
linetoVerticalRelin interfacePathHandler- Parameters:
y- the relative Y coordinate of the end point- Throws:
ParseException- if an error occured while processing the path
-
linetoVerticalAbs
public void linetoVerticalAbs(float y) throws ParseExceptionImplementsPathHandler.linetoVerticalAbs(float).- Specified by:
linetoVerticalAbsin interfacePathHandler- Parameters:
y- the absolute Y coordinate of the end point- Throws:
ParseException- if an error occured while processing the path
-
curvetoCubicRel
public void curvetoCubicRel(float x1, float y1, float x2, float y2, float x, float y) throws ParseException- Specified by:
curvetoCubicRelin interfacePathHandler- Parameters:
x1- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoCubicAbs
public void curvetoCubicAbs(float x1, float y1, float x2, float y2, float x, float y) throws ParseException- Specified by:
curvetoCubicAbsin interfacePathHandler- Parameters:
x1- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoCubicSmoothRel
public void curvetoCubicSmoothRel(float x2, float y2, float x, float y) throws ParseException- Specified by:
curvetoCubicSmoothRelin interfacePathHandler- Parameters:
x2- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoCubicSmoothAbs
public void curvetoCubicSmoothAbs(float x2, float y2, float x, float y) throws ParseException- Specified by:
curvetoCubicSmoothAbsin interfacePathHandler- Parameters:
x2- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoQuadraticRel
public void curvetoQuadraticRel(float x1, float y1, float x, float y) throws ParseException- Specified by:
curvetoQuadraticRelin interfacePathHandler- Parameters:
x1- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoQuadraticAbs
public void curvetoQuadraticAbs(float x1, float y1, float x, float y) throws ParseException- Specified by:
curvetoQuadraticAbsin interfacePathHandler- Parameters:
x1- 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 point- Throws:
ParseException- if an error occured while processing the path
-
curvetoQuadraticSmoothRel
public void curvetoQuadraticSmoothRel(float x, float y) throws ParseException- Specified by:
curvetoQuadraticSmoothRelin interfacePathHandler- Parameters:
x- the relative x coordinate for the end pointy- the relative y coordinate for the end point- Throws:
ParseException- if an error occured while processing the path
-
curvetoQuadraticSmoothAbs
public void curvetoQuadraticSmoothAbs(float x, float y) throws ParseException- Specified by:
curvetoQuadraticSmoothAbsin interfacePathHandler- Parameters:
x- the absolute x coordinate for the end pointy- the absolute y coordinate for the end point- Throws:
ParseException- if an error occured while processing the path
-
arcRel
public void arcRel(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException- Specified by:
arcRelin interfacePathHandler- Parameters:
rx- 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 point- Throws:
ParseException- if an error occured while processing the path
-
arcAbs
public void arcAbs(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException- Specified by:
arcAbsin interfacePathHandler- Parameters:
rx- 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 point- Throws:
ParseException- if an error occured while processing the path
-
command
protected void command(short val) throws ParseExceptionAdds a path command to the list.- Throws:
ParseException
-
param
protected void param(float val) throws ParseExceptionAdds a path parameter to the list.- Throws:
ParseException
-
endPath
public void endPath() throws ParseExceptionImplementsPathHandler.endPath().- Specified by:
endPathin interfacePathHandler- Throws:
ParseException- if an error occured while processing the path
-
-