Go to the documentation of this file.
27 #ifndef WP3CONTENTLISTENER_H
28 #define WP3CONTENTLISTENER_H
55 WP3ContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
68 void insertTab(
unsigned char tabType,
double tabPosition)
override;
81 void marginChange(
unsigned char side,
unsigned short margin)
override;
83 void setTabs(
bool isRelative,
const std::vector<WPXTabStop> tabStops)
override;
85 const std::vector<bool> &isFixedWidth)
override;
95 void defineTable(
unsigned char position,
unsigned short leftOffset)
override;
97 unsigned attributes,
unsigned char alignment)
override;
103 void setTableCellSpan(
unsigned short colSpan,
unsigned short rowSpan)
override;
106 void undoChange(
unsigned char undoType,
unsigned short undoLevel)
override;
109 void setTextFont(
const librevenge::RVNGString &fontName)
override;
110 void setFontSize(
unsigned short fontSize)
override;
114 void headerFooterGroup(
unsigned char headerFooterType,
unsigned char occurrenceBits,
const std::shared_ptr<WP3SubDocument> &subDocument)
override;
121 void insertPicture(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
122 unsigned short figureFlags,
const librevenge::RVNGBinaryData &binaryData)
override;
123 void insertTextBox(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
125 void insertWP51Table(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
135 void _handleFrameParameters(librevenge::RVNGPropertyList &propList,
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
136 unsigned short figureFlags);
void _closeSpan()
Definition: WPXContentListener.cpp:899
void endDocument()
Definition: WPXContentListener.cpp:159
double m_rightGutter
Definition: libwpd_internal.h:183
void setFontSize(unsigned short fontSize) override
Definition: WP3ContentListener.cpp:588
void _closeListElement()
Definition: WPXContentListener.cpp:772
WP3ContentParsingState(const WP3ContentParsingState &)
#define WP3_TAB_GROUP_FLUSH_RIGHT
Definition: WP3FileStructure.h:62
unsigned short m_colSpan
Definition: WP3ContentListener.h:40
void insertBreak(unsigned char breakType) override
Definition: WP3ContentListener.h:69
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1296
void _changeList() override
Definition: WP3ContentListener.h:133
void insertTextBox(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption) override
Definition: WP3ContentListener.cpp:807
#define WPX_SUPERSCRIPT_BIT
Definition: libwpd_internal.h:119
void _openSpan()
Definition: WPXContentListener.cpp:791
#define WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED
Definition: libwpd_internal.h:139
#define WPX_REDLINE_BIT
Definition: libwpd_internal.h:124
void setUndoOn(bool isOn)
Definition: WPXListener.h:44
virtual void _openParagraph()
Definition: WPXContentListener.cpp:496
double _movePositionToFirstColumn(double position)
Definition: WPXContentListener.cpp:1430
#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
#define WP3_ATTRIBUTE_REDLINE
Definition: WP3FileStructure.h:79
Definition: libwpd_internal.h:187
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0) override
Definition: WP3ContentListener.cpp:1110
#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
void justificationChange(unsigned char justification) override
Definition: WP3ContentListener.cpp:437
void insertRow()
Definition: WP3ContentListener.cpp:238
void insertCharacter(unsigned character) override
Definition: WP3ContentListener.cpp:67
void setTextFont(const librevenge::RVNGString &fontName) override
Definition: WP3ContentListener.cpp:578
#define WPX_RIGHT
Definition: libwpd_internal.h:161
std::unique_ptr< WP3ContentParsingState > m_parseState
Definition: WP3ContentListener.h:141
void backTab() override
Definition: WP3ContentListener.cpp:650
void _closeTableRow()
Definition: WPXContentListener.cpp:1034
void _closeTable()
Definition: WPXContentListener.cpp:970
#define WPX_SHADOW_BIT
Definition: libwpd_internal.h:123
void endSubDocument()
Definition: WPXContentListener.cpp:180
void insertNote(WPXNoteType noteType, const WP3SubDocument *subDocument) override
Definition: WP3ContentListener.cpp:616
Definition: WPXSubDocument.h:37
#define WPX_LEFT
Definition: libwpd_internal.h:160
WPXTextColumnType
Definition: libwpd_internal.h:109
#define WP3_ATTRIBUTE_SMALL_CAPS
Definition: WP3FileStructure.h:89
#define WP3_ATTRIBUTE_ITALICS
Definition: WP3FileStructure.h:74
double _getPreviousTabStop() const
Definition: WPXContentListener.cpp:1362
#define WPX_SUBSCRIPT_BIT
Definition: libwpd_internal.h:120
void startTable() override
Definition: WP3ContentListener.cpp:217
#define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES
Definition: libwpd_internal.h:138
double m_width
Definition: libwpd_internal.h:181
#define WP3_ATTRIBUTE_SUBSCRIPT
Definition: WP3FileStructure.h:81
void addTableColumnDefinition(unsigned width, unsigned leftGutter, unsigned rightGutter, unsigned attributes, unsigned char alignment) override
Definition: WP3ContentListener.cpp:192
void _closeParagraph()
Definition: WPXContentListener.cpp:725
WPXTableList m_tableList
Definition: WP3ContentListener.h:46
void setTableCellFillColor(const RGBSColor *cellFillColor) override
Definition: WP3ContentListener.cpp:291
@ WPX_SUBDOCUMENT_NOTE
Definition: libwpd_internal.h:111
void _openSection()
Definition: WPXContentListener.cpp:193
#define WP3_ATTRIBUTE_SMALL_PRINT
Definition: WP3FileStructure.h:87
std::unique_ptr< WPXContentParsingState > m_ps
Definition: WPXContentListener.h:162
Definition: WP3Listener.h:39
unsigned m_attributes
Definition: libwpd_internal.h:189
WPXNoteType
Definition: libwpd_internal.h:93
void headerFooterGroup(unsigned char headerFooterType, unsigned char occurrenceBits, const std::shared_ptr< WP3SubDocument > &subDocument) override
Definition: WP3ContentListener.cpp:1155
Definition: libwpd_internal.h:179
void startDocument()
Definition: WPXContentListener.cpp:138
#define WPX_FINE_PRINT_BIT
Definition: libwpd_internal.h:118
void insertTab() override
Definition: WP3ContentListener.cpp:78
WP3ContentParsingState & operator=(const WP3ContentParsingState &)
#define WPX_BOLD_BIT
Definition: libwpd_internal.h:126
#define WP3_TAB_GROUP_CENTER
Definition: WP3FileStructure.h:61
librevenge::RVNGString m_noteReference
Definition: WP3ContentListener.h:44
void attributeChange(bool isOn, unsigned char attribute) override
Definition: WP3ContentListener.cpp:313
Definition: WPXContentListener.h:148
double _getNextTabStop() const
Definition: WPXContentListener.cpp:1344
void indentFirstLineChange(double offset) override
Definition: WP3ContentListener.cpp:467
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
#define WP3_ATTRIBUTE_UNDERLINE
Definition: WP3FileStructure.h:75
#define WPX_NUM_WPUS_PER_INCH
Definition: WPXFileStructure.h:30
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
@ WPD_FILE_FORMAT_WP5
Definition: WPDocument.h:53
WPXMemoryInputStream * getStream() const
Definition: WPXSubDocument.h:42
@ ARABIC
Definition: libwpd_internal.h:92
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:163
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition: WPXContentListener.cpp:1450
WP3ContentListener & operator=(const WP3ContentListener &)
#define WP3_ATTRIBUTE_DOUBLE_UNDERLINE
Definition: WP3FileStructure.h:83
WP3ContentParsingState()
Definition: WP3ContentListener.cpp:37
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1195
#define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN
Definition: libwpd_internal.h:146
void setTableCellSpan(unsigned short colSpan, unsigned short rowSpan) override
Definition: WP3ContentListener.cpp:282
#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 _closeTableCell()
Definition: WPXContentListener.cpp:1172
void closeCell() override
Definition: WP3ContentListener.cpp:261
Definition: WP3SubDocument.h:34
void endDocument() override
Definition: WP3ContentListener.h:86
void insertWP51Table(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption) override
Definition: WP3ContentListener.cpp:839
void _openPageSpan()
Definition: WPXContentListener.cpp:295
Definition: WPXTableList.h:36
void insertCell()
Definition: WP3ContentListener.cpp:244
#define WPX_ITALICS_BIT
Definition: libwpd_internal.h:122
void _openTable()
Definition: WPXContentListener.cpp:911
void insertEOL() override
Definition: WP3ContentListener.cpp:132
double m_leftGutter
Definition: libwpd_internal.h:182
#define WP3_ATTRIBUTE_SUPERSCRIPT
Definition: WP3FileStructure.h:82
void startSubDocument()
Definition: WPXContentListener.cpp:153
#define WP3_ATTRIBUTE_BOLD
Definition: WP3FileStructure.h:73
#define WPX_PARAGRAPH_JUSTIFICATION_LEFT
Definition: libwpd_internal.h:134
void _handleFrameParameters(librevenge::RVNGPropertyList &propList, double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags)
Definition: WP3ContentListener.cpp:872
WP3ContentListener(const WP3ContentListener &)
#define WP3_ATTRIBUTE_OUTLINE
Definition: WP3FileStructure.h:76
void _closeSection()
Definition: WPXContentListener.cpp:233
void _flushText() override
Definition: WP3ContentListener.cpp:1180
bool isUndoOn()
Definition: WPXListener.h:40
@ WPX_SUBDOCUMENT_TEXT_BOX
Definition: libwpd_internal.h:111
void columnChange(WPXTextColumnType columnType, unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth) override
Definition: WP3ContentListener.cpp:490
#define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS
Definition: libwpd_internal.h:144
void pageFormChange(unsigned short, unsigned short, WPXFormOrientation) override
Definition: WP3ContentListener.h:80
#define WP3_ATTRIBUTE_EXTRA_LARGE
Definition: WP3FileStructure.h:84
void marginChange(unsigned char side, unsigned short margin) override
Definition: WP3ContentListener.cpp:392
unsigned short m_rowSpan
Definition: WP3ContentListener.h:41
#define WPX_PARAGRAPH_JUSTIFICATION_CENTER
Definition: libwpd_internal.h:136
void startSubDocument() override
Definition: WP3ContentListener.h:62
#define WPX_OUTLINE_BIT
Definition: libwpd_internal.h:121
void leftIndent() override
Definition: WP3ContentListener.cpp:670
Definition: WP3ContentListener.h:37
void insertPageNumber(const librevenge::RVNGString &pageNumber) override
Definition: WP3ContentListener.cpp:598
#define WP3_ATTRIBUTE_LARGE
Definition: WP3FileStructure.h:86
void defineTable(unsigned char position, unsigned short leftOffset) override
Definition: WP3ContentListener.cpp:157
#define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN
Definition: libwpd_internal.h:142
Definition: WP3ContentListener.h:53
#define WPX_STRIKEOUT_BIT
Definition: libwpd_internal.h:127
std::unique_ptr< RGBSColor > m_cellFillColor
Definition: WP3ContentListener.h:43
WPXNumberingType
Definition: libwpd_internal.h:92
@ TOP
Definition: libwpd_internal.h:107
~WP3ContentParsingState()
Definition: WP3ContentListener.cpp:47
WPXSubDocumentType
Definition: libwpd_internal.h:111
#define WPX_SMALL_CAPS_BIT
Definition: libwpd_internal.h:129
#define WPX_PARAGRAPH_JUSTIFICATION_FULL
Definition: libwpd_internal.h:135
#define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN
Definition: libwpd_internal.h:143
void startDocument() override
Definition: WP3ContentListener.h:58
void suppressPage(unsigned short) override
Definition: WP3ContentListener.h:115
void leftRightIndent() override
Definition: WP3ContentListener.cpp:726
void insertNoteReference(const librevenge::RVNGString ¬eReference) override
Definition: WP3ContentListener.cpp:608
void closeRow() override
Definition: WP3ContentListener.cpp:272
#define WP3_ATTRIBUTE_VERY_LARGE
Definition: WP3FileStructure.h:85
void appendUCS4(librevenge::RVNGString &str, unsigned ucs4)
Definition: libwpd_internal.cpp:154
void pageMarginChange(unsigned char, unsigned short) override
Definition: WP3ContentListener.h:79
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 setTextColor(const RGBSColor *fontColor) override
Definition: WP3ContentListener.cpp:568
void _insertText(const librevenge::RVNGString &textBuffer)
Definition: WPXContentListener.cpp:624
WP3ContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WP3ContentListener.cpp:51
librevenge::RVNGString m_textBuffer
Definition: WP3ContentListener.h:42
#define WP3_ATTRIBUTE_SHADOW
Definition: WP3FileStructure.h:77
void lineSpacingChange(double lineSpacing) override
Definition: WP3ContentListener.h:75
void endTable() override
Definition: WP3ContentListener.cpp:297
void insertPicture(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const librevenge::RVNGBinaryData &binaryData) override
Definition: WP3ContentListener.cpp:786
@ WPX_SUBDOCUMENT_COMMENT_ANNOTATION
Definition: libwpd_internal.h:111
@ FOOTNOTE
Definition: libwpd_internal.h:93
void endSubDocument() override
Definition: WP3ContentListener.h:90
Definition: libwpd_internal.h:56
#define WPX_LARGE_BIT
Definition: libwpd_internal.h:116
void undoChange(unsigned char undoType, unsigned short undoLevel) override
Definition: WP3ContentListener.cpp:384
void setTabs(bool isRelative, const std::vector< WPXTabStop > tabStops) override
Definition: WP3ContentListener.cpp:481
#define WP3_ATTRIBUTE_STRIKE_OUT
Definition: WP3FileStructure.h:80
#define WP3_ATTRIBUTE_FINE_PRINT
Definition: WP3FileStructure.h:88
~WP3ContentListener() override
Definition: WP3ContentListener.cpp:58
#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
void _openParagraph() override
Definition: WP3ContentListener.cpp:1159
Generated for libwpd by
doxygen 1.8.20