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;
void appendLineTo(double x, double y)
Definition: FHPath.cpp:623
virtual FHPathElement * clone()=0
std::string getPathString() const
Definition: FHPath.cpp:700
FHPath()
Definition: FHPath.h:42
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
void setGraphicStyleId(unsigned graphicStyleId)
Definition: FHPath.cpp:684
virtual double getX() const =0
void writeOut(librevenge::RVNGPropertyListVector &vec) const
Definition: FHPath.cpp:694
unsigned getGraphicStyleId() const
Definition: FHPath.cpp:751
void setEvenOdd(bool evenOdd)
Definition: FHPath.cpp:689
std::vector< std::unique_ptr< FHPathElement > > m_elements
Definition: FHPath.h:75
double getY() const
Definition: FHPath.cpp:739
bool m_isClosed
Definition: FHPath.h:76
Definition: FHCollector.h:22
void appendMoveTo(double x, double y)
Definition: FHPath.cpp:618
unsigned m_xFormId
Definition: FHPath.h:77
void setXFormId(unsigned xFormId)
Definition: FHPath.cpp:679
bool isClosed() const
Definition: FHPath.cpp:727
void appendArcTo(double rx, double ry, double rotation, bool longAngle, bool sweep, double x, double y)
Definition: FHPath.cpp:638
void getBoundingBox(double x0, double y0, double &xmin, double &ymin, double &xmax, double &ymax) const
Definition: FHPath.cpp:761
void appendPath(const FHPath &path)
Definition: FHPath.cpp:669
bool empty() const
Definition: FHPath.cpp:722
FHPath & operator=(const FHPath &path)
Definition: FHPath.cpp:655
virtual double getY() const =0
void appendClosePath()
Definition: FHPath.cpp:643
FHPathElement()
Definition: FHPath.h:27
void clear()
Definition: FHPath.cpp:714
void transform(const FHTransform &trafo)
Definition: FHPath.cpp:708
virtual void getBoundingBox(double x0, double y0, double &px, double &py, double &qx, double &qy) const =0
~FHPath()
Definition: FHPath.cpp:675
unsigned getXFormId() const
Definition: FHPath.cpp:746
virtual void transform(const FHTransform &trafo)=0
bool m_evenOdd
Definition: FHPath.h:79
bool getEvenOdd() const
Definition: FHPath.cpp:756
void appendCubicBezierTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: FHPath.cpp:628
void appendQuadraticBezierTo(double x1, double y1, double x, double y)
Definition: FHPath.cpp:633
unsigned m_graphicStyleId
Definition: FHPath.h:78
virtual ~FHPathElement()
Definition: FHPath.h:28
double getX() const
Definition: FHPath.cpp:732