28 #ifndef __WPG2PARSER_H__
29 #define __WPG2PARSER_H__
34 #include <librevenge/librevenge.h>
63 ::librevenge::RVNGPropertyList
transformPoint(const ::librevenge::RVNGPropertyList &p)
const
65 ::librevenge::RVNGPropertyList propList;
66 propList.insert(
"svg:x", (
element[0][0]*p[
"svg:x"]->getDouble() +
element[1][0]*p[
"svg:y"]->getDouble() +
element[2][0]));
67 propList.insert(
"svg:y", (
element[0][1]*p[
"svg:x"]->getDouble() +
element[1][1]*p[
"svg:y"]->getDouble() +
element[2][1]));
71 ::librevenge::RVNGPropertyList
transformRect(const ::librevenge::RVNGPropertyList &r)
const
73 ::librevenge::RVNGPropertyList propList;
74 double oldx1 = r[
"svg:x"]->getDouble();
75 double oldy1 = r[
"svg:y"]->getDouble();
76 double oldx2 = r[
"svg:x"]->getDouble() + r[
"svg:width"]->getDouble();
77 double oldy2 = r[
"svg:y"]->getDouble() + r[
"svg:height"]->getDouble();
80 double newy1 = element[0][1]*oldx1 + element[1][1]*oldy1 + element[2][1];
81 double newx2 = element[0][0]*oldx2 + element[1][0]*oldy2 + element[2][0];
82 double newy2 = element[0][1]*oldx2 + element[1][1]*oldy2 + element[2][1];
84 propList.insert(
"svg:x", (
double)newx1);
85 propList.insert(
"svg:y", (
double)newy1);
86 propList.insert(
"svg:width", (newx2-newx1));
87 propList.insert(
"svg:height", (newy2-newy1));
95 for (
int i = 0; i < 3; i++)
96 for (
int j = 0; j < 3; j++)
99 for (
int k = 0; k < 3; k++)
103 for (
int x = 0; x < 3; x++)
104 for (
int y = 0; y < 3; y++)
175 WPG2Parser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter,
bool isEmbedded =
false);
250 unsigned int m_layerId;
274 #endif // __WPG2PARSER_H__