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 lineSpacingChange(const double lineSpacing)
Definition WPXContentListener.cpp:1297
void _resetParagraphState(const bool isListElement=false)
Definition WPXContentListener.cpp:529
void _closeTable()
Definition WPXContentListener.cpp:971
virtual void _changeList()=0
virtual void _openParagraph()
Definition WPXContentListener.cpp:497
void _openSection()
Definition WPXContentListener.cpp:194
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition WPXContentListener.cpp:583
void endSubDocument()
Definition WPXContentListener.cpp:181
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition WPXContentListener.cpp:1000
void _closeSpan()
Definition WPXContentListener.cpp:900
virtual void _flushText()=0
void _closeListElement()
Definition WPXContentListener.cpp:773
std::unique_ptr< WPXContentParsingState > m_ps
Definition WPXContentListener.h:162
void endDocument()
Definition WPXContentListener.cpp:160
void _insertText(const librevenge::RVNGString &textBuffer)
Definition WPXContentListener.cpp:625
~WPXContentListener() override
Definition WPXContentListener.cpp:135
void _openSpan()
Definition WPXContentListener.cpp:792
WPXContentListener & operator=(const WPXContentListener &)
void insertBreak(const unsigned char breakType)
Definition WPXContentListener.cpp:1243
void _closeSection()
Definition WPXContentListener.cpp:234
double _movePositionToFirstColumn(double position)
Definition WPXContentListener.cpp:1431
void _closeTableCell()
Definition WPXContentListener.cpp:1173
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition WPXContentListener.cpp:1196
void startSubDocument()
Definition WPXContentListener.cpp:154
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
double _getNextTabStop() const
Definition WPXContentListener.cpp:1345
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition WPXContentListener.cpp:127
void _closeTableRow()
Definition WPXContentListener.cpp:1035
librevenge::RVNGString _colorToString(const RGBSColor *color)
Definition WPXContentListener.cpp:1381
librevenge::RVNGPropertyList m_metaData
Definition WPXContentListener.h:164
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition WPXContentListener.cpp:1451
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition WPXContentListener.cpp:661
unsigned _mapDingbatsFontCharacter(unsigned character)
Definition WPXContentListener.cpp:1507
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops)
Definition WPXContentListener.cpp:674
double _getPreviousTabStop() const
Definition WPXContentListener.cpp:1363
unsigned _mapSymbolFontCharacter(unsigned character)
Definition WPXContentListener.cpp:1462
void justificationChange(const unsigned char justification)
Definition WPXContentListener.cpp:1305
void startDocument()
Definition WPXContentListener.cpp:139
void _closeParagraph()
Definition WPXContentListener.cpp:726
void _openListElement()
Definition WPXContentListener.cpp:743
void _openTable()
Definition WPXContentListener.cpp:912
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:1102
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
Definition WPXContentListener.cpp:251
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification)
Definition WPXContentListener.cpp:557
librevenge::RVNGTextInterface * m_documentInterface
Definition WPXContentListener.h:163
void _openPageSpan()
Definition WPXContentListener.cpp:296
WPXContentListener(const WPXContentListener &)
void _closePageSpan()
Definition WPXContentListener.cpp:483
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition WPXContentListener.cpp:1400
WPXListener(std::list< WPXPageSpan > &pageList)
Definition WPXListener.cpp:30
Definition WPXSubDocument.h:37
Definition WPXTableList.h:36
WPXFormOrientation
Definition libwpd_internal.h:105
WPXPageNumberPosition
Definition libwpd_internal.h:97
WPXNumberingType
Definition libwpd_internal.h:92
WPXSubDocumentType
Definition libwpd_internal.h:111
WPXVerticalAlignment
Definition libwpd_internal.h:107
Definition libwpd_internal.h:167
unsigned m_textAttributeBits
Definition WPXContentListener.h:54
double m_leftMarginByParagraphMarginChange
Definition WPXContentListener.h:118
~WPXContentParsingState()
Definition WPXContentListener.cpp:123
bool m_wasHeaderRow
Definition WPXContentListener.h:87
WPXContentParsingState(const WPXContentParsingState &)
bool m_firstParagraphInPageSpan
Definition WPXContentListener.h:76
bool m_isTableOpened
Definition WPXContentListener.h:83
double m_paragraphLineSpacing
Definition WPXContentListener.h:64
WPXTableDefinition m_tableDefinition
Definition WPXContentListener.h:79
WPXContentParsingState()
Definition WPXContentListener.cpp:32
bool m_isSectionOpened
Definition WPXContentListener.h:68
int m_currentTableCellNumberInRow
Definition WPXContentListener.h:82
unsigned m_numColumns
Definition WPXContentListener.h:98
double m_rightMarginByParagraphMarginChange
Definition WPXContentListener.h:119
bool m_isPageSpanBreakDeferred
Definition WPXContentListener.h:69
unsigned char m_paragraphJustificationBeforeTable
Definition WPXContentListener.h:91
double m_rightMarginByTabs
Definition WPXContentListener.h:121
bool m_isParagraphPageBreak
Definition WPXContentListener.h:61
double m_pageFormWidth
Definition WPXContentListener.h:103
std::set< const WPXSubDocument * > m_subDocuments
Definition WPXContentListener.h:136
bool m_isListElementOpened
Definition WPXContentListener.h:74
bool m_isHeaderFooterWithoutParagraph
Definition WPXContentListener.h:70
bool m_isPageSpanOpened
Definition WPXContentListener.h:67
int m_currentTableCol
Definition WPXContentListener.h:80
double m_pageFormLength
Definition WPXContentListener.h:102
bool m_isTableRowOpened
Definition WPXContentListener.h:84
double m_paragraphMarginRight
Definition WPXContentListener.h:111
double m_pageMarginLeft
Definition WPXContentListener.h:106
double m_textIndentByTabs
Definition WPXContentListener.h:128
bool m_isParagraphColumnBreak
Definition WPXContentListener.h:60
double m_paragraphTextIndent
Definition WPXContentListener.h:126
double m_listReferencePosition
Definition WPXContentListener.h:123
double m_paragraphMarginTop
Definition WPXContentListener.h:112
int m_currentTableRow
Definition WPXContentListener.h:81
bool m_isTextColumnWithoutParagraph
Definition WPXContentListener.h:100
bool m_sectionAttributesChanged
Definition WPXContentListener.h:97
double m_sectionMarginLeft
Definition WPXContentListener.h:116
WPXContentParsingState & operator=(const WPXContentParsingState &)
bool m_isTabPositionRelative
Definition WPXContentListener.h:134
double m_sectionMarginRight
Definition WPXContentListener.h:117
unsigned m_currentPageNumber
Definition WPXContentListener.h:95
double m_fontSize
Definition WPXContentListener.h:55
WPXSubDocumentType m_subDocumentType
Definition WPXContentListener.h:140
bool m_isParagraphOpened
Definition WPXContentListener.h:73
std::vector< WPXColumnDefinition > m_textColumns
Definition WPXContentListener.h:99
unsigned char m_paragraphJustification
Definition WPXContentListener.h:62
std::vector< WPXTabStop > m_tabStops
Definition WPXContentListener.h:133
unsigned m_cellAttributeBits
Definition WPXContentListener.h:90
bool m_isCellWithoutParagraph
Definition WPXContentListener.h:88
bool m_isDocumentStarted
Definition WPXContentListener.h:66
double m_leftMarginByPageMarginChange
Definition WPXContentListener.h:114
unsigned char m_currentListLevel
Definition WPXContentListener.h:130
unsigned m_currentPage
Definition WPXContentListener.h:93
unsigned char m_tempParagraphJustification
Definition WPXContentListener.h:63
std::vector< unsigned int > m_numRowsToSkip
Definition WPXContentListener.h:78
double m_paragraphMarginBottom
Definition WPXContentListener.h:113
unsigned m_numPagesRemainingInSpan
Definition WPXContentListener.h:94
double m_listBeginPosition
Definition WPXContentListener.h:124
double m_paragraphMarginLeft
Definition WPXContentListener.h:110
bool m_isTableColumnOpened
Definition WPXContentListener.h:85
bool m_isNote
Definition WPXContentListener.h:139
bool m_isTableCellOpened
Definition WPXContentListener.h:86
bool m_isSpanOpened
Definition WPXContentListener.h:72
double m_leftMarginByTabs
Definition WPXContentListener.h:120
double m_pageMarginRight
Definition WPXContentListener.h:107
WPXFormOrientation m_pageFormOrientation
Definition WPXContentListener.h:104
std::unique_ptr< librevenge::RVNGString > m_fontName
Definition WPXContentListener.h:56
double m_pageMarginTop
Definition WPXContentListener.h:108
double m_textIndentByParagraphIndentChange
Definition WPXContentListener.h:127
double m_pageMarginBottom
Definition WPXContentListener.h:109
bool m_isRowWithoutCell
Definition WPXContentListener.h:89
std::unique_ptr< RGBSColor > m_highlightColor
Definition WPXContentListener.h:58
std::unique_ptr< RGBSColor > m_fontColor
Definition WPXContentListener.h:57
bool m_inSubDocument
Definition WPXContentListener.h:138
unsigned m_alignmentCharacter
Definition WPXContentListener.h:132
double m_rightMarginByPageMarginChange
Definition WPXContentListener.h:115
Definition WPXContentListener.h:41
WPXTableDefinition()
Definition WPXContentListener.h:42
double m_leftOffset
Definition WPXContentListener.h:44
std::vector< WPXColumnProperties > m_columnsProperties
Definition WPXContentListener.h:46
std::vector< WPXColumnDefinition > m_columns
Definition WPXContentListener.h:45
unsigned char m_positionBits
Definition WPXContentListener.h:43