28 #ifndef __WPGXPARSER_H__
29 #define __WPGXPARSER_H__
31 #include <libwpg/libwpg.h>
32 #include <librevenge-stream/librevenge-stream.h>
33 #include <librevenge/librevenge.h>
41 WPGXParser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter);
44 virtual bool parse() = 0;
78 void openPageSpan(
const librevenge::RVNGPropertyList & )
override {}
80 void openHeader(
const librevenge::RVNGPropertyList & )
override {}
82 void openFooter(
const librevenge::RVNGPropertyList & )
override {}
86 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
90 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
93 void openLink(
const librevenge::RVNGPropertyList & )
override {}
97 void openSection(
const librevenge::RVNGPropertyList & )
override {}
102 void insertText(
const librevenge::RVNGString &text)
override;
104 void insertField(
const librevenge::RVNGPropertyList & )
override {}
110 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
115 void openEndnote(
const librevenge::RVNGPropertyList & )
override {}
117 void openComment(
const librevenge::RVNGPropertyList & )
override {}
119 void openTextBox(
const librevenge::RVNGPropertyList & )
override {}
122 void openTable(
const librevenge::RVNGPropertyList & )
override {}
130 void openFrame(
const librevenge::RVNGPropertyList & )
override {}
133 void openGroup(
const librevenge::RVNGPropertyList & )
override {}
138 void drawEllipse(
const librevenge::RVNGPropertyList & )
override {}
139 void drawPolygon(
const librevenge::RVNGPropertyList & )
override {}
141 void drawPath(
const librevenge::RVNGPropertyList & )
override {}
157 #endif // __WPGXPARSER_H__
void insertTab() override
Definition: WPGXParser.cpp:226
librevenge::RVNGPropertyList m_paragraphStyle
Definition: WPGXParser.h:150
void openFootnote(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:113
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: WPGXParser.cpp:246
void closeFooter() override
Definition: WPGXParser.h:83
void insertBinaryObject(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:144
void openHeader(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:80
void openGroup(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:133
void closeTableCell() override
Definition: WPGXParser.h:126
void insertField(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:104
void closeSpan() override
Definition: WPGXParser.cpp:221
void openTable(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:122
librevenge::RVNGInputStream * m_input
Definition: WPGXParser.h:55
WPGXParser & operator=(const WPGXParser &parser)
Definition: WPGXParser.cpp:195
void startDocument(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:72
void openTextBox(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:119
librevenge::RVNGDrawingInterface * m_painter
Definition: WPGXParser.h:148
void openEndnote(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:115
short readS16()
Definition: WPGXParser.cpp:156
void drawPath(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:141
~WPGTextDataHandler() override
Definition: WPGXParser.h:69
void closeSection() override
Definition: WPGXParser.h:98
void drawPolyline(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:140
void drawConnector(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:142
int readS32()
Definition: WPGXParser.cpp:161
librevenge::RVNGString m_fontName
Definition: WPGXParser.h:149
void defineGraphicStyle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:136
void setDocumentMetaData(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:70
void openComment(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:117
unsigned char readU8()
Definition: WPGXParser.cpp:128
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:85
virtual ~WPGXParser()
Definition: WPGXParser.h:43
void closeFrame() override
Definition: WPGXParser.h:131
void insertEquation(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:145
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:89
void closePageSpan() override
Definition: WPGXParser.h:79
void closeFootnote() override
Definition: WPGXParser.h:114
std::map< int, libwpg::WPGColor > m_colorPalette
Definition: WPGXParser.h:57
void openTableRow(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:123
unsigned int readU32()
Definition: WPGXParser.cpp:147
void drawEllipse(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:138
void closeComment() override
Definition: WPGXParser.h:118
void closeHeader() override
Definition: WPGXParser.h:81
void openPageSpan(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:78
void openUnorderedListLevel(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:107
void defineEmbeddedFont(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:75
void openTableCell(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:125
void closeEndnote() override
Definition: WPGXParser.h:116
void closeLink() override
Definition: WPGXParser.h:94
void openSection(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:97
void closeUnorderedListLevel() override
Definition: WPGXParser.h:109
void openLink(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:93
void openFooter(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:82
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:77
void insertText(const librevenge::RVNGString &text) override
Definition: WPGXParser.cpp:236
void closeOrderedListLevel() override
Definition: WPGXParser.h:108
void closeGroup() override
Definition: WPGXParser.h:134
void insertSpace() override
Definition: WPGXParser.cpp:231
void closeTable() override
Definition: WPGXParser.h:128
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: WPGXParser.cpp:206
WPGXParser(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter)
Definition: WPGXParser.cpp:117
void drawPolygon(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:139
WPGTextDataHandler & operator=(const WPGTextDataHandler &)
Definition: WPGXParser.h:38
void openOrderedListLevel(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:106
void insertLineBreak() override
Definition: WPGXParser.cpp:241
unsigned int readVariableLengthInteger()
Definition: WPGXParser.cpp:166
void openFrame(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:130
void closeParagraph() override
Definition: WPGXParser.cpp:211
librevenge::RVNGDrawingInterface * m_painter
Definition: WPGXParser.h:56
unsigned short readU16()
Definition: WPGXParser.cpp:140
void drawRectangle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:137
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:96
void closeTextBox() override
Definition: WPGXParser.h:120
void endDocument() override
Definition: WPGXParser.h:73
void closeListElement() override
Definition: WPGXParser.cpp:251
void closeTableRow() override
Definition: WPGXParser.h:124
void insertCoveredTableCell(const librevenge::RVNGPropertyList &) override
Definition: WPGXParser.h:127
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: WPGXParser.cpp:216
WPGTextDataHandler(librevenge::RVNGDrawingInterface *painter)
Definition: WPGXParser.h:63
librevenge::RVNGPropertyList m_textStyle
Definition: WPGXParser.h:150
Definition: WPGXParser.h:60