Go to the documentation of this file.
26 #ifndef WPXCONTENTLISTENER_H
27 #define WPXCONTENTLISTENER_H
150 WPXContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
162 std::unique_ptr<WPXContentParsingState>
m_ps;
177 void _getTabStops(librevenge::RVNGPropertyListVector &tabStops);
191 void _openTableRow(
const double height,
const bool isMinimumHeight,
const bool isHeaderRow);
193 void _openTableCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
204 void _insertText(
const librevenge::RVNGString &textBuffer);
void _closeSpan()
Definition: WPXContentListener.cpp:899
unsigned char m_currentListLevel
Definition: WPXContentListener.h:130
void endDocument()
Definition: WPXContentListener.cpp:159
WPXContentListener(const WPXContentListener &)
@ PAGENUMBER_POSITION_NONE
Definition: libwpd_internal.h:97
Definition: WPXContentListener.h:50
const unsigned char WPX_TABLE_CELL_TOP_BORDER_OFF
Definition: libwpd_internal.h:151
std::vector< WPXTabStop > m_tabStops
Definition: WPXContentListener.h:133
void _closeListElement()
Definition: WPXContentListener.cpp:772
int getPageNumberOverride() const
Definition: WPXPageSpan.h:94
double m_sectionMarginLeft
Definition: WPXContentListener.h:116
unsigned m_numColumns
Definition: WPXContentListener.h:98
@ NEVER
Definition: libwpd_internal.h:96
std::vector< WPXColumnProperties > m_columnsProperties
Definition: WPXContentListener.h:46
bool m_sectionAttributesChanged
Definition: WPXContentListener.h:97
bool m_isParagraphOpened
Definition: WPXContentListener.h:73
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1296
unsigned char m_s
Definition: libwpd_internal.h:175
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition: WPXContentListener.cpp:1399
#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
double m_rightMarginByTabs
Definition: WPXContentListener.h:121
@ PAGENUMBER_POSITION_TOP_RIGHT
Definition: libwpd_internal.h:98
bool m_isParagraphPageBreak
Definition: WPXContentListener.h:61
WPXVerticalAlignment
Definition: libwpd_internal.h:107
@ PAGENUMBER_POSITION_BOTTOM_RIGHT
Definition: libwpd_internal.h:100
WPXPageNumberPosition
Definition: libwpd_internal.h:97
bool m_isTableOpened
Definition: WPXContentListener.h:83
virtual void _openParagraph()
Definition: WPXContentListener.cpp:496
bool getPageNumberOverriden() const
Definition: WPXPageSpan.h:90
librevenge::RVNGString doubleToString(const double value)
Definition: libwpd_internal.cpp:1385
double _movePositionToFirstColumn(double position)
Definition: WPXContentListener.cpp:1430
bool m_isCellWithoutParagraph
Definition: WPXContentListener.h:88
#define WPX_PARAGRAPH_JUSTIFICATION_RIGHT
Definition: libwpd_internal.h:137
WPXFormOrientation
Definition: libwpd_internal.h:105
bool m_isPageSpanOpened
Definition: WPXContentListener.h:67
#define WPX_UNDERLINE_BIT
Definition: libwpd_internal.h:128
double m_rightMarginByParagraphMarginChange
Definition: WPXContentListener.h:119
double m_textIndentByTabs
Definition: WPXContentListener.h:128
unsigned m_currentPageNumber
Definition: WPXContentListener.h:95
double m_pageFormLength
Definition: WPXContentListener.h:102
double m_paragraphMarginBottom
Definition: WPXContentListener.h:113
#define WPX_DOUBLE_UNDERLINE_BIT
Definition: libwpd_internal.h:125
std::vector< unsigned int > m_numRowsToSkip
Definition: WPXContentListener.h:78
Definition: libwpd_internal.h:167
unsigned m_alignmentCharacter
Definition: WPXContentListener.h:132
double m_textIndentByParagraphIndentChange
Definition: WPXContentListener.h:127
Definition: WPXContentListener.h:41
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
bool m_isParagraphColumnBreak
Definition: WPXContentListener.h:60
bool m_isNote
Definition: WPXContentListener.h:139
WPXContentParsingState & operator=(const WPXContentParsingState &)
unsigned char m_b
Definition: libwpd_internal.h:174
double m_paragraphMarginTop
Definition: WPXContentListener.h:112
@ PAGENUMBER_POSITION_BOTTOM_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:102
void _openListElement()
Definition: WPXContentListener.cpp:742
#define WPD_DEBUG_MSG(M)
Definition: libwpd_internal.h:50
void _closeTableRow()
Definition: WPXContentListener.cpp:1034
static void addBorderProps(const char *border, bool borderOn, const librevenge::RVNGString &borderColor, librevenge::RVNGPropertyList &propList)
Definition: WPXContentListener.cpp:1070
void _closeTable()
Definition: WPXContentListener.cpp:970
double m_paragraphMarginLeft
Definition: WPXContentListener.h:110
librevenge::RVNGString getPageNumberingFontName() const
Definition: WPXPageSpan.h:106
#define WPX_SHADOW_BIT
Definition: libwpd_internal.h:123
unsigned m_cellAttributeBits
Definition: WPXContentListener.h:90
void endSubDocument()
Definition: WPXContentListener.cpp:180
bool m_isTextColumnWithoutParagraph
Definition: WPXContentListener.h:100
bool m_isTabPositionRelative
Definition: WPXContentListener.h:134
Definition: WPXSubDocument.h:37
int getPageSpan() const
Definition: WPXPageSpan.h:110
@ HEADER
Definition: libwpd_internal.h:94
double _getPreviousTabStop() const
Definition: WPXContentListener.cpp:1362
#define WPX_SUBSCRIPT_BIT
Definition: libwpd_internal.h:120
#define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES
Definition: libwpd_internal.h:138
virtual void _flushText()=0
const unsigned char WPX_TABLE_CELL_RIGHT_BORDER_OFF
Definition: libwpd_internal.h:150
@ PAGENUMBER_POSITION_TOP_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:101
void _closeParagraph()
Definition: WPXContentListener.cpp:725
double m_pageMarginBottom
Definition: WPXContentListener.h:109
#define WPX_SOFT_PAGE_BREAK
Definition: libwpd_internal.h:156
void _openSection()
Definition: WPXContentListener.cpp:193
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1304
#define WPX_PAGE_BREAK
Definition: libwpd_internal.h:155
std::vector< WPXColumnDefinition > m_columns
Definition: WPXContentListener.h:45
std::unique_ptr< WPXContentParsingState > m_ps
Definition: WPXContentListener.h:162
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
Definition: WPXContentListener.cpp:250
const double WPX_DEFAULT_SUPER_SUB_SCRIPT
Definition: WPXContentListener.cpp:789
bool m_isTableColumnOpened
Definition: WPXContentListener.h:85
void startDocument()
Definition: WPXContentListener.cpp:138
bool m_isSectionOpened
Definition: WPXContentListener.h:68
std::set< const WPXSubDocument * > m_subDocuments
Definition: WPXContentListener.h:136
double m_paragraphMarginRight
Definition: WPXContentListener.h:111
@ RIGHT
Definition: libwpd_internal.h:106
#define WPX_BOLD_BIT
Definition: libwpd_internal.h:126
@ ALL
Definition: libwpd_internal.h:96
~WPXContentParsingState()
Definition: WPXContentListener.cpp:122
double getMarginRight() const
Definition: WPXPageSpan.h:74
Definition: WPXContentListener.h:148
#define WPX_BLINK_BIT
Definition: libwpd_internal.h:130
void _closePageSpan()
Definition: WPXContentListener.cpp:482
@ PAGENUMBER_POSITION_BOTTOM_CENTER
Definition: libwpd_internal.h:99
@ LEFT
Definition: libwpd_internal.h:106
@ PORTRAIT
Definition: libwpd_internal.h:105
double _getNextTabStop() const
Definition: WPXContentListener.cpp:1344
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
std::unique_ptr< RGBSColor > m_fontColor
Definition: WPXContentListener.h:57
unsigned char m_tempParagraphJustification
Definition: WPXContentListener.h:63
double m_pageMarginRight
Definition: WPXContentListener.h:107
std::unique_ptr< RGBSColor > m_highlightColor
Definition: WPXContentListener.h:58
WPXTableDefinition m_tableDefinition
Definition: WPXContentListener.h:79
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
bool m_isListElementOpened
Definition: WPXContentListener.h:74
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1242
bool m_isTableCellOpened
Definition: WPXContentListener.h:86
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops)
Definition: WPXContentListener.cpp:673
bool m_isHeaderFooterWithoutParagraph
Definition: WPXContentListener.h:70
double m_pageMarginLeft
Definition: WPXContentListener.h:106
bool m_wasHeaderRow
Definition: WPXContentListener.h:87
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:163
@ LANDSCAPE
Definition: libwpd_internal.h:105
librevenge::RVNGString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1323
WPXNumberingType getPageNumberingType() const
Definition: WPXPageSpan.h:98
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition: WPXContentListener.cpp:1450
Definition: WPXListener.h:35
@ PAGENUMBER_POSITION_TOP_LEFT_AND_RIGHT
Definition: libwpd_internal.h:98
double m_pageMarginTop
Definition: WPXContentListener.h:108
librevenge::RVNGString _colorToString(const RGBSColor *color)
Definition: WPXContentListener.cpp:1380
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1195
bool getPageNumberSuppression() const
Definition: WPXPageSpan.h:49
WPXContentListener & operator=(const WPXContentListener &)
#define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN
Definition: libwpd_internal.h:146
double getMarginBottom() const
Definition: WPXPageSpan.h:82
unsigned char m_g
Definition: libwpd_internal.h:173
double m_leftOffset
Definition: WPXContentListener.h:44
@ MIDDLE
Definition: libwpd_internal.h:107
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification)
Definition: WPXContentListener.cpp:556
double getPageNumberingFontSize() const
Definition: WPXPageSpan.h:102
void _closeTableCell()
Definition: WPXContentListener.cpp:1172
@ PAGENUMBER_POSITION_TOP_CENTER
Definition: libwpd_internal.h:97
double m_paragraphTextIndent
Definition: WPXContentListener.h:126
@ BAR
Definition: libwpd_internal.h:106
bool m_isTableRowOpened
Definition: WPXContentListener.h:84
@ EVEN
Definition: libwpd_internal.h:96
unsigned m_textAttributeBits
Definition: WPXContentListener.h:54
void _openPageSpan()
Definition: WPXContentListener.cpp:295
Definition: WPXTableList.h:36
#define WPX_ITALICS_BIT
Definition: libwpd_internal.h:122
double m_sectionMarginRight
Definition: WPXContentListener.h:117
void _openTable()
Definition: WPXContentListener.cpp:911
@ BOTTOM
Definition: libwpd_internal.h:107
unsigned char m_r
Definition: libwpd_internal.h:172
unsigned _mapSymbolFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1461
void startSubDocument()
Definition: WPXContentListener.cpp:153
#define WPX_PARAGRAPH_JUSTIFICATION_LEFT
Definition: libwpd_internal.h:134
virtual void _changeList()=0
std::unique_ptr< librevenge::RVNGString > m_fontName
Definition: WPXContentListener.h:56
double m_leftMarginByTabs
Definition: WPXContentListener.h:120
WPXPageNumberPosition getPageNumberPosition() const
Definition: WPXPageSpan.h:86
void _closeSection()
Definition: WPXContentListener.cpp:233
bool isUndoOn()
Definition: WPXListener.h:40
@ WPX_SUBDOCUMENT_TEXT_BOX
Definition: libwpd_internal.h:111
unsigned m_numPagesRemainingInSpan
Definition: WPXContentListener.h:94
#define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS
Definition: libwpd_internal.h:144
void _resetParagraphState(const bool isListElement=false)
Definition: WPXContentListener.cpp:528
@ CENTER
Definition: libwpd_internal.h:106
unsigned char m_paragraphJustificationBeforeTable
Definition: WPXContentListener.h:91
Definition: WPXPageSpan.h:43
double m_listReferencePosition
Definition: WPXContentListener.h:123
#define WPX_COLUMN_BREAK
Definition: libwpd_internal.h:157
std::vector< WPXColumnDefinition > m_textColumns
Definition: WPXContentListener.h:99
WPXFormOrientation m_pageFormOrientation
Definition: WPXContentListener.h:104
double m_fontSize
Definition: WPXContentListener.h:55
unsigned _mapDingbatsFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1506
#define WPX_PARAGRAPH_JUSTIFICATION_CENTER
Definition: libwpd_internal.h:136
#define WPX_OUTLINE_BIT
Definition: libwpd_internal.h:121
bool m_isDocumentStarted
Definition: WPXContentListener.h:66
std::list< WPXPageSpan > & m_pageList
Definition: WPXListener.h:49
double getFormLength() const
Definition: WPXPageSpan.h:58
WPXSubDocumentType m_subDocumentType
Definition: WPXContentListener.h:140
double m_pageFormWidth
Definition: WPXContentListener.h:103
@ DECIMAL
Definition: libwpd_internal.h:106
const std::vector< WPXHeaderFooter > & getHeaderFooterList() const
Definition: WPXPageSpan.h:114
@ PAGENUMBER_POSITION_BOTTOM_LEFT_AND_RIGHT
Definition: libwpd_internal.h:100
@ ODD
Definition: libwpd_internal.h:96
#define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN
Definition: libwpd_internal.h:142
#define WPX_STRIKEOUT_BIT
Definition: libwpd_internal.h:127
@ PAGENUMBER_POSITION_TOP_LEFT
Definition: libwpd_internal.h:97
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition: WPXContentListener.cpp:582
bool m_isPageSpanBreakDeferred
Definition: WPXContentListener.h:69
WPXNumberingType
Definition: libwpd_internal.h:92
double m_listBeginPosition
Definition: WPXContentListener.h:124
@ TOP
Definition: libwpd_internal.h:107
WPXContentParsingState(const WPXContentParsingState &)
double m_leftMarginByParagraphMarginChange
Definition: WPXContentListener.h:118
const unsigned char WPX_TABLE_CELL_BOTTOM_BORDER_OFF
Definition: libwpd_internal.h:152
@ PAGENUMBER_POSITION_BOTTOM_LEFT
Definition: libwpd_internal.h:99
WPXSubDocumentType
Definition: libwpd_internal.h:111
#define WPX_SMALL_CAPS_BIT
Definition: libwpd_internal.h:129
WPXContentParsingState()
Definition: WPXContentListener.cpp:31
const double WPX_DEFAULT_TABLE_BORDER_WIDTH
Definition: WPXContentListener.cpp:1068
#define WPX_PARAGRAPH_JUSTIFICATION_FULL
Definition: libwpd_internal.h:135
#define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN
Definition: libwpd_internal.h:143
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition: WPXContentListener.cpp:660
int m_currentTableCellNumberInRow
Definition: WPXContentListener.h:82
double getFormWidth() const
Definition: WPXPageSpan.h:62
bool getHeaderFooterSuppression(const unsigned char headerFooterType) const
Definition: WPXPageSpan.h:53
librevenge::RVNGPropertyList m_metaData
Definition: WPXContentListener.h:164
int m_currentTableCol
Definition: WPXContentListener.h:80
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WPXContentListener.cpp:126
unsigned char m_paragraphJustification
Definition: WPXContentListener.h:62
unsigned char m_positionBits
Definition: WPXContentListener.h:43
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WPXContentListener.cpp:999
bool m_firstParagraphInPageSpan
Definition: WPXContentListener.h:76
WPXFormOrientation getFormOrientation() const
Definition: WPXPageSpan.h:66
int m_currentTableRow
Definition: WPXContentListener.h:81
void _insertText(const librevenge::RVNGString &textBuffer)
Definition: WPXContentListener.cpp:624
@ FULL
Definition: libwpd_internal.h:107
double m_leftMarginByPageMarginChange
Definition: WPXContentListener.h:114
double getMarginLeft() const
Definition: WPXPageSpan.h:70
bool m_isRowWithoutCell
Definition: WPXContentListener.h:89
@ WPX_SUBDOCUMENT_NONE
Definition: libwpd_internal.h:111
bool m_inSubDocument
Definition: WPXContentListener.h:138
unsigned m_currentPage
Definition: WPXContentListener.h:93
bool m_isSpanOpened
Definition: WPXContentListener.h:72
double m_rightMarginByPageMarginChange
Definition: WPXContentListener.h:115
~WPXContentListener() override
Definition: WPXContentListener.cpp:134
WPXTableDefinition()
Definition: WPXContentListener.h:42
const unsigned char WPX_TABLE_CELL_LEFT_BORDER_OFF
Definition: libwpd_internal.h:149
#define WPX_TABLE_POSITION_FULL
Definition: libwpd_internal.h:145
Definition: libwpd_internal.h:213
double getMarginTop() const
Definition: WPXPageSpan.h:78
double m_paragraphLineSpacing
Definition: WPXContentListener.h:64
Generated for libwpd by
doxygen 1.8.20