Package org.apache.batik.parser
Class DefaultPathHandler
- java.lang.Object
-
- org.apache.batik.parser.DefaultPathHandler
-
- All Implemented Interfaces:
PathHandler
- Direct Known Subclasses:
AbstractSVGNormPathSegList.NormalizedPathSegListBuilder
,AbstractSVGPathSegList.PathSegListBuilder
public class DefaultPathHandler extends java.lang.Object implements PathHandler
The class provides an adapter for PathHandler.- Version:
- $Id: DefaultPathHandler.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Field Summary
Fields Modifier and Type Field Description static PathHandler
INSTANCE
The only instance of this class.
-
Constructor Summary
Constructors Modifier Constructor Description protected
DefaultPathHandler()
This class does not need to be instantiated.
-
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()
.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()
.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)
.void
startPath()
ImplementsPathHandler.startPath()
.
-
-
-
Field Detail
-
INSTANCE
public static final PathHandler INSTANCE
The only instance of this class.
-
-
Method Detail
-
startPath
public void startPath() throws ParseException
ImplementsPathHandler.startPath()
.- Specified by:
startPath
in interfacePathHandler
- Throws:
ParseException
- if an error occured while processing the path
-
endPath
public void endPath() throws ParseException
ImplementsPathHandler.endPath()
.- Specified by:
endPath
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
-
-