Go to the documentation of this file.
28 #ifndef WP5CONTENTLISTENER_H
29 #define WP5CONTENTLISTENER_H
52 WP5ContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
63 void setFont(
const librevenge::RVNGString &fontName,
double fontSize)
override;
64 void setTabs(
const std::vector<WPXTabStop> &tabStops,
unsigned short tabOffset)
override;
66 void insertTab(
unsigned char tabType,
double tabPosition)
override;
67 void insertIndent(
unsigned char indentType,
double indentPosition)
override;
85 void marginChange(
unsigned char side,
unsigned short margin)
override;
96 void defineTable(
unsigned char position,
unsigned short leftOffset)
override;
98 unsigned attributes,
unsigned char alignment)
override;
100 void insertRow(
unsigned short rowHeight,
bool isMinimumHeight,
bool isHeaderRow)
override;
101 void insertCell(
unsigned char colSpan,
unsigned char rowSpan,
unsigned char borderBits,
104 bool useCellAttributes,
unsigned cellAttributes)
override;
109 void headerFooterGroup(
unsigned char headerFooterType,
unsigned char occurrenceBits,
const std::shared_ptr<WP5SubDocument> &subDocument)
override;
112 void setDefaultFont(
const librevenge::RVNGString &fontName,
double fontSize);
114 void boxOn(
unsigned char positionAndType,
unsigned char alignment,
unsigned short width,
unsigned short height,
unsigned short x,
unsigned short y)
override;
void _closeSpan()
Definition: WPXContentListener.cpp:899
void endDocument()
Definition: WPXContentListener.cpp:159
double m_rightGutter
Definition: libwpd_internal.h:183
void pageMarginChange(unsigned char, unsigned short) override
Definition: WP5ContentListener.h:83
#define WP5_ATTRIBUTE_STRIKE_OUT
Definition: WP5FileStructure.h:47
void setFont(const librevenge::RVNGString &fontName, double fontSize) override
Definition: WP5ContentListener.cpp:496
#define WP5_INDENT_GROUP_LEFT_RIGHT_INDENT
Definition: WP5FileStructure.h:160
void _closeListElement()
Definition: WPXContentListener.cpp:772
#define WP5_ATTRIBUTE_SHADOW
Definition: WP5FileStructure.h:43
Definition: WP5ContentListener.h:38
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1296
void addTableColumnDefinition(unsigned width, unsigned leftGutter, unsigned rightGutter, unsigned attributes, unsigned char alignment) override
Definition: WP5ContentListener.cpp:273
#define WP5_TAB_GROUP_FLUSH_RIGHT
Definition: WP5FileStructure.h:152
#define WPX_SUPERSCRIPT_BIT
Definition: libwpd_internal.h:119
void insertRow(unsigned short rowHeight, bool isMinimumHeight, bool isHeaderRow) override
Definition: WP5ContentListener.cpp:319
void _openSpan()
Definition: WPXContentListener.cpp:791
#define WPX_REDLINE_BIT
Definition: libwpd_internal.h:124
#define WP5_ATTRIBUTE_DOUBLE_UNDERLINE
Definition: WP5FileStructure.h:45
WPXVerticalAlignment
Definition: libwpd_internal.h:107
WP5ContentParsingState()
Definition: WP5ContentListener.cpp:34
#define WP5_ATTRIBUTE_BOLD
Definition: WP5FileStructure.h:46
virtual void _openParagraph()
Definition: WPXContentListener.cpp:496
~WP5ContentListener() override
Definition: WP5ContentListener.cpp:55
#define WP5_TAB_GROUP_RIGHT_TAB
Definition: WP5FileStructure.h:151
#define WPX_PARAGRAPH_JUSTIFICATION_RIGHT
Definition: libwpd_internal.h:137
WPXFormOrientation
Definition: libwpd_internal.h:105
#define WPX_UNDERLINE_BIT
Definition: libwpd_internal.h:128
bool m_isFrameOpened
Definition: WP5ContentListener.h:46
Definition: libwpd_internal.h:187
void pageFormChange(unsigned short, unsigned short, WPXFormOrientation) override
Definition: WP5ContentListener.h:84
#define WPX_DOUBLE_UNDERLINE_BIT
Definition: libwpd_internal.h:125
#define WPX_SMALL_PRINT_BIT
Definition: libwpd_internal.h:117
Definition: libwpd_internal.h:167
#define WP5_ATTRIBUTE_EXTRA_LARGE
Definition: WP5FileStructure.h:34
#define WP5_ATTRIBUTE_UNDERLINE
Definition: WP5FileStructure.h:48
#define WPX_RIGHT
Definition: libwpd_internal.h:161
void marginChange(unsigned char side, unsigned short margin) override
Definition: WP5ContentListener.cpp:440
void _openListElement()
Definition: WPXContentListener.cpp:742
librevenge::RVNGString m_defaultFontName
Definition: WP5ContentListener.h:129
void _closeTable()
Definition: WPXContentListener.cpp:970
#define WPX_SHADOW_BIT
Definition: libwpd_internal.h:123
void endSubDocument()
Definition: WPXContentListener.cpp:180
Definition: WPXSubDocument.h:37
#define WPX_LEFT
Definition: libwpd_internal.h:160
#define WP5_INDENT_GROUP_LEFT_INDENT
Definition: WP5FileStructure.h:159
#define WP5_TAB_GROUP_CENTER_TAB
Definition: WP5FileStructure.h:155
#define WPX_SUBSCRIPT_BIT
Definition: libwpd_internal.h:120
#define WP5_ATTRIBUTE_REDLINE
Definition: WP5FileStructure.h:44
double m_width
Definition: libwpd_internal.h:181
void _closeParagraph()
Definition: WPXContentListener.cpp:725
#define WP5_TAB_GROUP_CENTER_ON_MARGINS
Definition: WP5FileStructure.h:156
#define WP5_ATTRIBUTE_ITALICS
Definition: WP5FileStructure.h:42
void suppressPageCharacteristics(unsigned char) override
Definition: WP5ContentListener.h:110
@ WPX_SUBDOCUMENT_NOTE
Definition: libwpd_internal.h:111
void _openSection()
Definition: WPXContentListener.cpp:193
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1304
WP5ContentListener & operator=(const WP5ContentListener &)
void insertEOL() override
Definition: WP5ContentListener.cpp:225
std::unique_ptr< WPXContentParsingState > m_ps
Definition: WPXContentListener.h:162
void lineSpacingChange(double lineSpacing) override
Definition: WP5ContentListener.h:73
unsigned m_attributes
Definition: libwpd_internal.h:189
Definition: WP5Listener.h:41
WPXNoteType
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:179
void startDocument()
Definition: WPXContentListener.cpp:138
#define WPX_FINE_PRINT_BIT
Definition: libwpd_internal.h:118
#define WPX_BOLD_BIT
Definition: libwpd_internal.h:126
void insertBreak(unsigned char breakType) override
Definition: WP5ContentListener.h:69
Definition: WPXContentListener.h:148
~WP5ContentParsingState()
Definition: WP5ContentListener.cpp:42
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
#define WPX_NUM_WPUS_PER_INCH
Definition: WPXFileStructure.h:30
void defineTable(unsigned char position, unsigned short leftOffset) override
Definition: WP5ContentListener.cpp:238
void _openTableCell(const unsigned char colSpan, const unsigned char rowSpan, const unsigned char borderBits, const RGBSColor *cellFgColor, const RGBSColor *cellBgColor, const RGBSColor *cellBorderColor, const WPXVerticalAlignment cellVerticalAlignment)
Definition: WPXContentListener.cpp:1101
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1242
void _flushText() override
Definition: WP5ContentListener.cpp:823
@ ARABIC
Definition: libwpd_internal.h:92
void paragraphMarginChange(unsigned char, signed short)
Definition: WP5ContentListener.h:86
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:163
void startSubDocument() override
Definition: WP5ContentListener.h:59
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition: WPXContentListener.cpp:1450
librevenge::RVNGString m_noteReference
Definition: WP5ContentListener.h:42
void endTable() override
Definition: WP5ContentListener.cpp:352
void insertCell(unsigned char colSpan, unsigned char rowSpan, unsigned char borderBits, const RGBSColor *cellFgColor, const RGBSColor *cellBgColor, const RGBSColor *cellBorderColor, WPXVerticalAlignment cellVerticalAlignment, bool useCellAttributes, unsigned cellAttributes) override
Definition: WP5ContentListener.cpp:329
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1195
void setDefaultFont(const librevenge::RVNGString &fontName, double fontSize)
Definition: WP5ContentListener.cpp:599
void insertNote(WPXNoteType noteType, const WP5SubDocument *subDocument) override
Definition: WP5ContentListener.cpp:524
#define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN
Definition: libwpd_internal.h:146
#define WPX_VERY_LARGE_BIT
Definition: libwpd_internal.h:115
unsigned char m_alignment
Definition: libwpd_internal.h:190
WPXNumberingType _extractWPXNumberingTypeFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType putativeWPXNumberingType)
Definition: libwpd_internal.cpp:1303
void boxOff() override
Definition: WP5ContentListener.cpp:795
void startTable() override
Definition: WP5ContentListener.cpp:298
void _openPageSpan()
Definition: WPXContentListener.cpp:295
Definition: WPXTableList.h:36
#define WPX_ITALICS_BIT
Definition: libwpd_internal.h:122
void insertIndent(unsigned char indentType, double indentPosition) override
Definition: WP5ContentListener.cpp:167
void _openTable()
Definition: WPXContentListener.cpp:911
void endSubDocument() override
Definition: WP5ContentListener.h:91
double m_leftGutter
Definition: libwpd_internal.h:182
void startSubDocument()
Definition: WPXContentListener.cpp:153
void insertGraphicsData(const librevenge::RVNGBinaryData *data) override
Definition: WP5ContentListener.cpp:804
void _closeSection()
Definition: WPXContentListener.cpp:233
#define WP5_ATTRIBUTE_SUBSCRIPT
Definition: WP5FileStructure.h:40
bool isUndoOn()
Definition: WPXListener.h:40
#define WP5_ATTRIBUTE_OUTLINE
Definition: WP5FileStructure.h:41
void headerFooterGroup(unsigned char headerFooterType, unsigned char occurrenceBits, const std::shared_ptr< WP5SubDocument > &subDocument) override
Definition: WP5ContentListener.cpp:594
Definition: WP5SubDocument.h:34
#define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS
Definition: libwpd_internal.h:144
#define WPX_PARAGRAPH_JUSTIFICATION_CENTER
Definition: libwpd_internal.h:136
#define WPX_OUTLINE_BIT
Definition: libwpd_internal.h:121
#define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN
Definition: libwpd_internal.h:142
double m_defaultFontSize
Definition: WP5ContentListener.h:128
WP5ContentListener(const WP5ContentListener &)
#define WPX_STRIKEOUT_BIT
Definition: libwpd_internal.h:127
#define WP5_TAB_GROUP_CENTER_ON_CURRENT_POSITION
Definition: WP5FileStructure.h:154
WPXTableList m_tableList
Definition: WP5ContentListener.h:44
WPXNumberingType
Definition: libwpd_internal.h:92
#define WP5_ATTRIBUTE_VERY_LARGE
Definition: WP5FileStructure.h:35
#define WP5_ATTRIBUTE_SMALL_CAPS
Definition: WP5FileStructure.h:49
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0) override
Definition: WP5ContentListener.cpp:558
void insertCharacter(unsigned character) override
Definition: WP5ContentListener.cpp:64
#define WP5_ATTRIBUTE_LARGE
Definition: WP5FileStructure.h:36
#define WP5_TAB_GROUP_DECIMAL_TAB
Definition: WP5FileStructure.h:150
#define WP5_ATTRIBUTE_SUPERSCRIPT
Definition: WP5FileStructure.h:39
WPXSubDocumentType
Definition: libwpd_internal.h:111
#define WPX_SMALL_CAPS_BIT
Definition: libwpd_internal.h:129
void justificationChange(unsigned char justification) override
Definition: WP5ContentListener.h:77
#define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN
Definition: libwpd_internal.h:143
void endDocument() override
Definition: WP5ContentListener.h:87
void attributeChange(bool isOn, unsigned char attribute) override
Definition: WP5ContentListener.cpp:370
WP5ContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WP5ContentListener.cpp:46
void _changeList() override
Definition: WP5ContentListener.h:122
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:154
void insertNoteReference(const librevenge::RVNGString ¬eReference) override
Definition: WP5ContentListener.cpp:516
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WPXContentListener.cpp:999
int _extractDisplayReferenceNumberFromBuf(const librevenge::RVNGString &buf, const WPXNumberingType listType)
Definition: libwpd_internal.cpp:1257
void setTabs(const std::vector< WPXTabStop > &tabStops, unsigned short tabOffset) override
Definition: WP5ContentListener.cpp:506
void characterColorChange(unsigned char red, unsigned char green, unsigned char blue) override
Definition: WP5ContentListener.cpp:485
void _insertText(const librevenge::RVNGString &textBuffer)
Definition: WPXContentListener.cpp:624
#define WP5_ATTRIBUTE_SMALL_PRINT
Definition: WP5FileStructure.h:37
Definition: WP5ContentListener.h:50
void startDocument() override
Definition: WP5ContentListener.h:55
#define WP5_TAB_GROUP_BACK_TAB
Definition: WP5FileStructure.h:153
@ FOOTNOTE
Definition: libwpd_internal.h:93
#define WP5_ATTRIBUTE_FINE_PRINT
Definition: WP5FileStructure.h:38
void insertTab(unsigned char tabType, double tabPosition) override
Definition: WP5ContentListener.cpp:72
#define WPX_LARGE_BIT
Definition: libwpd_internal.h:116
librevenge::RVNGString m_textBuffer
Definition: WP5ContentListener.h:41
void boxOn(unsigned char positionAndType, unsigned char alignment, unsigned short width, unsigned short height, unsigned short x, unsigned short y) override
Definition: WP5ContentListener.cpp:605
#define WP5_TAB_GROUP_LEFT_TAB
Definition: WP5FileStructure.h:149
std::unique_ptr< WP5ContentParsingState > m_parseState
Definition: WP5ContentListener.h:127
#define WPX_EXTRA_LARGE_BIT
Definition: libwpd_internal.h:114
#define WPX_TABLE_POSITION_FULL
Definition: libwpd_internal.h:145
Definition: libwpd_internal.h:213
Generated for libwpd by
doxygen 1.8.20