20#ifndef __SVGPATHPARSER_H__
21#define __SVGPATHPARSER_H__
25#include <koffice_export.h>
41 void parseSVG( const TQString &d, bool process = false );
44 virtual void svgMoveTo( double x1, double y1, bool abs = true ) = 0;
45 virtual void svgLineTo( double x1, double y1, bool abs = true ) = 0;
46 virtual void svgLineToHorizontal( double x, bool abs = true );
47 virtual void svgLineToVertical( double y, bool abs = true );
48 virtual void svgCurveToCubic( double x1, double y1, double x2, double y2, double x, double y, bool abs = true ) = 0;
49 virtual void svgCurveToCubicSmooth( double x, double y, double x2, double y2, bool abs = true );
50 virtual void svgCurveToQuadratic( double x, double y, double x1, double y1, bool abs = true );
51 virtual void svgCurveToQuadraticSmooth( double x, double y, bool abs = true );
52 virtual void svgArcTo( double x, double y, double r1, double r2, double angle, bool largeArcFlag, bool sweepFlag, bool abs = true );
53 virtual void svgClosePath() = 0;
56 const char *getCoord( const char *, double & );
57 void calculateArc( bool relative, double &curx, double &cury, double angle, double x, double y, double r1, double r2, bool largeArcFlag, bool sweepFlag );
Parser for svg path data, contained in the d attribute.
|