Go to the documentation of this file.
17 #include <librevenge/librevenge.h>
29 virtual void writeOut(librevenge::RVNGPropertyListVector &vec)
const = 0;
30 virtual void writeOut(std::ostream &s)
const = 0;
33 virtual void getBoundingBox(
double x0,
double y0,
double &px,
double &py,
double &qx,
double &qy)
const = 0;
34 virtual double getX()
const = 0;
35 virtual double getY()
const = 0;
52 void appendArcTo(
double rx,
double ry,
double rotation,
bool longAngle,
bool sweep,
double x,
double y);
59 void writeOut(librevenge::RVNGPropertyListVector &vec)
const;
62 void getBoundingBox(
double x0,
double y0,
double &xmin,
double &ymin,
double &xmax,
double &ymax)
const;
72 void getBoundingBox(
double &xmin,
double &ymin,
double &xmax,
double &ymax)
const;
bool m_sweep
Definition: FHPath.cpp:370
~FHCubicBezierToElement() override
Definition: FHPath.cpp:288
FHPathElement * clone() override
Definition: FHPath.cpp:597
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: FHPath.cpp:456
double getX() const
Definition: FHPath.cpp:732
unsigned m_graphicStyleId
Definition: FHPath.h:78
double m_rx
Definition: FHPath.cpp:366
FHLineToElement(double x, double y)
Definition: FHPath.cpp:256
double getY() const override
Definition: FHPath.cpp:244
double m_x
Definition: FHPath.cpp:336
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: FHPath.cpp:417
double getY() const override
Definition: FHPath.cpp:269
FHPath()
Definition: FHPath.h:42
FHArcToElement(double rx, double ry, double rotation, bool largeArc, bool sweep, double x, double y)
Definition: FHPath.cpp:343
double getX() const override
Definition: FHPath.cpp:240
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: FHPath.cpp:571
Definition: FHPath.cpp:341
void transform(const FHTransform &trafo)
Definition: FHPath.cpp:708
Definition: FHPath.cpp:254
Definition: FHPath.cpp:312
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: FHPath.cpp:633
double getY() const override
Definition: FHPath.cpp:329
double m_y
Definition: FHPath.cpp:250
double m_y
Definition: FHPath.cpp:337
std::vector< std::unique_ptr< FHPathElement > > m_elements
Definition: FHPath.h:75
void appendPath(const FHPath &path)
Definition: FHPath.cpp:669
double m_x
Definition: FHPath.cpp:249
virtual FHPathElement * clone()=0
bool m_largeArc
Definition: FHPath.cpp:369
Definition: FHPath.cpp:229
void appendMoveTo(double x, double y)
Definition: FHPath.cpp:618
void setXFormId(unsigned xFormId)
Definition: FHPath.cpp:679
#define M_PI
Definition: libfreehand_utils.h:26
Definition: FHCollector.h:23
std::string getPathString() const
Definition: FHPath.cpp:700
bool isClosed() const
Definition: FHPath.cpp:727
double m_y
Definition: FHPath.cpp:308
double m_rotation
Definition: FHPath.cpp:368
void transform(const FHTransform &trafo) override
Definition: FHPath.cpp:475
double getX() const override
Definition: FHPath.cpp:325
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const
Definition: FHPath.cpp:761
#define FH_DEBUG_MSG(M)
Definition: libfreehand_utils.h:50
void transform(const FHTransform &trafo) override
Definition: FHPath.cpp:431
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: FHPath.cpp:638
unsigned getXFormId() const
Definition: FHPath.cpp:746
FHPathElement * clone() override
Definition: FHPath.cpp:436
~FHMoveToElement() override
Definition: FHPath.cpp:234
void setEvenOdd(bool evenOdd)
Definition: FHPath.cpp:689
virtual ~FHPathElement()
Definition: FHPath.h:28
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const override
Definition: FHPath.cpp:540
~FHQuadraticBezierToElement() override
Definition: FHPath.cpp:319
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const override
Definition: FHPath.cpp:487
bool m_isClosed
Definition: FHPath.h:76
double getY() const
Definition: FHPath.cpp:739
bool m_evenOdd
Definition: FHPath.h:79
unsigned m_xFormId
Definition: FHPath.h:77
void clear()
Definition: FHPath.cpp:714
virtual void getBoundingBox(double x0, double y0, double &px, double &py, double &qx, double &qy) const =0
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
double getX() const override
Definition: FHPath.cpp:265
double m_ry
Definition: FHPath.cpp:367
double m_y1
Definition: FHPath.cpp:335
double getY() const override
Definition: FHPath.cpp:298
virtual void transform(const FHTransform &trafo)=0
double m_y2
Definition: FHPath.cpp:306
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const override
Definition: FHPath.cpp:441
FHQuadraticBezierToElement(double x1, double y1, double x, double y)
Definition: FHPath.cpp:314
void setGraphicStyleId(unsigned graphicStyleId)
Definition: FHPath.cpp:684
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const override
Definition: FHPath.cpp:602
void transform(const FHTransform &trafo) override
Definition: FHPath.cpp:592
virtual double getX() const =0
void appendClosePath()
Definition: FHPath.cpp:643
void writeOut(librevenge::RVNGPropertyListVector &vec) const
Definition: FHPath.cpp:694
void transform(const FHTransform &trafo) override
Definition: FHPath.cpp:392
~FHPath()
Definition: FHPath.cpp:675
FHPathElement * clone() override
Definition: FHPath.cpp:397
double m_x
Definition: FHPath.cpp:274
FHPathElement * clone() override
Definition: FHPath.cpp:535
double m_y
Definition: FHPath.cpp:275
bool getEvenOdd() const
Definition: FHPath.cpp:756
double m_x1
Definition: FHPath.cpp:334
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: FHPath.cpp:513
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: FHPath.cpp:628
double m_x1
Definition: FHPath.cpp:303
double m_y
Definition: FHPath.cpp:372
unsigned getGraphicStyleId() const
Definition: FHPath.cpp:751
double getX() const override
Definition: FHPath.cpp:357
virtual void writeOut(std::ostream &s) const =0
~FHArcToElement() override
Definition: FHPath.cpp:351
double m_y1
Definition: FHPath.cpp:304
virtual double getY() const =0
FHPathElement * clone() override
Definition: FHPath.cpp:482
FHCubicBezierToElement(double x1, double y1, double x2, double y2, double x, double y)
Definition: FHPath.cpp:281
bool empty() const
Definition: FHPath.cpp:722
FHMoveToElement(double x, double y)
Definition: FHPath.cpp:231
double m_x
Definition: FHPath.cpp:371
FHPathElement()
Definition: FHPath.h:27
void transform(const FHTransform &trafo) override
Definition: FHPath.cpp:529
double m_x2
Definition: FHPath.cpp:305
double m_x
Definition: FHPath.cpp:307
~FHLineToElement() override
Definition: FHPath.cpp:259
void appendLineTo(double x, double y)
Definition: FHPath.cpp:623
Definition: FHPath.cpp:279
FHPath & operator=(const FHPath &path)
Definition: FHPath.cpp:655
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const override
Definition: FHPath.cpp:402
double getX() const override
Definition: FHPath.cpp:294
double getY() const override
Definition: FHPath.cpp:361
void writeOut(librevenge::RVNGPropertyListVector &vec) const override
Definition: FHPath.cpp:378
Generated for libfreehand by
doxygen 1.8.20