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();
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++)
Definition WPG2Parser.cpp:175
Definition WPG2Parser.h:173
void handleDPBrushForeColor()
Definition WPG2Parser.cpp:1167
WPGTextDataContext m_textData
Definition WPG2Parser.h:267
bool m_compoundFramed
Definition WPG2Parser.h:262
WPGBitmapContext m_bitmap
Definition WPG2Parser.h:264
void handleLineCap()
Definition WPG2Parser.cpp:974
long m_width
Definition WPG2Parser.h:240
void handleRectangle()
Definition WPG2Parser.cpp:1609
void handleObjectCapsule()
Definition WPG2Parser.cpp:2168
bool parse()
Definition WPG2Parser.cpp:293
void parseCharacterization(ObjectCharacterization *)
Definition WPG2Parser.cpp:1330
long m_xofs
Definition WPG2Parser.h:238
void handleBrushGradient()
Definition WPG2Parser.cpp:1002
void handleBrushBackColor()
Definition WPG2Parser.cpp:1263
WPG2TransformMatrix m_matrix
Definition WPG2Parser.h:255
void handlePolyline()
Definition WPG2Parser.cpp:1416
void handleDPColorPalette()
Definition WPG2Parser.cpp:793
bool m_vFlipped
Definition WPG2Parser.h:266
std::stack< WPGGroupContext > m_groupStack
Definition WPG2Parser.h:258
::librevenge::RVNGPropertyListVector m_gradient
Definition WPG2Parser.h:249
void flushCompoundPolygon()
Definition WPG2Parser.cpp:706
void handleDPPenForeColor()
Definition WPG2Parser.cpp:833
unsigned int m_xres
Definition WPG2Parser.h:236
void handleTextLine()
Definition WPG2Parser.cpp:2302
void handlePolyspline()
Definition WPG2Parser.cpp:1510
bool m_graphicsStarted
Definition WPG2Parser.h:235
void handleBitmap()
Definition WPG2Parser.cpp:1748
void handlePenSize()
Definition WPG2Parser.cpp:937
void handleBrushForeColor()
Definition WPG2Parser.cpp:1072
void handleTextData()
Definition WPG2Parser.cpp:2384
void handleEndWPG()
Definition WPG2Parser.cpp:640
int m_recordLength
Definition WPG2Parser.h:231
void handleArc()
Definition WPG2Parser.cpp:1662
void handleStartWPG()
Definition WPG2Parser.cpp:533
void handlePenStyleDefinition()
Definition WPG2Parser.cpp:739
void handlePenStyle()
Definition WPG2Parser.cpp:912
bool m_layerOpened
Definition WPG2Parser.h:251
bool m_drawTextData
Definition WPG2Parser.h:268
bool m_compoundWindingRule
Definition WPG2Parser.h:260
void handleCompoundPolygon()
Definition WPG2Parser.cpp:692
void handleDPBrushGradient()
Definition WPG2Parser.cpp:1037
bool m_success
Definition WPG2Parser.h:233
void handlePenForeColor()
Definition WPG2Parser.cpp:812
void handleTextPath()
Definition WPG2Parser.cpp:2376
unsigned int m_yres
Definition WPG2Parser.h:237
libwpg::WPGDashArray m_dashArray
Definition WPG2Parser.h:248
void handleLayer()
Definition WPG2Parser.cpp:675
libwpg::WPGColor m_brushBackColor
Definition WPG2Parser.h:247
long m_yofs
Definition WPG2Parser.h:239
unsigned int getRemainingRecordLength() const
Definition WPG2Parser.cpp:2428
bool m_compoundFilled
Definition WPG2Parser.h:261
libwpg::WPGColor m_brushForeColor
Definition WPG2Parser.h:246
void handleBrushPattern()
Definition WPG2Parser.cpp:1310
void handleLineJoin()
Definition WPG2Parser.cpp:988
void handleBitmapData()
Definition WPG2Parser.cpp:1798
void handleDPPenSize()
Definition WPG2Parser.cpp:955
long m_recordEnd
Definition WPG2Parser.h:232
bool m_compoundClosed
Definition WPG2Parser.h:263
void resetPalette()
Definition WPG2Parser.cpp:2415
double m_gradientAngle
Definition WPG2Parser.h:256
::librevenge::RVNGPropertyList m_style
Definition WPG2Parser.h:243
void setPenStyle()
Definition WPG2Parser.cpp:898
void handleTextBlock()
Definition WPG2Parser.cpp:2339
void handleColorPalette()
Definition WPG2Parser.cpp:774
WPGBinaryDataContext m_binaryData
Definition WPG2Parser.h:265
bool m_doublePrecision
Definition WPG2Parser.h:242
void handlePolycurve()
Definition WPG2Parser.cpp:1523
libwpg::WPGColor m_penForeColor
Definition WPG2Parser.h:244
long m_height
Definition WPG2Parser.h:241
void handleFormSettings()
Definition WPG2Parser.cpp:653
::librevenge::RVNGPropertyList m_gradientRef
Definition WPG2Parser.h:257
WPG2TransformMatrix m_compoundMatrix
Definition WPG2Parser.h:259
void handleDPPenBackColor()
Definition WPG2Parser.cpp:877
void handleDPBrushBackColor()
Definition WPG2Parser.cpp:1285
bool m_hFlipped
Definition WPG2Parser.h:266
std::map< unsigned int, libwpg::WPGDashArray > m_dashArrayStyles
Definition WPG2Parser.h:250
libwpg::WPGColor m_penBackColor
Definition WPG2Parser.h:245
void handleObjectImage()
Definition WPG2Parser.cpp:2258
bool m_exit
Definition WPG2Parser.h:234
bool checkRLESize(unsigned bytes) const
Definition WPG2Parser.cpp:2435
void handlePenBackColor()
Definition WPG2Parser.cpp:857
Definition WPG2Parser.h:153
int numObjects
Definition WPG2Parser.h:156
double y1
Definition WPG2Parser.h:155
double x2
Definition WPG2Parser.h:155
double x1
Definition WPG2Parser.h:155
std::vector< librevenge::RVNGString > mimeTypes
Definition WPG2Parser.h:157
WPGBinaryDataContext()
Definition WPG2Parser.h:158
double y2
Definition WPG2Parser.h:155
int objectIndex
Definition WPG2Parser.h:156
Definition WPG2Parser.h:145
double y2
Definition WPG2Parser.h:147
double y1
Definition WPG2Parser.h:147
long vres
Definition WPG2Parser.h:148
double x1
Definition WPG2Parser.h:147
double x2
Definition WPG2Parser.h:147
WPGBitmapContext()
Definition WPG2Parser.h:149
long hres
Definition WPG2Parser.h:148
Definition WPG2Parser.h:112
bool isFilled
Definition WPG2Parser.h:115
WPGCompoundPolygon()
Definition WPG2Parser.h:119
bool isClosed
Definition WPG2Parser.h:117
WPG2TransformMatrix matrix
Definition WPG2Parser.h:114
bool isFramed
Definition WPG2Parser.h:116
Definition WPG2Parser.h:123
WPG2TransformMatrix compoundMatrix
Definition WPG2Parser.h:128
bool compoundFilled
Definition WPG2Parser.h:130
::librevenge::RVNGPropertyListVector compoundPath
Definition WPG2Parser.h:127
bool isCompoundPolygon() const
Definition WPG2Parser.h:138
unsigned subIndex
Definition WPG2Parser.h:125
bool compoundWindingRule
Definition WPG2Parser.h:129
bool compoundFramed
Definition WPG2Parser.h:131
WPGGroupContext()
Definition WPG2Parser.h:134
bool compoundClosed
Definition WPG2Parser.h:132
int parentType
Definition WPG2Parser.h:126
Definition WPG2Parser.h:162
double baseLineAngle
Definition WPG2Parser.h:168
double y2
Definition WPG2Parser.h:164
double x1
Definition WPG2Parser.h:164
double y1
Definition WPG2Parser.h:164
unsigned char horAlign
Definition WPG2Parser.h:167
double x2
Definition WPG2Parser.h:164
unsigned char vertAlign
Definition WPG2Parser.h:166
WPGTextDataContext()
Definition WPG2Parser.h:169
unsigned short flags
Definition WPG2Parser.h:165
Definition WPGXParser.h:39
Definition WPGDashArray.h:35