WPXContentListener.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2 /* libwpd
3  * Version: MPL 2.0 / LGPLv2.1+
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * Major Contributor(s):
10  * Copyright (C) 2006 Fridrich Strba (fridrich.strba@bluewin.ch)
11  *
12  * For minor contributions see the git repository.
13  *
14  * Alternatively, the contents of this file may be used under the terms
15  * of the GNU Lesser General Public License Version 2.1 or later
16  * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
17  * applicable instead of those above.
18  *
19  * For further information visit http://libwpd.sourceforge.net
20  */
21 
22 /* "This product is not manufactured, approved, or supported by
23  * Corel Corporation or Corel Corporation Limited."
24  */
25 
26 #ifndef WPXCONTENTLISTENER_H
27 #define WPXCONTENTLISTENER_H
28 
29 #include "WPXTable.h"
30 #include "WPXTableList.h"
31 #include "libwpd_internal.h"
32 #include "WPXSubDocument.h"
33 #include "WPXPageSpan.h"
34 #include "WPXListener.h"
35 #include <memory>
36 #include <vector>
37 #include <list>
38 #include <set>
39 
41 {
43  unsigned char m_positionBits;
44  double m_leftOffset;
45  std::vector < WPXColumnDefinition > m_columns;
46  std::vector < WPXColumnProperties > m_columnsProperties;
47 };
48 
50 {
53 
55  double m_fontSize;
56  std::unique_ptr<librevenge::RVNGString> m_fontName;
57  std::unique_ptr<RGBSColor> m_fontColor;
58  std::unique_ptr<RGBSColor> m_highlightColor;
59 
62  unsigned char m_paragraphJustification;
63  unsigned char m_tempParagraphJustification; // TODO: remove this one after the tabs are properly implemented
65 
71 
75 
77 
78  std::vector<unsigned int> m_numRowsToSkip;
92 
93  unsigned m_currentPage;
96 
98  unsigned m_numColumns;
99  std::vector < WPXColumnDefinition > m_textColumns;
101 
105 
110  double m_paragraphMarginLeft; // resulting paragraph margin that is one of the paragraph
111  double m_paragraphMarginRight; // properties
114  double m_leftMarginByPageMarginChange; // part of the margin due to the PAGE margin change
115  double m_rightMarginByPageMarginChange; // inside a page that already has content.
116  double m_sectionMarginLeft; // In multicolumn sections, the above two will be rather interpreted
117  double m_sectionMarginRight; // as section margin change
118  double m_leftMarginByParagraphMarginChange; // part of the margin due to the PARAGRAPH
119  double m_rightMarginByParagraphMarginChange; // margin change (in WP6)
120  double m_leftMarginByTabs; // part of the margin due to the LEFT or LEFT/RIGHT Indent; the
121  double m_rightMarginByTabs; // only part of the margin that is reset at the end of a paragraph
122 
123  double m_listReferencePosition; // position from the left page margin of the list number/bullet
124  double m_listBeginPosition; // position from the left page margin of the beginning of the list
125 
126  double m_paragraphTextIndent; // resulting first line indent that is one of the paragraph properties
127  double m_textIndentByParagraphIndentChange; // part of the indent due to the PARAGRAPH indent (WP6???)
128  double m_textIndentByTabs; // part of the indent due to the "Back Tab" or "Left Tab"
129 
130  unsigned char m_currentListLevel;
131 
133  std::vector<WPXTabStop> m_tabStops;
135 
136  std::set <const WPXSubDocument *> m_subDocuments;
137 
139  bool m_isNote;
141 
142 private:
145 };
146 
148 {
149 protected:
150  WPXContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
151  ~WPXContentListener() override;
152 
153  void startDocument();
154  void startSubDocument();
155  void endDocument();
156  void endSubDocument();
157  void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice);
158  void insertBreak(const unsigned char breakType);
159  void lineSpacingChange(const double lineSpacing);
160  void justificationChange(const unsigned char justification);
161 
162  std::unique_ptr<WPXContentParsingState> m_ps; // parse state
163  librevenge::RVNGTextInterface *m_documentInterface;
164  librevenge::RVNGPropertyList m_metaData;
165 
166  virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice) = 0;
167  virtual void _flushText() = 0;
168  virtual void _changeList() = 0;
169 
170  void _openSection();
171  void _closeSection();
172 
173  void _openPageSpan();
174  void _closePageSpan();
175 
176  void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false);
177  void _getTabStops(librevenge::RVNGPropertyListVector &tabStops);
178  void _appendJustification(librevenge::RVNGPropertyList &propList, int justification);
179  void _resetParagraphState(const bool isListElement=false);
180  virtual void _openParagraph();
181  void _closeParagraph();
182 
183  void _openListElement();
184  void _closeListElement();
185 
186  void _openSpan();
187  void _closeSpan();
188 
189  void _openTable();
190  void _closeTable();
191  void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow);
192  void _closeTableRow();
193  void _openTableCell(const unsigned char colSpan, const unsigned char rowSpan, const unsigned char borderBits,
194  const RGBSColor *cellFgColor, const RGBSColor *cellBgColor,
195  const RGBSColor *cellBorderColor,
196  const WPXVerticalAlignment cellVerticalAlignment);
197  void _closeTableCell();
198 
199  double _movePositionToFirstColumn(double position);
200 
201  double _getNextTabStop() const;
202  double _getPreviousTabStop() const;
203 
204  void _insertText(const librevenge::RVNGString &textBuffer);
205 
206  void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList);
207 
208  void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize);
209 
210  unsigned _mapNonUnicodeCharacter(unsigned character);
211 
212 private:
215  librevenge::RVNGString _colorToString(const RGBSColor *color);
216  librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor);
217  unsigned _mapSymbolFontCharacter(unsigned character);
218  unsigned _mapDingbatsFontCharacter(unsigned character);
219 };
220 
221 #endif /* WPXCONTENTLISTENER_H */
222 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
WPXContentListener::_closeSpan
void _closeSpan()
Definition: WPXContentListener.cpp:899
WPXContentParsingState::m_currentListLevel
unsigned char m_currentListLevel
Definition: WPXContentListener.h:130
WPXContentListener::endDocument
void endDocument()
Definition: WPXContentListener.cpp:159
WPXSubDocument.h
WPXPageSpan.h
WPXContentListener::WPXContentListener
WPXContentListener(const WPXContentListener &)
PAGENUMBER_POSITION_NONE
@ PAGENUMBER_POSITION_NONE
Definition: libwpd_internal.h:97
WPXContentParsingState
Definition: WPXContentListener.h:50
WPX_TABLE_CELL_TOP_BORDER_OFF
const unsigned char WPX_TABLE_CELL_TOP_BORDER_OFF
Definition: libwpd_internal.h:151
WPXContentParsingState::m_tabStops
std::vector< WPXTabStop > m_tabStops
Definition: WPXContentListener.h:133
WPXContentListener::_closeListElement
void _closeListElement()
Definition: WPXContentListener.cpp:772
WPXPageSpan::getPageNumberOverride
int getPageNumberOverride() const
Definition: WPXPageSpan.h:94
WPXContentParsingState::m_sectionMarginLeft
double m_sectionMarginLeft
Definition: WPXContentListener.h:116
WPXContentParsingState::m_numColumns
unsigned m_numColumns
Definition: WPXContentListener.h:98
NEVER
@ NEVER
Definition: libwpd_internal.h:96
WPXTableDefinition::m_columnsProperties
std::vector< WPXColumnProperties > m_columnsProperties
Definition: WPXContentListener.h:46
WPXContentParsingState::m_sectionAttributesChanged
bool m_sectionAttributesChanged
Definition: WPXContentListener.h:97
WPXContentParsingState::m_isParagraphOpened
bool m_isParagraphOpened
Definition: WPXContentListener.h:73
WPXContentListener::lineSpacingChange
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1296
RGBSColor::m_s
unsigned char m_s
Definition: libwpd_internal.h:175
WPXContentListener::_mergeColorsToString
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition: WPXContentListener.cpp:1399
WPX_SUPERSCRIPT_BIT
#define WPX_SUPERSCRIPT_BIT
Definition: libwpd_internal.h:119
WPXContentListener::_openSpan
void _openSpan()
Definition: WPXContentListener.cpp:791
WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED
#define WPX_PARAGRAPH_JUSTIFICATION_DECIMAL_ALIGNED
Definition: libwpd_internal.h:139
WPX_REDLINE_BIT
#define WPX_REDLINE_BIT
Definition: libwpd_internal.h:124
WPXListener::setUndoOn
void setUndoOn(bool isOn)
Definition: WPXListener.h:44
WPXContentParsingState::m_rightMarginByTabs
double m_rightMarginByTabs
Definition: WPXContentListener.h:121
PAGENUMBER_POSITION_TOP_RIGHT
@ PAGENUMBER_POSITION_TOP_RIGHT
Definition: libwpd_internal.h:98
WPXContentParsingState::m_isParagraphPageBreak
bool m_isParagraphPageBreak
Definition: WPXContentListener.h:61
WPXVerticalAlignment
WPXVerticalAlignment
Definition: libwpd_internal.h:107
PAGENUMBER_POSITION_BOTTOM_RIGHT
@ PAGENUMBER_POSITION_BOTTOM_RIGHT
Definition: libwpd_internal.h:100
WPXPageNumberPosition
WPXPageNumberPosition
Definition: libwpd_internal.h:97
WPXContentParsingState::m_isTableOpened
bool m_isTableOpened
Definition: WPXContentListener.h:83
WPXContentListener::_openParagraph
virtual void _openParagraph()
Definition: WPXContentListener.cpp:496
WPXPageSpan::getPageNumberOverriden
bool getPageNumberOverriden() const
Definition: WPXPageSpan.h:90
doubleToString
librevenge::RVNGString doubleToString(const double value)
Definition: libwpd_internal.cpp:1385
WPXContentListener::_movePositionToFirstColumn
double _movePositionToFirstColumn(double position)
Definition: WPXContentListener.cpp:1430
WPXContentParsingState::m_isCellWithoutParagraph
bool m_isCellWithoutParagraph
Definition: WPXContentListener.h:88
WPX_PARAGRAPH_JUSTIFICATION_RIGHT
#define WPX_PARAGRAPH_JUSTIFICATION_RIGHT
Definition: libwpd_internal.h:137
WPXFormOrientation
WPXFormOrientation
Definition: libwpd_internal.h:105
WPXContentParsingState::m_isPageSpanOpened
bool m_isPageSpanOpened
Definition: WPXContentListener.h:67
WPX_UNDERLINE_BIT
#define WPX_UNDERLINE_BIT
Definition: libwpd_internal.h:128
WPXContentParsingState::m_rightMarginByParagraphMarginChange
double m_rightMarginByParagraphMarginChange
Definition: WPXContentListener.h:119
WPXContentParsingState::m_textIndentByTabs
double m_textIndentByTabs
Definition: WPXContentListener.h:128
WPXContentParsingState::m_currentPageNumber
unsigned m_currentPageNumber
Definition: WPXContentListener.h:95
WPXContentParsingState::m_pageFormLength
double m_pageFormLength
Definition: WPXContentListener.h:102
WPXContentParsingState::m_paragraphMarginBottom
double m_paragraphMarginBottom
Definition: WPXContentListener.h:113
WPXTable.h
WPX_DOUBLE_UNDERLINE_BIT
#define WPX_DOUBLE_UNDERLINE_BIT
Definition: libwpd_internal.h:125
WPXContentParsingState::m_numRowsToSkip
std::vector< unsigned int > m_numRowsToSkip
Definition: WPXContentListener.h:78
RGBSColor
Definition: libwpd_internal.h:167
WPXContentParsingState::m_alignmentCharacter
unsigned m_alignmentCharacter
Definition: WPXContentListener.h:132
WPXContentParsingState::m_textIndentByParagraphIndentChange
double m_textIndentByParagraphIndentChange
Definition: WPXContentListener.h:127
WPXTableDefinition
Definition: WPXContentListener.h:41
WPXContentListener::_handleSubDocument
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
WPXContentParsingState::m_isParagraphColumnBreak
bool m_isParagraphColumnBreak
Definition: WPXContentListener.h:60
WPXContentParsingState::m_isNote
bool m_isNote
Definition: WPXContentListener.h:139
WPXContentParsingState::operator=
WPXContentParsingState & operator=(const WPXContentParsingState &)
RGBSColor::m_b
unsigned char m_b
Definition: libwpd_internal.h:174
WPXContentParsingState::m_paragraphMarginTop
double m_paragraphMarginTop
Definition: WPXContentListener.h:112
PAGENUMBER_POSITION_BOTTOM_INSIDE_LEFT_AND_RIGHT
@ PAGENUMBER_POSITION_BOTTOM_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:102
WPXContentListener::_openListElement
void _openListElement()
Definition: WPXContentListener.cpp:742
WPXTableList.h
WPD_DEBUG_MSG
#define WPD_DEBUG_MSG(M)
Definition: libwpd_internal.h:50
WPXContentListener::_closeTableRow
void _closeTableRow()
Definition: WPXContentListener.cpp:1034
addBorderProps
static void addBorderProps(const char *border, bool borderOn, const librevenge::RVNGString &borderColor, librevenge::RVNGPropertyList &propList)
Definition: WPXContentListener.cpp:1070
WPXContentListener::_closeTable
void _closeTable()
Definition: WPXContentListener.cpp:970
WPXContentParsingState::m_paragraphMarginLeft
double m_paragraphMarginLeft
Definition: WPXContentListener.h:110
WPXPageSpan::getPageNumberingFontName
librevenge::RVNGString getPageNumberingFontName() const
Definition: WPXPageSpan.h:106
WPX_SHADOW_BIT
#define WPX_SHADOW_BIT
Definition: libwpd_internal.h:123
WPXContentParsingState::m_cellAttributeBits
unsigned m_cellAttributeBits
Definition: WPXContentListener.h:90
WPXContentListener::endSubDocument
void endSubDocument()
Definition: WPXContentListener.cpp:180
WPXContentParsingState::m_isTextColumnWithoutParagraph
bool m_isTextColumnWithoutParagraph
Definition: WPXContentListener.h:100
WPXContentParsingState::m_isTabPositionRelative
bool m_isTabPositionRelative
Definition: WPXContentListener.h:134
WPXSubDocument
Definition: WPXSubDocument.h:37
WPXPageSpan::getPageSpan
int getPageSpan() const
Definition: WPXPageSpan.h:110
HEADER
@ HEADER
Definition: libwpd_internal.h:94
WPXContentListener::_getPreviousTabStop
double _getPreviousTabStop() const
Definition: WPXContentListener.cpp:1362
WPX_SUBSCRIPT_BIT
#define WPX_SUBSCRIPT_BIT
Definition: libwpd_internal.h:120
WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES
#define WPX_PARAGRAPH_JUSTIFICATION_FULL_ALL_LINES
Definition: libwpd_internal.h:138
WPXContentListener::_flushText
virtual void _flushText()=0
WPX_TABLE_CELL_RIGHT_BORDER_OFF
const unsigned char WPX_TABLE_CELL_RIGHT_BORDER_OFF
Definition: libwpd_internal.h:150
PAGENUMBER_POSITION_TOP_INSIDE_LEFT_AND_RIGHT
@ PAGENUMBER_POSITION_TOP_INSIDE_LEFT_AND_RIGHT
Definition: libwpd_internal.h:101
WPXContentListener::_closeParagraph
void _closeParagraph()
Definition: WPXContentListener.cpp:725
WPXContentParsingState::m_pageMarginBottom
double m_pageMarginBottom
Definition: WPXContentListener.h:109
WPX_SOFT_PAGE_BREAK
#define WPX_SOFT_PAGE_BREAK
Definition: libwpd_internal.h:156
WPXContentListener::_openSection
void _openSection()
Definition: WPXContentListener.cpp:193
WPXContentListener::justificationChange
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1304
WPX_PAGE_BREAK
#define WPX_PAGE_BREAK
Definition: libwpd_internal.h:155
WPXTableDefinition::m_columns
std::vector< WPXColumnDefinition > m_columns
Definition: WPXContentListener.h:45
WPXContentListener::m_ps
std::unique_ptr< WPXContentParsingState > m_ps
Definition: WPXContentListener.h:162
WPXContentListener::_insertPageNumberParagraph
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
Definition: WPXContentListener.cpp:250
WPX_DEFAULT_SUPER_SUB_SCRIPT
const double WPX_DEFAULT_SUPER_SUB_SCRIPT
Definition: WPXContentListener.cpp:789
libwpd_internal.h
WPXContentParsingState::m_isTableColumnOpened
bool m_isTableColumnOpened
Definition: WPXContentListener.h:85
WPXContentListener::startDocument
void startDocument()
Definition: WPXContentListener.cpp:138
WPXContentParsingState::m_isSectionOpened
bool m_isSectionOpened
Definition: WPXContentListener.h:68
WPXContentParsingState::m_subDocuments
std::set< const WPXSubDocument * > m_subDocuments
Definition: WPXContentListener.h:136
WPXContentParsingState::m_paragraphMarginRight
double m_paragraphMarginRight
Definition: WPXContentListener.h:111
RIGHT
@ RIGHT
Definition: libwpd_internal.h:106
WPX_BOLD_BIT
#define WPX_BOLD_BIT
Definition: libwpd_internal.h:126
ALL
@ ALL
Definition: libwpd_internal.h:96
WPXContentParsingState::~WPXContentParsingState
~WPXContentParsingState()
Definition: WPXContentListener.cpp:122
WPXPageSpan::getMarginRight
double getMarginRight() const
Definition: WPXPageSpan.h:74
WPXContentListener
Definition: WPXContentListener.h:148
WPX_BLINK_BIT
#define WPX_BLINK_BIT
Definition: libwpd_internal.h:130
WPXContentListener::_closePageSpan
void _closePageSpan()
Definition: WPXContentListener.cpp:482
PAGENUMBER_POSITION_BOTTOM_CENTER
@ PAGENUMBER_POSITION_BOTTOM_CENTER
Definition: libwpd_internal.h:99
LEFT
@ LEFT
Definition: libwpd_internal.h:106
PORTRAIT
@ PORTRAIT
Definition: libwpd_internal.h:105
WPXContentListener::_getNextTabStop
double _getNextTabStop() const
Definition: WPXContentListener.cpp:1344
WPX_SUBDOCUMENT_HEADER_FOOTER
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
WPXContentParsingState::m_fontColor
std::unique_ptr< RGBSColor > m_fontColor
Definition: WPXContentListener.h:57
WPXContentParsingState::m_tempParagraphJustification
unsigned char m_tempParagraphJustification
Definition: WPXContentListener.h:63
WPXContentParsingState::m_pageMarginRight
double m_pageMarginRight
Definition: WPXContentListener.h:107
WPXContentParsingState::m_highlightColor
std::unique_ptr< RGBSColor > m_highlightColor
Definition: WPXContentListener.h:58
WPXContentParsingState::m_tableDefinition
WPXTableDefinition m_tableDefinition
Definition: WPXContentListener.h:79
WPXContentListener::_openTableCell
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
WPXContentParsingState::m_isListElementOpened
bool m_isListElementOpened
Definition: WPXContentListener.h:74
WPXContentListener::insertBreak
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1242
WPXContentParsingState::m_isTableCellOpened
bool m_isTableCellOpened
Definition: WPXContentListener.h:86
WPXContentListener::_getTabStops
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops)
Definition: WPXContentListener.cpp:673
WPXContentParsingState::m_isHeaderFooterWithoutParagraph
bool m_isHeaderFooterWithoutParagraph
Definition: WPXContentListener.h:70
WPXContentParsingState::m_pageMarginLeft
double m_pageMarginLeft
Definition: WPXContentListener.h:106
WPXContentParsingState::m_wasHeaderRow
bool m_wasHeaderRow
Definition: WPXContentListener.h:87
WPXContentListener::m_documentInterface
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPXContentListener.h:163
LANDSCAPE
@ LANDSCAPE
Definition: libwpd_internal.h:105
_numberingTypeToString
librevenge::RVNGString _numberingTypeToString(WPXNumberingType t)
Definition: libwpd_internal.cpp:1323
WPXPageSpan::getPageNumberingType
WPXNumberingType getPageNumberingType() const
Definition: WPXPageSpan.h:98
WPXContentListener::_mapNonUnicodeCharacter
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition: WPXContentListener.cpp:1450
WPXListener
Definition: WPXListener.h:35
PAGENUMBER_POSITION_TOP_LEFT_AND_RIGHT
@ PAGENUMBER_POSITION_TOP_LEFT_AND_RIGHT
Definition: libwpd_internal.h:98
WPXContentParsingState::m_pageMarginTop
double m_pageMarginTop
Definition: WPXContentListener.h:108
WPXContentListener::_colorToString
librevenge::RVNGString _colorToString(const RGBSColor *color)
Definition: WPXContentListener.cpp:1380
WPXContentListener::handleSubDocument
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition: WPXContentListener.cpp:1195
WPXPageSpan::getPageNumberSuppression
bool getPageNumberSuppression() const
Definition: WPXPageSpan.h:49
WPXContentListener::operator=
WPXContentListener & operator=(const WPXContentListener &)
WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN
#define WPX_TABLE_POSITION_ABSOLUTE_FROM_LEFT_MARGIN
Definition: libwpd_internal.h:146
WPXPageSpan::getMarginBottom
double getMarginBottom() const
Definition: WPXPageSpan.h:82
RGBSColor::m_g
unsigned char m_g
Definition: libwpd_internal.h:173
WPXTableDefinition::m_leftOffset
double m_leftOffset
Definition: WPXContentListener.h:44
MIDDLE
@ MIDDLE
Definition: libwpd_internal.h:107
WPXContentListener::_appendJustification
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification)
Definition: WPXContentListener.cpp:556
WPXPageSpan::getPageNumberingFontSize
double getPageNumberingFontSize() const
Definition: WPXPageSpan.h:102
WPXContentListener::_closeTableCell
void _closeTableCell()
Definition: WPXContentListener.cpp:1172
PAGENUMBER_POSITION_TOP_CENTER
@ PAGENUMBER_POSITION_TOP_CENTER
Definition: libwpd_internal.h:97
WPXContentParsingState::m_paragraphTextIndent
double m_paragraphTextIndent
Definition: WPXContentListener.h:126
WPXListener.h
BAR
@ BAR
Definition: libwpd_internal.h:106
WPXContentParsingState::m_isTableRowOpened
bool m_isTableRowOpened
Definition: WPXContentListener.h:84
EVEN
@ EVEN
Definition: libwpd_internal.h:96
WPXContentParsingState::m_textAttributeBits
unsigned m_textAttributeBits
Definition: WPXContentListener.h:54
WPXContentListener::_openPageSpan
void _openPageSpan()
Definition: WPXContentListener.cpp:295
WPXTableList
Definition: WPXTableList.h:36
WPX_ITALICS_BIT
#define WPX_ITALICS_BIT
Definition: libwpd_internal.h:122
WPXContentParsingState::m_sectionMarginRight
double m_sectionMarginRight
Definition: WPXContentListener.h:117
WPXContentListener::_openTable
void _openTable()
Definition: WPXContentListener.cpp:911
BOTTOM
@ BOTTOM
Definition: libwpd_internal.h:107
RGBSColor::m_r
unsigned char m_r
Definition: libwpd_internal.h:172
WPXContentListener::_mapSymbolFontCharacter
unsigned _mapSymbolFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1461
WPXContentListener::startSubDocument
void startSubDocument()
Definition: WPXContentListener.cpp:153
WPX_PARAGRAPH_JUSTIFICATION_LEFT
#define WPX_PARAGRAPH_JUSTIFICATION_LEFT
Definition: libwpd_internal.h:134
WPXContentListener::_changeList
virtual void _changeList()=0
WPXContentParsingState::m_fontName
std::unique_ptr< librevenge::RVNGString > m_fontName
Definition: WPXContentListener.h:56
WPXContentParsingState::m_leftMarginByTabs
double m_leftMarginByTabs
Definition: WPXContentListener.h:120
WPXPageSpan::getPageNumberPosition
WPXPageNumberPosition getPageNumberPosition() const
Definition: WPXPageSpan.h:86
WPXContentListener::_closeSection
void _closeSection()
Definition: WPXContentListener.cpp:233
WPXListener::isUndoOn
bool isUndoOn()
Definition: WPXListener.h:40
WPX_SUBDOCUMENT_TEXT_BOX
@ WPX_SUBDOCUMENT_TEXT_BOX
Definition: libwpd_internal.h:111
WPXContentParsingState::m_numPagesRemainingInSpan
unsigned m_numPagesRemainingInSpan
Definition: WPXContentListener.h:94
WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS
#define WPX_TABLE_POSITION_CENTER_BETWEEN_MARGINS
Definition: libwpd_internal.h:144
WPXContentListener::_resetParagraphState
void _resetParagraphState(const bool isListElement=false)
Definition: WPXContentListener.cpp:528
CENTER
@ CENTER
Definition: libwpd_internal.h:106
WPXContentParsingState::m_paragraphJustificationBeforeTable
unsigned char m_paragraphJustificationBeforeTable
Definition: WPXContentListener.h:91
WPXPageSpan
Definition: WPXPageSpan.h:43
WPXContentParsingState::m_listReferencePosition
double m_listReferencePosition
Definition: WPXContentListener.h:123
WPX_COLUMN_BREAK
#define WPX_COLUMN_BREAK
Definition: libwpd_internal.h:157
WPXContentParsingState::m_textColumns
std::vector< WPXColumnDefinition > m_textColumns
Definition: WPXContentListener.h:99
WPXContentParsingState::m_pageFormOrientation
WPXFormOrientation m_pageFormOrientation
Definition: WPXContentListener.h:104
WPXContentParsingState::m_fontSize
double m_fontSize
Definition: WPXContentListener.h:55
WPXContentListener::_mapDingbatsFontCharacter
unsigned _mapDingbatsFontCharacter(unsigned character)
Definition: WPXContentListener.cpp:1506
WPX_PARAGRAPH_JUSTIFICATION_CENTER
#define WPX_PARAGRAPH_JUSTIFICATION_CENTER
Definition: libwpd_internal.h:136
WPX_OUTLINE_BIT
#define WPX_OUTLINE_BIT
Definition: libwpd_internal.h:121
WPXContentParsingState::m_isDocumentStarted
bool m_isDocumentStarted
Definition: WPXContentListener.h:66
WPXListener::m_pageList
std::list< WPXPageSpan > & m_pageList
Definition: WPXListener.h:49
WPXPageSpan::getFormLength
double getFormLength() const
Definition: WPXPageSpan.h:58
WPXContentParsingState::m_subDocumentType
WPXSubDocumentType m_subDocumentType
Definition: WPXContentListener.h:140
WPXContentParsingState::m_pageFormWidth
double m_pageFormWidth
Definition: WPXContentListener.h:103
DECIMAL
@ DECIMAL
Definition: libwpd_internal.h:106
WPXPageSpan::getHeaderFooterList
const std::vector< WPXHeaderFooter > & getHeaderFooterList() const
Definition: WPXPageSpan.h:114
PAGENUMBER_POSITION_BOTTOM_LEFT_AND_RIGHT
@ PAGENUMBER_POSITION_BOTTOM_LEFT_AND_RIGHT
Definition: libwpd_internal.h:100
ODD
@ ODD
Definition: libwpd_internal.h:96
WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN
#define WPX_TABLE_POSITION_ALIGN_WITH_LEFT_MARGIN
Definition: libwpd_internal.h:142
WPX_STRIKEOUT_BIT
#define WPX_STRIKEOUT_BIT
Definition: libwpd_internal.h:127
PAGENUMBER_POSITION_TOP_LEFT
@ PAGENUMBER_POSITION_TOP_LEFT
Definition: libwpd_internal.h:97
WPXContentListener::_appendParagraphProperties
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition: WPXContentListener.cpp:582
WPXContentParsingState::m_isPageSpanBreakDeferred
bool m_isPageSpanBreakDeferred
Definition: WPXContentListener.h:69
WPXNumberingType
WPXNumberingType
Definition: libwpd_internal.h:92
WPXContentParsingState::m_listBeginPosition
double m_listBeginPosition
Definition: WPXContentListener.h:124
TOP
@ TOP
Definition: libwpd_internal.h:107
WPXContentParsingState::WPXContentParsingState
WPXContentParsingState(const WPXContentParsingState &)
WPXContentParsingState::m_leftMarginByParagraphMarginChange
double m_leftMarginByParagraphMarginChange
Definition: WPXContentListener.h:118
WPX_TABLE_CELL_BOTTOM_BORDER_OFF
const unsigned char WPX_TABLE_CELL_BOTTOM_BORDER_OFF
Definition: libwpd_internal.h:152
PAGENUMBER_POSITION_BOTTOM_LEFT
@ PAGENUMBER_POSITION_BOTTOM_LEFT
Definition: libwpd_internal.h:99
WPXSubDocumentType
WPXSubDocumentType
Definition: libwpd_internal.h:111
WPX_SMALL_CAPS_BIT
#define WPX_SMALL_CAPS_BIT
Definition: libwpd_internal.h:129
WPXContentParsingState::WPXContentParsingState
WPXContentParsingState()
Definition: WPXContentListener.cpp:31
WPX_DEFAULT_TABLE_BORDER_WIDTH
const double WPX_DEFAULT_TABLE_BORDER_WIDTH
Definition: WPXContentListener.cpp:1068
WPX_PARAGRAPH_JUSTIFICATION_FULL
#define WPX_PARAGRAPH_JUSTIFICATION_FULL
Definition: libwpd_internal.h:135
WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN
#define WPX_TABLE_POSITION_ALIGN_WITH_RIGHT_MARGIN
Definition: libwpd_internal.h:143
WPXContentListener::_insertBreakIfNecessary
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition: WPXContentListener.cpp:660
WPXContentParsingState::m_currentTableCellNumberInRow
int m_currentTableCellNumberInRow
Definition: WPXContentListener.h:82
WPXPageSpan::getFormWidth
double getFormWidth() const
Definition: WPXPageSpan.h:62
WPXPageSpan::getHeaderFooterSuppression
bool getHeaderFooterSuppression(const unsigned char headerFooterType) const
Definition: WPXPageSpan.h:53
WPXContentListener::m_metaData
librevenge::RVNGPropertyList m_metaData
Definition: WPXContentListener.h:164
WPXContentParsingState::m_currentTableCol
int m_currentTableCol
Definition: WPXContentListener.h:80
WPXContentListener::WPXContentListener
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WPXContentListener.cpp:126
WPXContentParsingState::m_paragraphJustification
unsigned char m_paragraphJustification
Definition: WPXContentListener.h:62
WPXTableDefinition::m_positionBits
unsigned char m_positionBits
Definition: WPXContentListener.h:43
WPXContentListener::_openTableRow
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WPXContentListener.cpp:999
WPXContentParsingState::m_firstParagraphInPageSpan
bool m_firstParagraphInPageSpan
Definition: WPXContentListener.h:76
WPXPageSpan::getFormOrientation
WPXFormOrientation getFormOrientation() const
Definition: WPXPageSpan.h:66
WPXContentParsingState::m_currentTableRow
int m_currentTableRow
Definition: WPXContentListener.h:81
WPXContentListener::_insertText
void _insertText(const librevenge::RVNGString &textBuffer)
Definition: WPXContentListener.cpp:624
FULL
@ FULL
Definition: libwpd_internal.h:107
WPXContentParsingState::m_leftMarginByPageMarginChange
double m_leftMarginByPageMarginChange
Definition: WPXContentListener.h:114
WPXPageSpan::getMarginLeft
double getMarginLeft() const
Definition: WPXPageSpan.h:70
WPXContentParsingState::m_isRowWithoutCell
bool m_isRowWithoutCell
Definition: WPXContentListener.h:89
WPX_SUBDOCUMENT_NONE
@ WPX_SUBDOCUMENT_NONE
Definition: libwpd_internal.h:111
WPXContentListener.h
WPXContentParsingState::m_inSubDocument
bool m_inSubDocument
Definition: WPXContentListener.h:138
WPXContentParsingState::m_currentPage
unsigned m_currentPage
Definition: WPXContentListener.h:93
WPXContentParsingState::m_isSpanOpened
bool m_isSpanOpened
Definition: WPXContentListener.h:72
WPXContentParsingState::m_rightMarginByPageMarginChange
double m_rightMarginByPageMarginChange
Definition: WPXContentListener.h:115
WPXContentListener::~WPXContentListener
~WPXContentListener() override
Definition: WPXContentListener.cpp:134
WPXTableDefinition::WPXTableDefinition
WPXTableDefinition()
Definition: WPXContentListener.h:42
WPX_TABLE_CELL_LEFT_BORDER_OFF
const unsigned char WPX_TABLE_CELL_LEFT_BORDER_OFF
Definition: libwpd_internal.h:149
WPX_TABLE_POSITION_FULL
#define WPX_TABLE_POSITION_FULL
Definition: libwpd_internal.h:145
ParseException
Definition: libwpd_internal.h:213
WPXPageSpan::getMarginTop
double getMarginTop() const
Definition: WPXPageSpan.h:78
WPXContentParsingState::m_paragraphLineSpacing
double m_paragraphLineSpacing
Definition: WPXContentListener.h:64

Generated for libwpd by doxygen 1.8.20