16#include <librevenge/librevenge.h>
29 virtual void writeOut(librevenge::RVNGPropertyListVector &vec)
const = 0;
32 virtual std::unique_ptr<CDRPathElement>
clone() = 0;
49 void appendSplineTo(
const std::vector<std::pair<double, double> > &points);
50 void appendArcTo(
double rx,
double ry,
double rotation,
bool longAngle,
bool sweep,
double x,
double y);
54 void writeOut(librevenge::RVNGPropertyListVector &vec)
const override;
55 void writeOut(librevenge::RVNGString &path, librevenge::RVNGString &viewBox,
double &width)
const;
58 std::unique_ptr<CDRPathElement>
clone()
override;
virtual void transform(const CDRTransform &trafo)=0
CDRPathElement()
Definition CDRPath.h:27
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
virtual void transform(const CDRTransforms &trafos)=0
virtual ~CDRPathElement()
Definition CDRPath.h:28
virtual std::unique_ptr< CDRPathElement > clone()=0
void appendPath(const CDRPath &path)
Definition CDRPath.cpp:694
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition CDRPath.cpp:656
CDRPath & operator=(const CDRPath &path)
Definition CDRPath.cpp:678
std::unique_ptr< CDRPathElement > clone() override
Definition CDRPath.cpp:860
void appendMoveTo(double x, double y)
Definition CDRPath.cpp:636
bool isClosed() const
Definition CDRPath.cpp:876
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition CDRPath.cpp:700
void appendSplineTo(const std::vector< std::pair< double, double > > &points)
Definition CDRPath.cpp:661
bool empty() const
Definition CDRPath.cpp:871
bool m_isClosed
Definition CDRPath.h:66
~CDRPath() override
Definition CDRPath.cpp:690
CDRPath()
Definition CDRPath.h:39
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition CDRPath.cpp:651
void appendLineTo(double x, double y)
Definition CDRPath.cpp:641
void transform(const CDRTransforms &trafos) override
Definition CDRPath.cpp:848
std::vector< std::unique_ptr< CDRPathElement > > m_elements
Definition CDRPath.h:65
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition CDRPath.cpp:646
void appendClosePath()
Definition CDRPath.cpp:666
void clear()
Definition CDRPath.cpp:865
Definition CDRCollector.h:25