public interface PathHandler
PathParser
instance in order to be
notified of parsing events.Modifier and Type | Method and Description |
---|---|
void |
arcAbs(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
Invoked when an absolute elliptical arc command has been parsed.
|
void |
arcRel(float rx,
float ry,
float xAxisRotation,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y)
Invoked when a relative elliptical arc command has been parsed.
|
void |
closePath()
Invoked when a closepath has been parsed.
|
void |
curvetoCubicAbs(float x1,
float y1,
float x2,
float y2,
float x,
float y)
Invoked when an absolute cubic bezier curve command has been parsed.
|
void |
curvetoCubicRel(float x1,
float y1,
float x2,
float y2,
float x,
float y)
Invoked when a relative cubic bezier curve command has been parsed.
|
void |
curvetoCubicSmoothAbs(float x2,
float y2,
float x,
float y)
Invoked when an absolute smooth cubic bezier curve command has
been parsed.
|
void |
curvetoCubicSmoothRel(float x2,
float y2,
float x,
float y)
Invoked when a relative smooth cubic bezier curve command has
been parsed.
|
void |
curvetoQuadraticAbs(float x1,
float y1,
float x,
float y)
Invoked when an absolute quadratic bezier curve command has been parsed.
|
void |
curvetoQuadraticRel(float x1,
float y1,
float x,
float y)
Invoked when a relative quadratic bezier curve command has been parsed.
|
void |
curvetoQuadraticSmoothAbs(float x,
float y)
Invoked when an absolute smooth quadratic bezier curve command
has been parsed.
|
void |
curvetoQuadraticSmoothRel(float x,
float y)
Invoked when a relative smooth quadratic bezier curve command
has been parsed.
|
void |
endPath()
Invoked when the path ends.
|
void |
linetoAbs(float x,
float y)
Invoked when an absolute line command has been parsed.
|
void |
linetoHorizontalAbs(float x)
Invoked when an horizontal absolute line command has been parsed.
|
void |
linetoHorizontalRel(float x)
Invoked when an horizontal relative line command has been parsed.
|
void |
linetoRel(float x,
float y)
Invoked when a relative line command has been parsed.
|
void |
linetoVerticalAbs(float y)
Invoked when a vertical absolute line command has been parsed.
|
void |
linetoVerticalRel(float y)
Invoked when a vertical relative line command has been parsed.
|
void |
movetoAbs(float x,
float y)
Invoked when an absolute moveto command has been parsed.
|
void |
movetoRel(float x,
float y)
Invoked when a relative moveto command has been parsed.
|
void |
startPath()
Invoked when the path starts.
|
void startPath() throws ParseException
ParseException
- if an error occured while processing the pathvoid endPath() throws ParseException
ParseException
- if an error occured while processing the pathvoid movetoRel(float x, float y) throws ParseException
Command : m
x
- the relative x coordinate for the end pointy
- the relative y coordinate for the end pointParseException
- if an error occured while processing the pathvoid movetoAbs(float x, float y) throws ParseException
Command : M
x
- the absolute x coordinate for the end pointy
- the absolute y coordinate for the end pointParseException
- if an error occured while processing the pathvoid closePath() throws ParseException
Command : z | Z
ParseException
- if an error occured while processing the pathvoid linetoRel(float x, float y) throws ParseException
Command : l
x
- the relative x coordinates for the end pointy
- the relative y coordinates for the end pointParseException
- if an error occured while processing the pathvoid linetoAbs(float x, float y) throws ParseException
Command : L
x
- the absolute x coordinate for the end pointy
- the absolute y coordinate for the end pointParseException
- if an error occured while processing the pathvoid linetoHorizontalRel(float x) throws ParseException
Command : h
x
- the relative X coordinate of the end pointParseException
- if an error occured while processing the pathvoid linetoHorizontalAbs(float x) throws ParseException
Command : H
x
- the absolute X coordinate of the end pointParseException
- if an error occured while processing the pathvoid linetoVerticalRel(float y) throws ParseException
Command : v
y
- the relative Y coordinate of the end pointParseException
- if an error occured while processing the pathvoid linetoVerticalAbs(float y) throws ParseException
Command : V
y
- the absolute Y coordinate of the end pointParseException
- if an error occured while processing the pathvoid curvetoCubicRel(float x1, float y1, float x2, float y2, float x, float y) throws ParseException
Command : c
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 pointParseException
- if an error occured while processing the pathvoid curvetoCubicAbs(float x1, float y1, float x2, float y2, float x, float y) throws ParseException
Command : C
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 pointParseException
- if an error occured while processing the pathvoid curvetoCubicSmoothRel(float x2, float y2, float x, float y) throws ParseException
Command : s
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 pointParseException
- if an error occured while processing the pathvoid curvetoCubicSmoothAbs(float x2, float y2, float x, float y) throws ParseException
Command : S
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 pointParseException
- if an error occured while processing the pathvoid curvetoQuadraticRel(float x1, float y1, float x, float y) throws ParseException
Command : q
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 pointParseException
- if an error occured while processing the pathvoid curvetoQuadraticAbs(float x1, float y1, float x, float y) throws ParseException
Command : Q
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 pointParseException
- if an error occured while processing the pathvoid curvetoQuadraticSmoothRel(float x, float y) throws ParseException
Command : t
x
- the relative x coordinate for the end pointy
- the relative y coordinate for the end pointParseException
- if an error occured while processing the pathvoid curvetoQuadraticSmoothAbs(float x, float y) throws ParseException
Command : T
x
- the absolute x coordinate for the end pointy
- the absolute y coordinate for the end pointParseException
- if an error occured while processing the pathvoid arcRel(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException
Command : a
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 pointParseException
- if an error occured while processing the pathvoid arcAbs(float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException
Command : A
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 pointParseException
- if an error occured while processing the pathCopyright (c) 2010 Gaudenz Alder, David Benson. All rights reserved.