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 override;
53 void writeOut(librevenge::RVNGString &path, librevenge::RVNGString &viewBox,
double &width)
const;
CDRPath & operator=(const CDRPath &path)
Definition: CDRPath.cpp:679
void clear()
Definition: CDRPath.cpp:868
bool empty() const
Definition: CDRPath.cpp:877
virtual ~CDRPathElement()
Definition: CDRPath.h:26
bool isClosed() const
Definition: CDRPath.cpp:882
void appendLineTo(double x, double y)
Definition: CDRPath.cpp:641
CDRPath()
Definition: CDRPath.h:37
void appendSplineTo(std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:661
void appendMoveTo(double x, double y)
Definition: CDRPath.cpp:636
void appendPath(const CDRPath &path)
Definition: CDRPath.cpp:697
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: CDRPath.cpp:646
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: CDRPath.cpp:651
virtual void transform(const CDRTransforms &trafos)=0
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: CDRPath.cpp:656
void appendClosePath()
Definition: CDRPath.cpp:666
Definition: CDRCollector.h:29
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:703
~CDRPath() override
Definition: CDRPath.cpp:692
virtual CDRPathElement * clone()=0
CDRPathElement * clone() override
Definition: CDRPath.cpp:863
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
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:851