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[]
c
The currentshort[]
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 java.util.LinkedList
cs
List ofshort[]
objects.protected float[]
p
The currentfloat[]
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 java.util.LinkedList
ps
List offloat[]
objects.
-
Constructor Summary
Constructors Constructor Description PathArrayProducer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
ImplementsPathHandler.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()
ImplementsPathHandler.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)
ImplementsPathHandler.linetoAbs(float,float)
.void
linetoHorizontalAbs(float x)
ImplementsPathHandler.linetoHorizontalAbs(float)
.void
linetoHorizontalRel(float x)
ImplementsPathHandler.linetoHorizontalRel(float)
.void
linetoRel(float x, float y)
ImplementsPathHandler.linetoRel(float,float)
.void
linetoVerticalAbs(float y)
ImplementsPathHandler.linetoVerticalAbs(float)
.void
linetoVerticalRel(float y)
ImplementsPathHandler.linetoVerticalRel(float)
.void
movetoAbs(float x, float y)
ImplementsPathHandler.movetoAbs(float,float)
.void
movetoRel(float x, float y)
ImplementsPathHandler.movetoRel(float,float)
.protected void
param(float val)
Adds a path parameter to the list.void
startPath()
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 ParseException
ImplementsPathHandler.startPath()
.- Specified by:
startPath
in interfacePathHandler
- Throws:
ParseException
- if an error occured while processing the path
-
movetoRel
public void movetoRel(float x, float y) throws ParseException
ImplementsPathHandler.movetoRel(float,float)
.- Specified by:
movetoRel
in 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 ParseException
ImplementsPathHandler.movetoAbs(float,float)
.- Specified by:
movetoAbs
in 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 ParseException
ImplementsPathHandler.closePath()
.- Specified by:
closePath
in interfacePathHandler
- Throws:
ParseException
- if an error occured while processing the path
-
linetoRel
public void linetoRel(float x, float y) throws ParseException
ImplementsPathHandler.linetoRel(float,float)
.- Specified by:
linetoRel
in 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 ParseException
ImplementsPathHandler.linetoAbs(float,float)
.- Specified by:
linetoAbs
in 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 ParseException
ImplementsPathHandler.linetoHorizontalRel(float)
.- Specified by:
linetoHorizontalRel
in 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 ParseException
ImplementsPathHandler.linetoHorizontalAbs(float)
.- Specified by:
linetoHorizontalAbs
in 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 ParseException
ImplementsPathHandler.linetoVerticalRel(float)
.- Specified by:
linetoVerticalRel
in 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 ParseException
ImplementsPathHandler.linetoVerticalAbs(float)
.- Specified by:
linetoVerticalAbs
in 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:
curvetoCubicRel
in 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:
curvetoCubicAbs
in 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:
curvetoCubicSmoothRel
in 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:
curvetoCubicSmoothAbs
in 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:
curvetoQuadraticRel
in 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:
curvetoQuadraticAbs
in 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:
curvetoQuadraticSmoothRel
in 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:
curvetoQuadraticSmoothAbs
in 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:
arcRel
in 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:
arcAbs
in 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 ParseException
Adds a path command to the list.- Throws:
ParseException
-
param
protected void param(float val) throws ParseException
Adds a path parameter to the list.- Throws:
ParseException
-
endPath
public void endPath() throws ParseException
ImplementsPathHandler.endPath()
.- Specified by:
endPath
in interfacePathHandler
- Throws:
ParseException
- if an error occured while processing the path
-
-