26 #ifndef WPXCONTENTLISTENER_H
27 #define WPXCONTENTLISTENER_H
191 void _openTableRow(
const double height,
const bool isMinimumHeight,
const bool isHeaderRow);
193 void _openTableCell(
const uint8_t colSpan,
const uint8_t rowSpan,
const uint8_t borderBits,
WPXNumberingType
Definition: libwpd_internal.h:93
double m_leftMarginByPageMarginChange
Definition: WPXContentListener.h:114
bool m_isNote
Definition: WPXContentListener.h:139
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1182
double _getNextTabStop() const
Definition: WPXContentListener.cpp:1332
uint32_t _mapSymbolFontCharacter(uint32_t character)
Definition: WPXContentListener.cpp:1449
Definition: WPXString.h:32
bool m_isSectionOpened
Definition: WPXContentListener.h:68
double m_fontSize
Definition: WPXContentListener.h:55
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
WPXContentListener & operator=(const WPXContentListener &)
bool m_isCellWithoutParagraph
Definition: WPXContentListener.h:88
double m_leftMarginByParagraphMarginChange
Definition: WPXContentListener.h:118
unsigned m_currentPage
Definition: WPXContentListener.h:93
bool m_isHeaderFooterWithoutParagraph
Definition: WPXContentListener.h:70
std::vector< unsigned int > m_numRowsToSkip
Definition: WPXContentListener.h:78
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WPXContentListener.cpp:986
double m_rightMarginByPageMarginChange
Definition: WPXContentListener.h:115
uint32_t _mapNonUnicodeCharacter(uint32_t character)
Definition: WPXContentListener.cpp:1438
double _getPreviousTabStop() const
Definition: WPXContentListener.cpp:1350
void insertBreak(const uint8_t breakType)
Definition: WPXContentListener.cpp:1230
void startSubDocument()
Definition: WPXContentListener.cpp:157
uint8_t m_paragraphJustificationBeforeTable
Definition: WPXContentListener.h:91
bool m_isListElementOpened
Definition: WPXContentListener.h:74
std::set< const WPXSubDocument * > m_subDocuments
Definition: WPXContentListener.h:136
uint8_t m_positionBits
Definition: WPXContentListener.h:42
void endDocument()
Definition: WPXContentListener.cpp:163
void _resetParagraphState(const bool isListElement=false)
Definition: WPXContentListener.cpp:527
void _openSection()
Definition: WPXContentListener.cpp:197
double m_rightMarginByTabs
Definition: WPXContentListener.h:121
void _closeListElement()
Definition: WPXContentListener.cpp:769
unsigned m_numColumns
Definition: WPXContentListener.h:98
uint8_t m_paragraphJustification
Definition: WPXContentListener.h:62
void _openTableCell(const uint8_t colSpan, const uint8_t rowSpan, const uint8_t borderBits, const RGBSColor *cellFgColor, const RGBSColor *cellBgColor, const RGBSColor *cellBorderColor, const WPXVerticalAlignment cellVerticalAlignment)
Definition: WPXContentListener.cpp:1088
virtual void _changeList()=0
unsigned m_numPagesRemainingInSpan
Definition: WPXContentListener.h:94
void _closeSection()
Definition: WPXContentListener.cpp:235
Definition: WPXListener.h:34
void _insertText(const WPXString &textBuffer)
Definition: WPXContentListener.cpp:623
void justificationChange(const uint8_t justification)
Definition: WPXContentListener.cpp:1292
void _openSpan()
Definition: WPXContentListener.cpp:788
double m_paragraphMarginBottom
Definition: WPXContentListener.h:113
Definition: WPXPropertyList.h:37
double m_paragraphMarginTop
Definition: WPXContentListener.h:112
bool m_inSubDocument
Definition: WPXContentListener.h:138
Definition: WPXPropertyListVector.h:35
double m_paragraphMarginRight
Definition: WPXContentListener.h:111
double m_textIndentByTabs
Definition: WPXContentListener.h:128
bool m_sectionAttributesChanged
Definition: WPXContentListener.h:97
virtual void _openParagraph()
Definition: WPXContentListener.cpp:497
WPXSubDocumentType
Definition: libwpd_internal.h:112
int m_currentTableRow
Definition: WPXContentListener.h:81
void _closeTableCell()
Definition: WPXContentListener.cpp:1159
bool m_isPageSpanOpened
Definition: WPXContentListener.h:67
int m_currentTableCol
Definition: WPXContentListener.h:80
void _insertBreakIfNecessary(WPXPropertyList &propList)
Definition: WPXContentListener.cpp:659
double m_pageFormWidth
Definition: WPXContentListener.h:103
bool m_isTableRowOpened
Definition: WPXContentListener.h:84
uint8_t m_tempParagraphJustification
Definition: WPXContentListener.h:63
void _openPageSpan()
Definition: WPXContentListener.cpp:296
Definition: libwpd_internal.h:168
Definition: WPXContentListener.h:147
double m_sectionMarginLeft
Definition: WPXContentListener.h:116
double m_pageMarginRight
Definition: WPXContentListener.h:107
Definition: WPXTable.h:82
WPXTableDefinition m_tableDefinition
Definition: WPXContentListener.h:79
void _openTable()
Definition: WPXContentListener.cpp:899
double m_listReferencePosition
Definition: WPXContentListener.h:123
uint32_t m_cellAttributeBits
Definition: WPXContentListener.h:90
std::vector< WPXTabStop > m_tabStops
Definition: WPXContentListener.h:133
~_WPXContentParsingState()
Definition: WPXContentListener.cpp:122
WPXString * m_fontName
Definition: WPXContentListener.h:56
_WPXContentParsingState & operator=(const _WPXContentParsingState &)
WPXContentListener(std::list< WPXPageSpan > &pageList, WPXDocumentInterface *documentInterface)
Definition: WPXContentListener.cpp:129
bool m_isTextColumnWithoutParagraph
Definition: WPXContentListener.h:100
std::vector< WPXColumnProperties > m_columnsProperties
Definition: WPXContentListener.h:45
WPXFormOrientation
Definition: libwpd_internal.h:106
Definition: WPXDocumentInterface.h:42
bool m_isRowWithoutCell
Definition: WPXContentListener.h:89
virtual ~WPXContentListener()
Definition: WPXContentListener.cpp:137
RGBSColor * m_fontColor
Definition: WPXContentListener.h:57
uint8_t m_currentListLevel
Definition: WPXContentListener.h:130
double m_leftMarginByTabs
Definition: WPXContentListener.h:120
void _appendJustification(WPXPropertyList &propList, int justification)
Definition: WPXContentListener.cpp:555
Definition: WPXSubDocument.h:35
bool m_wasHeaderRow
Definition: WPXContentListener.h:87
WPXString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition: WPXContentListener.cpp:1387
WPXString _colorToString(const RGBSColor *color)
Definition: WPXContentListener.cpp:1368
std::vector< WPXColumnDefinition > m_columns
Definition: WPXContentListener.h:44
double m_textIndentByParagraphIndentChange
Definition: WPXContentListener.h:127
WPXVerticalAlignment
Definition: libwpd_internal.h:108
double _movePositionToFirstColumn(double position)
Definition: WPXContentListener.cpp:1418
bool m_isPageSpanBreakDeferred
Definition: WPXContentListener.h:69
uint32_t _mapDingbatsFontCharacter(uint32_t character)
Definition: WPXContentListener.cpp:1494
void _closeTableRow()
Definition: WPXContentListener.cpp:1021
bool m_isParagraphPageBreak
Definition: WPXContentListener.h:61
void _closeTable()
Definition: WPXContentListener.cpp:957
double m_pageMarginLeft
Definition: WPXContentListener.h:106
uint32_t m_textAttributeBits
Definition: WPXContentListener.h:54
Definition: WPXContentListener.h:39
double m_sectionMarginRight
Definition: WPXContentListener.h:117
bool m_isParagraphColumnBreak
Definition: WPXContentListener.h:60
RGBSColor * m_highlightColor
Definition: WPXContentListener.h:58
std::vector< WPXColumnDefinition > m_textColumns
Definition: WPXContentListener.h:99
_WPXContentParsingState()
Definition: WPXContentListener.cpp:31
bool m_isTableColumnOpened
Definition: WPXContentListener.h:85
void endSubDocument()
Definition: WPXContentListener.cpp:184
void _openListElement()
Definition: WPXContentListener.cpp:741
void _appendParagraphProperties(WPXPropertyList &propList, const bool isListElement=false)
Definition: WPXContentListener.cpp:581
double m_pageMarginTop
Definition: WPXContentListener.h:108
bool m_isTableCellOpened
Definition: WPXContentListener.h:86
void _closeSpan()
Definition: WPXContentListener.cpp:887
void _closeParagraph()
Definition: WPXContentListener.cpp:724
WPXPageNumberPosition
Definition: libwpd_internal.h:98
double m_listBeginPosition
Definition: WPXContentListener.h:124
_WPXTableDefinition()
Definition: WPXContentListener.h:41
double m_leftOffset
Definition: WPXContentListener.h:43
WPXFormOrientation m_pageFormOrientation
Definition: WPXContentListener.h:104
double m_pageFormLength
Definition: WPXContentListener.h:102
double m_paragraphMarginLeft
Definition: WPXContentListener.h:110
virtual void _flushText()=0
WPXPropertyList m_metaData
Definition: WPXContentListener.h:164
Definition: WPXContentListener.h:49
double m_paragraphTextIndent
Definition: WPXContentListener.h:126
void startDocument()
Definition: WPXContentListener.cpp:142
void _getTabStops(WPXPropertyListVector &tabStops)
Definition: WPXContentListener.cpp:672
double m_pageMarginBottom
Definition: WPXContentListener.h:109
bool m_isParagraphOpened
Definition: WPXContentListener.h:73
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1284
uint32_t m_alignmentCharacter
Definition: WPXContentListener.h:132
unsigned m_currentPageNumber
Definition: WPXContentListener.h:95
WPXDocumentInterface * m_documentInterface
Definition: WPXContentListener.h:163
bool m_isSpanOpened
Definition: WPXContentListener.h:72
bool m_isDocumentStarted
Definition: WPXContentListener.h:66
void _closePageSpan()
Definition: WPXContentListener.cpp:483
bool m_firstParagraphInPageSpan
Definition: WPXContentListener.h:76
bool m_isTableOpened
Definition: WPXContentListener.h:83
WPXContentParsingState * m_ps
Definition: WPXContentListener.h:162
bool m_isTabPositionRelative
Definition: WPXContentListener.h:134
WPXSubDocumentType m_subDocumentType
Definition: WPXContentListener.h:140
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, WPXString fontName, double fontSize)
Definition: WPXContentListener.cpp:252
int m_currentTableCellNumberInRow
Definition: WPXContentListener.h:82
double m_rightMarginByParagraphMarginChange
Definition: WPXContentListener.h:119
double m_paragraphLineSpacing
Definition: WPXContentListener.h:64