26 #ifndef WPXCONTENTLISTENER_H
27 #define WPXCONTENTLISTENER_H
148 WPXContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
175 void _getTabStops(librevenge::RVNGPropertyListVector &tabStops);
189 void _openTableRow(
const double height,
const bool isMinimumHeight,
const bool isHeaderRow);
191 void _openTableCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
202 void _insertText(
const librevenge::RVNGString &textBuffer);
WPXNumberingType
Definition: libwpd_internal.h:86
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:1105
unsigned m_textAttributeBits
Definition: WPXContentListener.h:52
librevenge::RVNGString _colorToString(const RGBSColor *color)
Definition: WPXContentListener.cpp:1385
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1199
double _getNextTabStop() const
Definition: WPXContentListener.cpp:1349
double m_listReferencePosition
Definition: WPXContentListener.h:121
double m_leftOffset
Definition: WPXContentListener.h:42
bool m_isSectionOpened
Definition: WPXContentListener.h:66
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
WPXContentListener & operator=(const WPXContentListener &)
std::set< const WPXSubDocument * > m_subDocuments
Definition: WPXContentListener.h:134
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WPXContentListener.cpp:129
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WPXContentListener.cpp:1003
unsigned m_numPagesRemainingInSpan
Definition: WPXContentListener.h:92
double _getPreviousTabStop() const
Definition: WPXContentListener.cpp:1367
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1309
~WPXContentParsingState()
Definition: WPXContentListener.cpp:122
bool m_isTableCellOpened
Definition: WPXContentListener.h:84
void startSubDocument()
Definition: WPXContentListener.cpp:157
double m_pageMarginBottom
Definition: WPXContentListener.h:107
WPXContentParsingState()
Definition: WPXContentListener.cpp:31
std::vector< WPXColumnDefinition > m_textColumns
Definition: WPXContentListener.h:97
void endDocument()
Definition: WPXContentListener.cpp:163
void _resetParagraphState(const bool isListElement=false)
Definition: WPXContentListener.cpp:532
void _openSection()
Definition: WPXContentListener.cpp:197
double m_pageFormWidth
Definition: WPXContentListener.h:101
void _closeListElement()
Definition: WPXContentListener.cpp:776
unsigned _mapDingbatsFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1511
bool m_isListElementOpened
Definition: WPXContentListener.h:72
virtual void _changeList()=0
std::vector< WPXColumnDefinition > m_columns
Definition: WPXContentListener.h:43
void _closeSection()
Definition: WPXContentListener.cpp:237
Definition: WPXListener.h:34
WPXTableDefinition m_tableDefinition
Definition: WPXContentListener.h:77
Definition: WPXContentListener.h:38
void _openSpan()
Definition: WPXContentListener.cpp:795
bool m_isHeaderFooterWithoutParagraph
Definition: WPXContentListener.h:68
std::vector< WPXColumnProperties > m_columnsProperties
Definition: WPXContentListener.h:44
bool m_isPageSpanOpened
Definition: WPXContentListener.h:65
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1247
bool m_isSpanOpened
Definition: WPXContentListener.h:70
double m_sectionMarginRight
Definition: WPXContentListener.h:115
std::vector< WPXTabStop > m_tabStops
Definition: WPXContentListener.h:131
int m_currentTableCellNumberInRow
Definition: WPXContentListener.h:80
unsigned char m_tempParagraphJustification
Definition: WPXContentListener.h:61
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops)
Definition: WPXContentListener.cpp:677
virtual void _openParagraph()
Definition: WPXContentListener.cpp:500
double m_pageMarginLeft
Definition: WPXContentListener.h:104
double m_paragraphLineSpacing
Definition: WPXContentListener.h:62
librevenge::RVNGPropertyList m_metaData
Definition: WPXContentListener.h:162
bool m_firstParagraphInPageSpan
Definition: WPXContentListener.h:74
WPXSubDocumentType
Definition: libwpd_internal.h:105
WPXContentParsingState & operator=(const WPXContentParsingState &)
unsigned char m_paragraphJustificationBeforeTable
Definition: WPXContentListener.h:89
void _closeTableCell()
Definition: WPXContentListener.cpp:1176
bool m_isTableOpened
Definition: WPXContentListener.h:81
double m_pageMarginTop
Definition: WPXContentListener.h:106
void _openPageSpan()
Definition: WPXContentListener.cpp:299
unsigned m_currentPageNumber
Definition: WPXContentListener.h:93
unsigned char m_positionBits
Definition: WPXContentListener.h:41
Definition: WPXContentListener.h:145
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition: WPXContentListener.cpp:664
unsigned _mapSymbolFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1466
Definition: WPXTable.h:79
bool m_isTableRowOpened
Definition: WPXContentListener.h:82
void _openTable()
Definition: WPXContentListener.cpp:915
void _insertText(const librevenge::RVNGString &textBuffer)
Definition: WPXContentListener.cpp:628
double m_textIndentByParagraphIndentChange
Definition: WPXContentListener.h:125
double m_paragraphMarginTop
Definition: WPXContentListener.h:110
double m_paragraphMarginBottom
Definition: WPXContentListener.h:111
double m_leftMarginByPageMarginChange
Definition: WPXContentListener.h:112
Definition: WPXContentListener.h:47
WPXTableDefinition()
Definition: WPXContentListener.h:40
double m_paragraphMarginLeft
Definition: WPXContentListener.h:108
bool m_isParagraphColumnBreak
Definition: WPXContentListener.h:58
double m_listBeginPosition
Definition: WPXContentListener.h:122
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
Definition: WPXContentListener.cpp:254
WPXFormOrientation m_pageFormOrientation
Definition: WPXContentListener.h:102
unsigned char m_paragraphJustification
Definition: WPXContentListener.h:60
double m_fontSize
Definition: WPXContentListener.h:53
bool m_isCellWithoutParagraph
Definition: WPXContentListener.h:86
WPXFormOrientation
Definition: libwpd_internal.h:99
unsigned char m_currentListLevel
Definition: WPXContentListener.h:128
virtual ~WPXContentListener()
Definition: WPXContentListener.cpp:137
bool m_isParagraphOpened
Definition: WPXContentListener.h:71
bool m_isTabPositionRelative
Definition: WPXContentListener.h:132
bool m_isTableColumnOpened
Definition: WPXContentListener.h:83
double m_textIndentByTabs
Definition: WPXContentListener.h:126
double m_rightMarginByParagraphMarginChange
Definition: WPXContentListener.h:117
Definition: WPXSubDocument.h:34
int m_currentTableRow
Definition: WPXContentListener.h:79
bool m_sectionAttributesChanged
Definition: WPXContentListener.h:95
double m_paragraphMarginRight
Definition: WPXContentListener.h:109
WPXVerticalAlignment
Definition: libwpd_internal.h:101
double _movePositionToFirstColumn(double position)
Definition: WPXContentListener.cpp:1435
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition: WPXContentListener.cpp:1404
bool m_isRowWithoutCell
Definition: WPXContentListener.h:87
void _closeTableRow()
Definition: WPXContentListener.cpp:1038
void _closeTable()
Definition: WPXContentListener.cpp:974
librevenge::RVNGString * m_fontName
Definition: WPXContentListener.h:54
double m_sectionMarginLeft
Definition: WPXContentListener.h:114
double m_rightMarginByPageMarginChange
Definition: WPXContentListener.h:113
int m_currentTableCol
Definition: WPXContentListener.h:78
bool m_inSubDocument
Definition: WPXContentListener.h:136
std::vector< unsigned int > m_numRowsToSkip
Definition: WPXContentListener.h:76
unsigned m_numColumns
Definition: WPXContentListener.h:96
unsigned m_currentPage
Definition: WPXContentListener.h:91
void endSubDocument()
Definition: WPXContentListener.cpp:184
void _openListElement()
Definition: WPXContentListener.cpp:746
double m_pageFormLength
Definition: WPXContentListener.h:100
bool m_wasHeaderRow
Definition: WPXContentListener.h:85
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification)
Definition: WPXContentListener.cpp:560
double m_rightMarginByTabs
Definition: WPXContentListener.h:119
Definition: libwpd_internal.h:160
RGBSColor * m_highlightColor
Definition: WPXContentListener.h:56
bool m_isNote
Definition: WPXContentListener.h:137
void _closeSpan()
Definition: WPXContentListener.cpp:903
double m_paragraphTextIndent
Definition: WPXContentListener.h:124
double m_leftMarginByTabs
Definition: WPXContentListener.h:118
void _closeParagraph()
Definition: WPXContentListener.cpp:729
WPXPageNumberPosition
Definition: libwpd_internal.h:91
unsigned m_alignmentCharacter
Definition: WPXContentListener.h:130
bool m_isParagraphPageBreak
Definition: WPXContentListener.h:59
virtual void _flushText()=0
double m_pageMarginRight
Definition: WPXContentListener.h:105
void startDocument()
Definition: WPXContentListener.cpp:142
unsigned m_cellAttributeBits
Definition: WPXContentListener.h:88
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1301
bool m_isPageSpanBreakDeferred
Definition: WPXContentListener.h:67
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:161
RGBSColor * m_fontColor
Definition: WPXContentListener.h:55
double m_leftMarginByParagraphMarginChange
Definition: WPXContentListener.h:116
void _closePageSpan()
Definition: WPXContentListener.cpp:486
WPXContentParsingState * m_ps
Definition: WPXContentListener.h:160
WPXSubDocumentType m_subDocumentType
Definition: WPXContentListener.h:138
bool m_isDocumentStarted
Definition: WPXContentListener.h:64
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition: WPXContentListener.cpp:586
bool m_isTextColumnWithoutParagraph
Definition: WPXContentListener.h:98
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition: WPXContentListener.cpp:1455