JavaCAD
Public Member Functions | List of all members
com.piro.bezier.PathHandler Interface Reference
Inheritance diagram for com.piro.bezier.PathHandler:
Inheritance graph
[legend]

Public Member Functions

void startPath () throws ParseException
 
void endPath () throws ParseException
 
void movetoRel (float x, float y) throws ParseException
 
void movetoAbs (float x, float y) throws ParseException
 
void closePath () throws ParseException
 
void linetoRel (float x, float y) throws ParseException
 
void linetoAbs (float x, float y) throws ParseException
 
void linetoHorizontalRel (float x) throws ParseException
 
void linetoHorizontalAbs (float x) throws ParseException
 
void linetoVerticalRel (float y) throws ParseException
 
void linetoVerticalAbs (float y) throws ParseException
 
void curvetoCubicRel (float x1, float y1, float x2, float y2, float x, float y) throws ParseException
 
void curvetoCubicAbs (float x1, float y1, float x2, float y2, float x, float y) throws ParseException
 
void curvetoCubicSmoothRel (float x2, float y2, float x, float y) throws ParseException
 
void curvetoCubicSmoothAbs (float x2, float y2, float x, float y) throws ParseException
 
void curvetoQuadraticRel (float x1, float y1, float x, float y) throws ParseException
 
void curvetoQuadraticAbs (float x1, float y1, float x, float y) throws ParseException
 
void curvetoQuadraticSmoothRel (float x, float y) throws ParseException
 
void curvetoQuadraticSmoothAbs (float x, float y) throws ParseException
 
void arcRel (float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException
 
void arcAbs (float rx, float ry, float xAxisRotation, boolean largeArcFlag, boolean sweepFlag, float x, float y) throws ParseException
 

Detailed Description

This interface must be implemented and then registred as the handler of a PathParser instance in order to be notified of parsing events.

Author
Stephane Hillion
Version
Id
PathHandler.java 475685 2006-11-16 11:16:05Z cam

Definition at line 29 of file PathHandler.java.

Member Function Documentation

◆ arcAbs()

void com.piro.bezier.PathHandler.arcAbs ( float  rx,
float  ry,
float  xAxisRotation,
boolean  largeArcFlag,
boolean  sweepFlag,
float  x,
float  y 
) throws ParseException

Invoked when an absolute elliptical arc command has been parsed.

Command : A

Parameters
rxthe X axis radius for the ellipse
rythe Y axis radius for the ellipse
xAxisRotationthe rotation angle in degrees for the ellipse's X-axis relative to the X-axis
largeArcFlagthe value of the large-arc-flag
sweepFlagthe value of the sweep-flag
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ arcRel()

void com.piro.bezier.PathHandler.arcRel ( float  rx,
float  ry,
float  xAxisRotation,
boolean  largeArcFlag,
boolean  sweepFlag,
float  x,
float  y 
) throws ParseException

Invoked when a relative elliptical arc command has been parsed.

Command : a

Parameters
rxthe X axis radius for the ellipse
rythe Y axis radius for the ellipse
xAxisRotationthe rotation angle in degrees for the ellipse's X-axis relative to the X-axis
largeArcFlagthe value of the large-arc-flag
sweepFlagthe value of the sweep-flag
xthe relative x coordinate for the end point
ythe relative y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ closePath()

void com.piro.bezier.PathHandler.closePath ( ) throws ParseException

Invoked when a closepath has been parsed.

Command : z | Z

Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoCubicAbs()

void com.piro.bezier.PathHandler.curvetoCubicAbs ( float  x1,
float  y1,
float  x2,
float  y2,
float  x,
float  y 
) throws ParseException

Invoked when an absolute cubic bezier curve command has been parsed.

Command : C

Parameters
x1the absolute x coordinate for the first control point
y1the absolute y coordinate for the first control point
x2the absolute x coordinate for the second control point
y2the absolute y coordinate for the second control point
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoCubicRel()

void com.piro.bezier.PathHandler.curvetoCubicRel ( float  x1,
float  y1,
float  x2,
float  y2,
float  x,
float  y 
) throws ParseException

Invoked when a relative cubic bezier curve command has been parsed.

Command : c

Parameters
x1the relative x coordinate for the first control point
y1the relative y coordinate for the first control point
x2the relative x coordinate for the second control point
y2the relative y coordinate for the second control point
xthe relative x coordinate for the end point
ythe relative y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoCubicSmoothAbs()

void com.piro.bezier.PathHandler.curvetoCubicSmoothAbs ( float  x2,
float  y2,
float  x,
float  y 
) throws ParseException

Invoked when an absolute smooth cubic bezier curve command has been parsed. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point.

Command : S

Parameters
x2the absolute x coordinate for the second control point
y2the absolute y coordinate for the second control point
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoCubicSmoothRel()

void com.piro.bezier.PathHandler.curvetoCubicSmoothRel ( float  x2,
float  y2,
float  x,
float  y 
) throws ParseException

Invoked when a relative smooth cubic bezier curve command has been parsed. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point.

Command : s

Parameters
x2the relative x coordinate for the second control point
y2the relative y coordinate for the second control point
xthe relative x coordinate for the end point
ythe relative y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoQuadraticAbs()

void com.piro.bezier.PathHandler.curvetoQuadraticAbs ( float  x1,
float  y1,
float  x,
float  y 
) throws ParseException

Invoked when an absolute quadratic bezier curve command has been parsed.

Command : Q

Parameters
x1the absolute x coordinate for the control point
y1the absolute y coordinate for the control point
xthe absolute x coordinate for the end point
ythe absolute x coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoQuadraticRel()

void com.piro.bezier.PathHandler.curvetoQuadraticRel ( float  x1,
float  y1,
float  x,
float  y 
) throws ParseException

Invoked when a relative quadratic bezier curve command has been parsed.

Command : q

Parameters
x1the relative x coordinate for the control point
y1the relative y coordinate for the control point
xthe relative x coordinate for the end point
ythe relative x coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoQuadraticSmoothAbs()

void com.piro.bezier.PathHandler.curvetoQuadraticSmoothAbs ( float  x,
float  y 
) throws ParseException

Invoked when an absolute smooth quadratic bezier curve command has been parsed. The control point is assumed to be the reflection of the control point on the previous command relative to the current point.

Command : T

Parameters
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ curvetoQuadraticSmoothRel()

void com.piro.bezier.PathHandler.curvetoQuadraticSmoothRel ( float  x,
float  y 
) throws ParseException

Invoked when a relative smooth quadratic bezier curve command has been parsed. The control point is assumed to be the reflection of the control point on the previous command relative to the current point.

Command : t

Parameters
xthe relative x coordinate for the end point
ythe relative y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ endPath()

void com.piro.bezier.PathHandler.endPath ( ) throws ParseException

Invoked when the path ends.

Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoAbs()

void com.piro.bezier.PathHandler.linetoAbs ( float  x,
float  y 
) throws ParseException

Invoked when an absolute line command has been parsed.

Command : L

Parameters
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoHorizontalAbs()

void com.piro.bezier.PathHandler.linetoHorizontalAbs ( float  x) throws ParseException

Invoked when an horizontal absolute line command has been parsed.

Command : H

Parameters
xthe absolute X coordinate of the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoHorizontalRel()

void com.piro.bezier.PathHandler.linetoHorizontalRel ( float  x) throws ParseException

Invoked when an horizontal relative line command has been parsed.

Command : h

Parameters
xthe relative X coordinate of the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoRel()

void com.piro.bezier.PathHandler.linetoRel ( float  x,
float  y 
) throws ParseException

Invoked when a relative line command has been parsed.

Command : l

Parameters
xthe relative x coordinates for the end point
ythe relative y coordinates for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoVerticalAbs()

void com.piro.bezier.PathHandler.linetoVerticalAbs ( float  y) throws ParseException

Invoked when a vertical absolute line command has been parsed.

Command : V

Parameters
ythe absolute Y coordinate of the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ linetoVerticalRel()

void com.piro.bezier.PathHandler.linetoVerticalRel ( float  y) throws ParseException

Invoked when a vertical relative line command has been parsed.

Command : v

Parameters
ythe relative Y coordinate of the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ movetoAbs()

void com.piro.bezier.PathHandler.movetoAbs ( float  x,
float  y 
) throws ParseException

Invoked when an absolute moveto command has been parsed.

Command : M

Parameters
xthe absolute x coordinate for the end point
ythe absolute y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ movetoRel()

void com.piro.bezier.PathHandler.movetoRel ( float  x,
float  y 
) throws ParseException

Invoked when a relative moveto command has been parsed.

Command : m

Parameters
xthe relative x coordinate for the end point
ythe relative y coordinate for the end point
Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.

◆ startPath()

void com.piro.bezier.PathHandler.startPath ( ) throws ParseException

Invoked when the path starts.

Exceptions
ParseExceptionif an error occured while processing the path

Implemented in com.piro.bezier.BezierListProducer.


The documentation for this interface was generated from the following file: