14 #include <librevenge/librevenge.h>
27 virtual void writeOut(librevenge::RVNGPropertyListVector &vec)
const = 0;
47 void appendSplineTo(std::vector<std::pair<double, double> > &points);
48 void appendArcTo(
double rx,
double ry,
double rotation,
bool longAngle,
bool sweep,
double x,
double y);
52 void writeOut(librevenge::RVNGPropertyListVector &vec)
const;
53 void writeOut(librevenge::RVNGString &path, librevenge::RVNGString &viewBox,
double &width)
const;
CDRPath & operator=(const CDRPath &path)
Definition: CDRPath.cpp:685
void clear()
Definition: CDRPath.cpp:874
virtual ~CDRPathElement()
Definition: CDRPath.h:26
bool empty() const
Definition: CDRPath.cpp:883
void appendLineTo(double x, double y)
Definition: CDRPath.cpp:647
~CDRPath()
Definition: CDRPath.cpp:698
CDRPath()
Definition: CDRPath.h:37
void appendSplineTo(std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:667
void appendMoveTo(double x, double y)
Definition: CDRPath.cpp:642
void appendPath(const CDRPath &path)
Definition: CDRPath.cpp:703
bool isClosed() const
Definition: CDRPath.cpp:888
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: CDRPath.cpp:652
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: CDRPath.cpp:657
virtual void transform(const CDRTransforms &trafos)=0
void transform(const CDRTransforms &trafos)
Definition: CDRPath.cpp:857
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: CDRPath.cpp:662
void appendClosePath()
Definition: CDRPath.cpp:672
void writeOut(librevenge::RVNGPropertyListVector &vec) const
Definition: CDRPath.cpp:709
virtual CDRPathElement * clone()=0
CDRPathElement()
Definition: CDRPath.h:25
bool m_isClosed
Definition: CDRPath.h:64
std::vector< CDRPathElement * > m_elements
Definition: CDRPath.h:63
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
CDRPathElement * clone()
Definition: CDRPath.cpp:869