10 #ifndef KEYPATH_H_INCLUDED
11 #define KEYPATH_H_INCLUDED
16 #include <libwpd/libwpd.h>
25 class KEYTransformation;
47 void appendCurveTo(
double x1,
double y1,
double x2,
double y2,
double x,
double y);
58 WPXPropertyListVector
toWPG()
const;
79 #endif // KEYPATH_H_INCLUDED
bool approxEqual(const KEYPath &left, const KEYPath &right, const double eps)
Definition: KEYPath.cpp:385
KEYPath & operator=(const KEYPath &other)
Definition: KEYPath.cpp:322
WPXPropertyListVector toWPG() const
Create WPG representation of this path.
Definition: KEYPath.cpp:368
double y
Definition: KEYShape.cpp:99
bool operator==(const KEYPath &left, const KEYPath &right)
Definition: KEYPath.cpp:393
An element of path.
Definition: KEYPath.cpp:32
KEYPath()
Definition: KEYPath.cpp:263
~KEYPath()
Definition: KEYPath.cpp:317
bool operator!=(const KEYPath &left, const KEYPath &right)
Definition: KEYPath.cpp:398
void appendMoveTo(double x, double y)
Definition: KEYPath.cpp:342
void operator*=(const KEYTransformation &tr)
Transform all elements of the path.
Definition: KEYPath.cpp:363
void appendClose()
Definition: KEYPath.cpp:358
double x
Definition: KEYShape.cpp:98
KEYPath operator*(const KEYPath &path, const KEYTransformation &tr)
Create a transformed path.
Definition: KEYPath.cpp:403
friend bool approxEqual(const KEYPath &left, const KEYPath &right, const double eps)
Definition: KEYPath.cpp:385
#define KEY_EPSILON
Definition: libetonyek_utils.h:57
void appendLineTo(double x, double y)
Definition: KEYPath.cpp:348
bool m_closed
Definition: KEYPath.h:62
Definition: KEY2Token.h:1067
void swap(KEYPath &other)
Definition: KEYPath.cpp:329
Definition: KEY2Token.h:1013
std::deque< Element * > m_elements
Definition: KEYPath.h:61
void clear()
Definition: KEYPath.cpp:335
Definition: KEY1Token.h:75
Definition: KEY2Token.h:357
void appendCurveTo(double x1, double y1, double x2, double y2, double x, double y)
Definition: KEYPath.cpp:353