KHTML
SVGPathSegCurvetoQuadraticSmooth.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SVGPathSegCurvetoQuadraticSmooth_h
00024 #define SVGPathSegCurvetoQuadraticSmooth_h
00025
00026 #if ENABLE(SVG)
00027
00028 #include "SVGPathSeg.h"
00029
00030 namespace WebCore {
00031
00032 class SVGPathSegCurvetoQuadraticSmoothAbs : public SVGPathSeg {
00033 public:
00034 static PassRefPtr<SVGPathSegCurvetoQuadraticSmoothAbs> create(float x, float y) { return adoptRef(new SVGPathSegCurvetoQuadraticSmoothAbs(x, y)); }
00035 virtual ~SVGPathSegCurvetoQuadraticSmoothAbs();
00036
00037 virtual unsigned short pathSegType() const { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS; }
00038 virtual String pathSegTypeAsLetter() const { return "T"; }
00039 virtual String toString() const { return String::format("T %.6lg %.6lg", m_x, m_y); }
00040
00041 void setX(float);
00042 float x() const;
00043
00044 void setY(float);
00045 float y() const;
00046
00047 private:
00048 SVGPathSegCurvetoQuadraticSmoothAbs(float x, float y);
00049
00050 float m_x;
00051 float m_y;
00052 };
00053
00054 class SVGPathSegCurvetoQuadraticSmoothRel : public SVGPathSeg {
00055 public:
00056 static PassRefPtr<SVGPathSegCurvetoQuadraticSmoothRel> create(float x, float y) { return adoptRef(new SVGPathSegCurvetoQuadraticSmoothRel(x, y)); }
00057 virtual ~SVGPathSegCurvetoQuadraticSmoothRel();
00058
00059 virtual unsigned short pathSegType() const { return PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL; }
00060 virtual String pathSegTypeAsLetter() const { return "t"; }
00061 virtual String toString() const { return String::format("t %.6lg %.6lg", m_x, m_y); }
00062
00063 void setX(float);
00064 float x() const;
00065
00066 void setY(float);
00067 float y() const;
00068
00069 private:
00070 SVGPathSegCurvetoQuadraticSmoothRel(float x, float y);
00071
00072 float m_x;
00073 float m_y;
00074 };
00075
00076 }
00077
00078 #endif // ENABLE(SVG)
00079 #endif
00080
00081