Go to the documentation of this file.
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 std::unique_ptr< CDRPathElement > clone()=0
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:624
CDRMoveToElement(double x, double y)
Definition: CDRPath.cpp:228
Definition: CDRPath.cpp:301
~CDRArcToElement() override
Definition: CDRPath.cpp:327
double m_x
Definition: CDRPath.cpp:297
Definition: CDRPath.cpp:241
void appendPath(const CDRPath &path)
Definition: CDRPath.cpp:694
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:444
std::vector< std::pair< double, double > > m_points
Definition: CDRPath.cpp:312
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: CDRPath.cpp:651
double m_x
Definition: CDRPath.cpp:338
~CDRQuadraticBezierToElement() override
Definition: CDRPath.cpp:289
CDRClosePathElement()
Definition: CDRPath.cpp:345
Definition: CDRPath.cpp:281
void clear()
Definition: CDRPath.cpp:865
#define CDR_SPLINE_DEGREE
Definition: CDRPath.cpp:461
virtual ~CDRPathElement()
Definition: CDRPath.h:28
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:616
void appendSplineTo(const std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:661
bool isClosed() const
Definition: CDRPath.cpp:876
CDRCubicBezierToElement(double x1, double y1, double x2, double y2, double x, double y)
Definition: CDRPath.cpp:260
double m_x
Definition: CDRPath.cpp:277
~CDRPath() override
Definition: CDRPath.cpp:690
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:860
~CDRMoveToElement() override
Definition: CDRPath.cpp:231
~CDRLineToElement() override
Definition: CDRPath.cpp:247
CDRPath & operator=(const CDRPath &path)
Definition: CDRPath.cpp:678
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:582
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:456
double m_y1
Definition: CDRPath.cpp:274
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:401
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: CDRPath.cpp:646
Definition: CDRPath.cpp:342
CDRArcToElement(double rx, double ry, double rotation, bool largeArc, bool sweep, double x, double y)
Definition: CDRPath.cpp:319
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:396
virtual void transform(const CDRTransforms &trafos)=0
double m_x
Definition: CDRPath.cpp:237
~CDRCubicBezierToElement() override
Definition: CDRPath.cpp:267
Definition: CDRCollector.h:24
CDRQuadraticBezierToElement(double x1, double y1, double x, double y)
Definition: CDRPath.cpp:284
void appendClosePath()
Definition: CDRPath.cpp:666
unsigned knot(unsigned i) const
Definition: CDRPath.cpp:463
double m_x2
Definition: CDRPath.cpp:275
bool m_isClosed
Definition: CDRPath.h:66
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:372
Definition: CDRPath.cpp:316
CDRLineToElement(double x, double y)
Definition: CDRPath.cpp:244
double m_x1
Definition: CDRPath.cpp:295
double m_rx
Definition: CDRPath.cpp:333
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: CDRPath.cpp:656
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:433
CDRPath()
Definition: CDRPath.h:39
double m_y
Definition: CDRPath.cpp:254
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:570
bool empty() const
Definition: CDRPath.cpp:871
void appendMoveTo(double x, double y)
Definition: CDRPath.cpp:636
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:414
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:473
double m_rotation
Definition: CDRPath.cpp:335
CDRSplineToElement(const std::vector< std::pair< double, double > > &points)
Definition: CDRPath.cpp:304
double m_y1
Definition: CDRPath.cpp:296
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:601
CDRPathElement()
Definition: CDRPath.h:27
double m_y
Definition: CDRPath.cpp:298
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:353
~CDRClosePathElement() override
Definition: CDRPath.cpp:346
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:611
Definition: CDRPath.cpp:225
bool m_largeArc
Definition: CDRPath.cpp:336
Definition: CDRPath.cpp:257
std::unique_ptr< CDRPathElement > clone() override
Definition: CDRPath.cpp:428
double m_y
Definition: CDRPath.cpp:339
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:587
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:377
#define M_PI
Definition: libcdr_utils.h:27
double m_y
Definition: CDRPath.cpp:238
void appendLineTo(double x, double y)
Definition: CDRPath.cpp:641
~CDRSplineToElement() override
Definition: CDRPath.cpp:306
double m_ry
Definition: CDRPath.cpp:334
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:848
double m_x1
Definition: CDRPath.cpp:273
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:700
double m_y2
Definition: CDRPath.cpp:276
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: CDRPath.cpp:629
std::vector< std::unique_ptr< CDRPathElement > > m_elements
Definition: CDRPath.h:65
bool m_sweep
Definition: CDRPath.cpp:337
double m_y
Definition: CDRPath.cpp:278
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:362
double m_x
Definition: CDRPath.cpp:253
void transform(const CDRTransforms &trafos) override
Definition: CDRPath.cpp:386
Generated for libcdr by
doxygen 1.8.16