31 #ifndef __VSDXPARSER_H__ 32 #define __VSDXPARSER_H__ 38 #include <libwpd/libwpd.h> 39 #include <libwpd-stream/libwpd-stream.h> 40 #include <libwpg/libwpg.h> 57 explicit VSDXParser(WPXInputStream *input, libwpg::WPGPaintInterface *painter);
66 void readLine(WPXInputStream *input);
85 void readFont(WPXInputStream *input,
unsigned id);
89 void readPage(WPXInputStream *input);
90 virtual void readText(WPXInputStream *input) = 0;
91 virtual void readCharIX(WPXInputStream *input) = 0;
92 virtual void readParaIX(WPXInputStream *input) = 0;
96 virtual void readName(WPXInputStream *input) = 0;
115 void handlePages(WPXInputStream *input,
unsigned shift);
165 #endif // __VSDXPARSER_H__ virtual bool getChunkHeader(WPXInputStream *input)=0
Definition: VSDXGeometryList.h:43
void readFontIX(WPXInputStream *input)
Definition: VSDXParser.cpp:1663
WPXInputStream * m_input
Definition: VSDXParser.h:127
virtual void readText(WPXInputStream *input)=0
Definition: VSDXStencils.h:82
std::vector< VSDXGeometryList * > m_geomListVector
Definition: VSDXParser.h:132
VSDXFieldList m_fieldList
Definition: VSDXParser.h:133
void readPageProps(WPXInputStream *input)
Definition: VSDXParser.cpp:1148
void readInfiniteLine(WPXInputStream *input)
Definition: VSDXParser.cpp:1468
VSDXStencil * m_currentStencil
Definition: VSDXParser.h:142
Definition: VSDXParagraphList.h:43
virtual void readCharIX(WPXInputStream *input)=0
unsigned Offset
Definition: VSDXParser.h:158
void readTextBlock(WPXInputStream *input)
Definition: VSDXParser.cpp:909
void readNURBSTo(WPXInputStream *input)
Definition: VSDXParser.cpp:1196
VSDXGeometryList * m_geomList
Definition: VSDXParser.h:131
void readParaList(WPXInputStream *input)
Definition: VSDXParser.cpp:980
void readGeomList(WPXInputStream *input)
Definition: VSDXParser.cpp:945
Definition: VSDXParser.h:155
void readShapeList(WPXInputStream *input)
Definition: VSDXParser.cpp:1104
void readPage(WPXInputStream *input)
Definition: VSDXParser.cpp:995
void readStyleSheet(WPXInputStream *input)
Definition: VSDXParser.cpp:1680
void readMoveTo(WPXInputStream *input)
Definition: VSDXParser.cpp:1012
VSDXParagraphList * m_paraList
Definition: VSDXParser.h:135
bool m_isStencilStarted
Definition: VSDXParser.h:144
virtual void readParaIX(WPXInputStream *input)=0
void handlePage(WPXInputStream *input)
Definition: VSDXParser.cpp:662
virtual void readTextField(WPXInputStream *input)=0
void readTxtXForm(WPXInputStream *input)
Definition: VSDXParser.cpp:1076
void readShape(WPXInputStream *input)
Definition: VSDXParser.cpp:1173
VSDXStencilShape m_stencilShape
Definition: VSDXParser.h:143
Definition: VSDXParser.h:54
std::vector< VSDXParagraphList * > m_paraListVector
Definition: VSDXParser.h:137
void readForeignData(WPXInputStream *input)
Definition: VSDXParser.cpp:834
unsigned m_currentLevel
Definition: VSDXParser.h:139
std::vector< VSDXCharacterList * > m_charListVector
Definition: VSDXParser.h:136
void readPolylineTo(WPXInputStream *input)
Definition: VSDXParser.cpp:1361
Definition: VSDXCollector.h:40
void handleStencilPage(WPXInputStream *input, unsigned shift)
Definition: VSDXParser.cpp:316
VSDXStencils m_stencils
Definition: VSDXParser.h:141
VSDXCollector * m_collector
Definition: VSDXParser.h:130
unsigned Length
Definition: VSDXParser.h:159
void readLine(WPXInputStream *input)
Definition: VSDXParser.cpp:882
Definition: VSDXStencils.h:44
VSDXShapeList m_shapeList
Definition: VSDXParser.h:138
void readShapeData(WPXInputStream *input)
Definition: VSDXParser.cpp:1484
virtual void readFillAndShadow(WPXInputStream *input)=0
void readStencilShape(WPXInputStream *input)
void _handleLevelChange(unsigned level)
Definition: VSDXParser.cpp:614
void readXFormData(WPXInputStream *input)
Definition: VSDXParser.cpp:1053
void readOLEList(WPXInputStream *input)
Definition: VSDXParser.cpp:845
Definition: VSDXFieldList.h:102
void handleStyles(WPXInputStream *input)
Definition: VSDXParser.cpp:222
ChunkHeader m_header
Definition: VSDXParser.h:129
Definition: VSDXShapeList.h:42
void readGeometry(WPXInputStream *input)
Definition: VSDXParser.cpp:1002
virtual ~VSDXParser()
Definition: VSDXParser.cpp:52
void readOLEData(WPXInputStream *input)
Definition: VSDXParser.cpp:850
libwpg::WPGPaintInterface * m_painter
Definition: VSDXParser.h:128
void readSplineKnot(WPXInputStream *input)
Definition: VSDXParser.cpp:1578
Definition: VSDXStencils.h:68
void handlePages(WPXInputStream *input, unsigned shift)
Definition: VSDXParser.cpp:175
VSDXCharacterList * m_charList
Definition: VSDXParser.h:134
void readSplineStart(WPXInputStream *input)
Definition: VSDXParser.cpp:1561
void readShapeId(WPXInputStream *input)
Definition: VSDXParser.cpp:1097
bool m_isInStyles
Definition: VSDXParser.h:145
bool parseMain()
Definition: VSDXParser.cpp:73
void readLineTo(WPXInputStream *input)
Definition: VSDXParser.cpp:1025
void readFieldList(WPXInputStream *input)
Definition: VSDXParser.cpp:1600
VSDXParser & operator=(const VSDXParser &)
Definition: libvisio_utils.h:78
bool parseDocument(WPXInputStream *input)
Definition: VSDXParser.cpp:110
void readColours(WPXInputStream *input)
Definition: VSDXParser.cpp:1624
void readEllipticalArcTo(WPXInputStream *input)
Definition: VSDXParser.cpp:812
void readForeignDataType(WPXInputStream *input)
Definition: VSDXParser.cpp:1119
void handleStencilOle(WPXInputStream *input, unsigned shift)
Definition: VSDXParser.cpp:444
unsigned Type
Definition: VSDXParser.h:157
Definition: VSDXCharacterList.h:43
void handleStencils(WPXInputStream *input, unsigned shift)
Definition: VSDXParser.cpp:272
void readCharList(WPXInputStream *input)
Definition: VSDXParser.cpp:965
void handleStencilShape(WPXInputStream *input)
Definition: VSDXParser.cpp:489
void readFont(WPXInputStream *input, unsigned id)
Definition: VSDXParser.cpp:1646
unsigned m_currentPageID
Definition: VSDXParser.h:146
unsigned short Format
Definition: VSDXParser.h:160
virtual void readName(WPXInputStream *input)=0
void readEllipse(WPXInputStream *input)
Definition: VSDXParser.cpp:861
void handleStencilForeign(WPXInputStream *input, unsigned shift)
Definition: VSDXParser.cpp:364
void readArcTo(WPXInputStream *input)
Definition: VSDXParser.cpp:1038
void readNameList(WPXInputStream *input)
Definition: VSDXParser.cpp:1592