26 #ifndef WPXCONTENTLISTENER_H 27 #define WPXCONTENTLISTENER_H 149 WPXContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
152 void startDocument();
153 void startSubDocument();
155 void endSubDocument();
157 void insertBreak(
const unsigned char breakType);
158 void lineSpacingChange(
const double lineSpacing);
159 void justificationChange(
const unsigned char justification);
161 std::unique_ptr<WPXContentParsingState>
m_ps;
166 virtual void _flushText() = 0;
167 virtual void _changeList() = 0;
170 void _closeSection();
172 void _openPageSpan();
173 void _closePageSpan();
175 void _appendParagraphProperties(librevenge::RVNGPropertyList &propList,
const bool isListElement=
false);
176 void _getTabStops(librevenge::RVNGPropertyListVector &tabStops);
177 void _appendJustification(librevenge::RVNGPropertyList &propList,
int justification);
178 void _resetParagraphState(
const bool isListElement=
false);
179 virtual void _openParagraph();
180 void _closeParagraph();
182 void _openListElement();
183 void _closeListElement();
190 void _openTableRow(
const double height,
const bool isMinimumHeight,
const bool isHeaderRow);
191 void _closeTableRow();
192 void _openTableCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
196 void _closeTableCell();
198 double _movePositionToFirstColumn(
double position);
200 double _getNextTabStop()
const;
201 double _getPreviousTabStop()
const;
203 void _insertText(
const librevenge::RVNGString &textBuffer);
205 void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList);
209 unsigned _mapNonUnicodeCharacter(
unsigned character);
214 librevenge::RVNGString _colorToString(
const RGBSColor *color);
215 librevenge::RVNGString _mergeColorsToString(
const RGBSColor *fgColor,
const RGBSColor *bgColor);
216 unsigned _mapSymbolFontCharacter(
unsigned character);
217 unsigned _mapDingbatsFontCharacter(
unsigned character);
WPXNumberingType
Definition: libwpd_internal.h:92
unsigned m_textAttributeBits
Definition: WPXContentListener.h:53
double m_listReferencePosition
Definition: WPXContentListener.h:122
double m_leftOffset
Definition: WPXContentListener.h:43
bool m_isSectionOpened
Definition: WPXContentListener.h:67
std::set< const WPXSubDocument * > m_subDocuments
Definition: WPXContentListener.h:135
unsigned m_numPagesRemainingInSpan
Definition: WPXContentListener.h:93
bool m_isTableCellOpened
Definition: WPXContentListener.h:85
double m_pageMarginBottom
Definition: WPXContentListener.h:108
std::vector< WPXColumnDefinition > m_textColumns
Definition: WPXContentListener.h:98
double m_pageFormWidth
Definition: WPXContentListener.h:102
std::unique_ptr< WPXContentParsingState > m_ps
Definition: WPXContentListener.h:161
bool m_isListElementOpened
Definition: WPXContentListener.h:73
std::vector< WPXColumnDefinition > m_columns
Definition: WPXContentListener.h:44
Definition: WPXListener.h:34
WPXTableDefinition m_tableDefinition
Definition: WPXContentListener.h:78
Definition: WPXContentListener.h:39
bool m_isHeaderFooterWithoutParagraph
Definition: WPXContentListener.h:69
std::vector< WPXColumnProperties > m_columnsProperties
Definition: WPXContentListener.h:45
bool m_isPageSpanOpened
Definition: WPXContentListener.h:66
bool m_isSpanOpened
Definition: WPXContentListener.h:71
double m_sectionMarginRight
Definition: WPXContentListener.h:116
std::vector< WPXTabStop > m_tabStops
Definition: WPXContentListener.h:132
int m_currentTableCellNumberInRow
Definition: WPXContentListener.h:81
unsigned char m_tempParagraphJustification
Definition: WPXContentListener.h:62
double m_pageMarginLeft
Definition: WPXContentListener.h:105
double m_paragraphLineSpacing
Definition: WPXContentListener.h:63
librevenge::RVNGPropertyList m_metaData
Definition: WPXContentListener.h:163
bool m_firstParagraphInPageSpan
Definition: WPXContentListener.h:75
WPXSubDocumentType
Definition: libwpd_internal.h:111
unsigned char m_paragraphJustificationBeforeTable
Definition: WPXContentListener.h:90
bool m_isTableOpened
Definition: WPXContentListener.h:82
double m_pageMarginTop
Definition: WPXContentListener.h:107
unsigned m_currentPageNumber
Definition: WPXContentListener.h:94
unsigned char m_positionBits
Definition: WPXContentListener.h:42
Definition: WPXContentListener.h:146
Definition: WPXTable.h:79
bool m_isTableRowOpened
Definition: WPXContentListener.h:83
double m_textIndentByParagraphIndentChange
Definition: WPXContentListener.h:126
double m_paragraphMarginTop
Definition: WPXContentListener.h:111
double m_paragraphMarginBottom
Definition: WPXContentListener.h:112
double m_leftMarginByPageMarginChange
Definition: WPXContentListener.h:113
Definition: WPXContentListener.h:48
WPXTableDefinition()
Definition: WPXContentListener.h:41
double m_paragraphMarginLeft
Definition: WPXContentListener.h:109
bool m_isParagraphColumnBreak
Definition: WPXContentListener.h:59
double m_listBeginPosition
Definition: WPXContentListener.h:123
WPXFormOrientation m_pageFormOrientation
Definition: WPXContentListener.h:103
unsigned char m_paragraphJustification
Definition: WPXContentListener.h:61
double m_fontSize
Definition: WPXContentListener.h:54
bool m_isCellWithoutParagraph
Definition: WPXContentListener.h:87
WPXFormOrientation
Definition: libwpd_internal.h:105
unsigned char m_currentListLevel
Definition: WPXContentListener.h:129
bool m_isParagraphOpened
Definition: WPXContentListener.h:72
bool m_isTabPositionRelative
Definition: WPXContentListener.h:133
bool m_isTableColumnOpened
Definition: WPXContentListener.h:84
double m_textIndentByTabs
Definition: WPXContentListener.h:127
double m_rightMarginByParagraphMarginChange
Definition: WPXContentListener.h:118
Definition: WPXSubDocument.h:34
int m_currentTableRow
Definition: WPXContentListener.h:80
bool m_sectionAttributesChanged
Definition: WPXContentListener.h:96
double m_paragraphMarginRight
Definition: WPXContentListener.h:110
WPXVerticalAlignment
Definition: libwpd_internal.h:107
bool m_isRowWithoutCell
Definition: WPXContentListener.h:88
double m_sectionMarginLeft
Definition: WPXContentListener.h:115
double m_rightMarginByPageMarginChange
Definition: WPXContentListener.h:114
int m_currentTableCol
Definition: WPXContentListener.h:79
bool m_inSubDocument
Definition: WPXContentListener.h:137
std::vector< unsigned int > m_numRowsToSkip
Definition: WPXContentListener.h:77
unsigned m_numColumns
Definition: WPXContentListener.h:97
unsigned m_currentPage
Definition: WPXContentListener.h:92
std::unique_ptr< RGBSColor > m_highlightColor
Definition: WPXContentListener.h:57
double m_pageFormLength
Definition: WPXContentListener.h:101
bool m_wasHeaderRow
Definition: WPXContentListener.h:86
Definition: libwpd_internal.h:166
double m_rightMarginByTabs
Definition: WPXContentListener.h:120
bool m_isNote
Definition: WPXContentListener.h:138
double m_paragraphTextIndent
Definition: WPXContentListener.h:125
std::unique_ptr< RGBSColor > m_fontColor
Definition: WPXContentListener.h:56
double m_leftMarginByTabs
Definition: WPXContentListener.h:119
WPXPageNumberPosition
Definition: libwpd_internal.h:97
unsigned m_alignmentCharacter
Definition: WPXContentListener.h:131
bool m_isParagraphPageBreak
Definition: WPXContentListener.h:60
double m_pageMarginRight
Definition: WPXContentListener.h:106
std::unique_ptr< librevenge::RVNGString > m_fontName
Definition: WPXContentListener.h:55
unsigned m_cellAttributeBits
Definition: WPXContentListener.h:89
bool m_isPageSpanBreakDeferred
Definition: WPXContentListener.h:68
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:162
double m_leftMarginByParagraphMarginChange
Definition: WPXContentListener.h:117
WPXSubDocumentType m_subDocumentType
Definition: WPXContentListener.h:139
bool m_isDocumentStarted
Definition: WPXContentListener.h:65
bool m_isTextColumnWithoutParagraph
Definition: WPXContentListener.h:99