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;
void appendSplineTo(const std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:661
CDRPath & operator=(const CDRPath &path)
Definition: CDRPath.cpp:678
virtual std::unique_ptr< CDRPathElement > clone()=0
void clear()
Definition: CDRPath.cpp:865
virtual ~CDRPathElement()
Definition: CDRPath.h:28
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:700
bool empty() const
Definition: CDRPath.cpp:871
void appendLineTo(double x, double y)
Definition: CDRPath.cpp:641
CDRPath()
Definition: CDRPath.h:39
void appendMoveTo(double x, double y)
Definition: CDRPath.cpp:636
void appendPath(const CDRPath &path)
Definition: CDRPath.cpp:694
bool isClosed() const
Definition: CDRPath.cpp:876
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 writeOut(librevenge::RVNGPropertyListVector &vec) const =0
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:24
~CDRPath() override
Definition: CDRPath.cpp:690
std::vector< std::unique_ptr< CDRPathElement > > m_elements
Definition: CDRPath.h:65
CDRPathElement()
Definition: CDRPath.h:27
bool m_isClosed
Definition: CDRPath.h:66
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:860
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:848