14 #include <librevenge/librevenge.h> 26 virtual void writeOut(librevenge::RVNGPropertyListVector &vec)
const = 0;
35 FHPath() : m_elements(), m_isClosed(false) {}
41 void appendMoveTo(
double x,
double y);
42 void appendLineTo(
double x,
double y);
43 void appendCubicBezierTo(
double x1,
double y1,
double x2,
double y2,
double x,
double y);
44 void appendQuadraticBezierTo(
double x1,
double y1,
double x,
double y);
45 void appendArcTo(
double rx,
double ry,
double rotation,
bool longAngle,
bool sweep,
double x,
double y);
46 void appendClosePath();
47 void appendPath(
const FHPath &path);
49 void writeOut(librevenge::RVNGPropertyListVector &vec)
const;
55 bool isClosed()
const;
virtual FHPathElement * clone()=0
FHPath()
Definition: FHPath.h:35
std::vector< FHPathElement * > m_elements
Definition: FHPath.h:58
virtual void writeOut(librevenge::RVNGPropertyListVector &vec) const =0
bool m_isClosed
Definition: FHPath.h:59
Definition: FHCollector.h:19
FHPathElement()
Definition: FHPath.h:24
virtual void transform(const FHTransform &trafo)=0
virtual ~FHPathElement()
Definition: FHPath.h:25