WPXContentListener.h
Go to the documentation of this file.
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
/* libwpd
* Version: MPL 2.0 / LGPLv2.1+
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Major Contributor(s):
* Copyright (C) 2006 Fridrich Strba (fridrich.strba@bluewin.ch)
*
* For minor contributions see the git repository.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU Lesser General Public License Version 2.1 or later
* (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
* applicable instead of those above.
*
* For further information visit http://libwpd.sourceforge.net
*/
/* "This product is not manufactured, approved, or supported by
* Corel Corporation or Corel Corporation Limited."
*/
#ifndef WPXCONTENTLISTENER_H
#define WPXCONTENTLISTENER_H
#include "WPXTable.h"
#include "WPXTableList.h"
#include "libwpd_internal.h"
#include "WPXSubDocument.h"
#include "WPXPageSpan.h"
#include "WPXListener.h"
#include <memory>
#include <vector>
#include <list>
#include <set>
struct WPXTableDefinition
{
WPXTableDefinition() : m_positionBits(0), m_leftOffset(0.0), m_columns(), m_columnsProperties() {}
unsigned char m_positionBits;
double m_leftOffset;
std::vector < WPXColumnDefinition > m_columns;
std::vector < WPXColumnProperties > m_columnsProperties;
};
struct WPXContentParsingState
{
WPXContentParsingState();
~WPXContentParsingState();
unsigned m_textAttributeBits;
double m_fontSize;
std::unique_ptr<librevenge::RVNGString> m_fontName;
std::unique_ptr<RGBSColor> m_fontColor;
std::unique_ptr<RGBSColor> m_highlightColor;
bool m_isParagraphColumnBreak;
bool m_isParagraphPageBreak;
unsigned char m_paragraphJustification;
unsigned char m_tempParagraphJustification; // TODO: remove this one after the tabs are properly implemented
double m_paragraphLineSpacing;
bool m_isDocumentStarted;
bool m_isPageSpanOpened;
bool m_isSectionOpened;
bool m_isPageSpanBreakDeferred;
bool m_isHeaderFooterWithoutParagraph;
bool m_isSpanOpened;
bool m_isParagraphOpened;
bool m_isListElementOpened;
bool m_firstParagraphInPageSpan;
std::vector<unsigned int> m_numRowsToSkip;
WPXTableDefinition m_tableDefinition;
int m_currentTableCol;
int m_currentTableRow;
int m_currentTableCellNumberInRow;
bool m_isTableOpened;
bool m_isTableRowOpened;
bool m_isTableColumnOpened;
bool m_isTableCellOpened;
bool m_wasHeaderRow;
bool m_isCellWithoutParagraph;
bool m_isRowWithoutCell;
unsigned m_cellAttributeBits;
unsigned char m_paragraphJustificationBeforeTable;
unsigned m_currentPage;
unsigned m_numPagesRemainingInSpan;
unsigned m_currentPageNumber;
bool m_sectionAttributesChanged;
unsigned m_numColumns;
std::vector < WPXColumnDefinition > m_textColumns;
bool m_isTextColumnWithoutParagraph;
double m_pageFormLength;
double m_pageFormWidth;
WPXFormOrientation m_pageFormOrientation;
double m_pageMarginLeft;
double m_pageMarginRight;
double m_pageMarginTop;
double m_pageMarginBottom;
double m_paragraphMarginLeft; // resulting paragraph margin that is one of the paragraph
double m_paragraphMarginRight; // properties
double m_paragraphMarginTop;
double m_paragraphMarginBottom;
double m_leftMarginByPageMarginChange; // part of the margin due to the PAGE margin change
double m_rightMarginByPageMarginChange; // inside a page that already has content.
double m_sectionMarginLeft; // In multicolumn sections, the above two will be rather interpreted
double m_sectionMarginRight; // as section margin change
double m_leftMarginByParagraphMarginChange; // part of the margin due to the PARAGRAPH
double m_rightMarginByParagraphMarginChange; // margin change (in WP6)
double m_leftMarginByTabs; // part of the margin due to the LEFT or LEFT/RIGHT Indent; the
double m_rightMarginByTabs; // only part of the margin that is reset at the end of a paragraph
double m_listReferencePosition; // position from the left page margin of the list number/bullet
double m_listBeginPosition; // position from the left page margin of the beginning of the list
double m_paragraphTextIndent; // resulting first line indent that is one of the paragraph properties
double m_textIndentByParagraphIndentChange; // part of the indent due to the PARAGRAPH indent (WP6???)
double m_textIndentByTabs; // part of the indent due to the "Back Tab" or "Left Tab"
unsigned char m_currentListLevel;
unsigned m_alignmentCharacter;
std::vector<WPXTabStop> m_tabStops;
bool m_isTabPositionRelative;
std::set <const WPXSubDocument *> m_subDocuments;
bool m_inSubDocument;
bool m_isNote;
WPXSubDocumentType m_subDocumentType;
private:
WPXContentParsingState(const WPXContentParsingState &);
WPXContentParsingState &operator=(const WPXContentParsingState &);
};
class WPXContentListener : public WPXListener
{
protected:
WPXContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
~WPXContentListener() override;
void startDocument();
void startSubDocument();
void endDocument();
void endSubDocument();
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice);
void insertBreak(const unsigned char breakType);
void lineSpacingChange(const double lineSpacing);
void justificationChange(const unsigned char justification);
std::unique_ptr<WPXContentParsingState> m_ps; // parse state
librevenge::RVNGTextInterface *m_documentInterface;
librevenge::RVNGPropertyList m_metaData;
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice) = 0;
virtual void _flushText() = 0;
virtual void _changeList() = 0;
void _openSection();
void _closeSection();
void _openPageSpan();
void _closePageSpan();
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false);
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops);
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification);
void _resetParagraphState(const bool isListElement=false);
virtual void _openParagraph();
void _closeParagraph();
void _openListElement();
void _closeListElement();
void _openSpan();
void _closeSpan();
void _openTable();
void _closeTable();
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow);
void _closeTableRow();
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);
void _closeTableCell();
double _movePositionToFirstColumn(double position);
double _getNextTabStop() const;
double _getPreviousTabStop() const;
void _insertText(const librevenge::RVNGString &textBuffer);
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList);
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize);
unsigned _mapNonUnicodeCharacter(unsigned character);
private:
WPXContentListener(const WPXContentListener &);
WPXContentListener &operator=(const WPXContentListener &);
librevenge::RVNGString _colorToString(const RGBSColor *color);
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor);
unsigned _mapSymbolFontCharacter(unsigned character);
unsigned _mapDingbatsFontCharacter(unsigned character);
};
#endif /* WPXCONTENTLISTENER_H */
/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
WPXListener.h
WPXPageSpan.h
WPXSubDocument.h
WPXTableList.h
WPXTable.h
WPXContentListener::lineSpacingChange
void lineSpacingChange(const double lineSpacing)
Definition WPXContentListener.cpp:1296
WPXContentListener::_resetParagraphState
void _resetParagraphState(const bool isListElement=false)
Definition WPXContentListener.cpp:528
WPXContentListener::_closeTable
void _closeTable()
Definition WPXContentListener.cpp:970
WPXContentListener::_changeList
virtual void _changeList()=0
WPXContentListener::_openParagraph
virtual void _openParagraph()
Definition WPXContentListener.cpp:496
WPXContentListener::_openSection
void _openSection()
Definition WPXContentListener.cpp:193
WPXContentListener::_appendParagraphProperties
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition WPXContentListener.cpp:582
WPXContentListener::endSubDocument
void endSubDocument()
Definition WPXContentListener.cpp:180
WPXContentListener::_openTableRow
void _openTableRow(const double height, const bool isMinimumHeight, const bool isHeaderRow)
Definition WPXContentListener.cpp:999
WPXContentListener::_closeSpan
void _closeSpan()
Definition WPXContentListener.cpp:899
WPXContentListener::_flushText
virtual void _flushText()=0
WPXContentListener::_closeListElement
void _closeListElement()
Definition WPXContentListener.cpp:772
WPXContentListener::m_ps
std::unique_ptr< WPXContentParsingState > m_ps
Definition WPXContentListener.h:162
WPXContentListener::endDocument
void endDocument()
Definition WPXContentListener.cpp:159
WPXContentListener::_insertText
void _insertText(const librevenge::RVNGString &textBuffer)
Definition WPXContentListener.cpp:624
WPXContentListener::~WPXContentListener
~WPXContentListener() override
Definition WPXContentListener.cpp:134
WPXContentListener::_openSpan
void _openSpan()
Definition WPXContentListener.cpp:791
WPXContentListener::operator=
WPXContentListener & operator=(const WPXContentListener &)
WPXContentListener::insertBreak
void insertBreak(const unsigned char breakType)
Definition WPXContentListener.cpp:1242
WPXContentListener::_closeSection
void _closeSection()
Definition WPXContentListener.cpp:233
WPXContentListener::_movePositionToFirstColumn
double _movePositionToFirstColumn(double position)
Definition WPXContentListener.cpp:1430
WPXContentListener::_closeTableCell
void _closeTableCell()
Definition WPXContentListener.cpp:1172
WPXContentListener::handleSubDocument
void handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
Creates an new document state.
Definition WPXContentListener.cpp:1195
WPXContentListener::startSubDocument
void startSubDocument()
Definition WPXContentListener.cpp:153
WPXContentListener::_handleSubDocument
virtual void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)=0
WPXContentListener::_getNextTabStop
double _getNextTabStop() const
Definition WPXContentListener.cpp:1344
WPXContentListener::WPXContentListener
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition WPXContentListener.cpp:126
WPXContentListener::_closeTableRow
void _closeTableRow()
Definition WPXContentListener.cpp:1034
WPXContentListener::_colorToString
librevenge::RVNGString _colorToString(const RGBSColor *color)
Definition WPXContentListener.cpp:1380
WPXContentListener::m_metaData
librevenge::RVNGPropertyList m_metaData
Definition WPXContentListener.h:164
WPXContentListener::_mapNonUnicodeCharacter
unsigned _mapNonUnicodeCharacter(unsigned character)
Definition WPXContentListener.cpp:1450
WPXContentListener::_insertBreakIfNecessary
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition WPXContentListener.cpp:660
WPXContentListener::_mapDingbatsFontCharacter
unsigned _mapDingbatsFontCharacter(unsigned character)
Definition WPXContentListener.cpp:1506
WPXContentListener::_getTabStops
void _getTabStops(librevenge::RVNGPropertyListVector &tabStops)
Definition WPXContentListener.cpp:673
WPXContentListener::_getPreviousTabStop
double _getPreviousTabStop() const
Definition WPXContentListener.cpp:1362
WPXContentListener::_mapSymbolFontCharacter
unsigned _mapSymbolFontCharacter(unsigned character)
Definition WPXContentListener.cpp:1461
WPXContentListener::justificationChange
void justificationChange(const unsigned char justification)
Definition WPXContentListener.cpp:1304
WPXContentListener::startDocument
void startDocument()
Definition WPXContentListener.cpp:138
WPXContentListener::_closeParagraph
void _closeParagraph()
Definition WPXContentListener.cpp:725
WPXContentListener::_openListElement
void _openListElement()
Definition WPXContentListener.cpp:742
WPXContentListener::_openTable
void _openTable()
Definition WPXContentListener.cpp:911
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
WPXContentListener::_insertPageNumberParagraph
void _insertPageNumberParagraph(WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
Definition WPXContentListener.cpp:250
WPXContentListener::_appendJustification
void _appendJustification(librevenge::RVNGPropertyList &propList, int justification)
Definition WPXContentListener.cpp:556
WPXContentListener::m_documentInterface
librevenge::RVNGTextInterface * m_documentInterface
Definition WPXContentListener.h:163
WPXContentListener::_openPageSpan
void _openPageSpan()
Definition WPXContentListener.cpp:295
WPXContentListener::WPXContentListener
WPXContentListener(const WPXContentListener &)
WPXContentListener::_closePageSpan
void _closePageSpan()
Definition WPXContentListener.cpp:482
WPXContentListener::_mergeColorsToString
librevenge::RVNGString _mergeColorsToString(const RGBSColor *fgColor, const RGBSColor *bgColor)
Definition WPXContentListener.cpp:1399
WPXListener::WPXListener
WPXListener(std::list< WPXPageSpan > &pageList)
Definition WPXListener.cpp:30
WPXSubDocument
Definition WPXSubDocument.h:37
WPXTableList
Definition WPXTableList.h:36
libwpd_internal.h
WPXFormOrientation
WPXFormOrientation
Definition libwpd_internal.h:105
WPXPageNumberPosition
WPXPageNumberPosition
Definition libwpd_internal.h:97
WPXNumberingType
WPXNumberingType
Definition libwpd_internal.h:92
WPXSubDocumentType
WPXSubDocumentType
Definition libwpd_internal.h:111
WPXVerticalAlignment
WPXVerticalAlignment
Definition libwpd_internal.h:107
RGBSColor
Definition libwpd_internal.h:167
WPXContentParsingState::m_textAttributeBits
unsigned m_textAttributeBits
Definition WPXContentListener.h:54
WPXContentParsingState::m_leftMarginByParagraphMarginChange
double m_leftMarginByParagraphMarginChange
Definition WPXContentListener.h:118
WPXContentParsingState::~WPXContentParsingState
~WPXContentParsingState()
Definition WPXContentListener.cpp:122
WPXContentParsingState::m_wasHeaderRow
bool m_wasHeaderRow
Definition WPXContentListener.h:87
WPXContentParsingState::WPXContentParsingState
WPXContentParsingState(const WPXContentParsingState &)
WPXContentParsingState::m_firstParagraphInPageSpan
bool m_firstParagraphInPageSpan
Definition WPXContentListener.h:76
WPXContentParsingState::m_isTableOpened
bool m_isTableOpened
Definition WPXContentListener.h:83
WPXContentParsingState::m_paragraphLineSpacing
double m_paragraphLineSpacing
Definition WPXContentListener.h:64
WPXContentParsingState::m_tableDefinition
WPXTableDefinition m_tableDefinition
Definition WPXContentListener.h:79
WPXContentParsingState::WPXContentParsingState
WPXContentParsingState()
Definition WPXContentListener.cpp:31
WPXContentParsingState::m_isSectionOpened
bool m_isSectionOpened
Definition WPXContentListener.h:68
WPXContentParsingState::m_currentTableCellNumberInRow
int m_currentTableCellNumberInRow
Definition WPXContentListener.h:82
WPXContentParsingState::m_numColumns
unsigned m_numColumns
Definition WPXContentListener.h:98
WPXContentParsingState::m_rightMarginByParagraphMarginChange
double m_rightMarginByParagraphMarginChange
Definition WPXContentListener.h:119
WPXContentParsingState::m_isPageSpanBreakDeferred
bool m_isPageSpanBreakDeferred
Definition WPXContentListener.h:69
WPXContentParsingState::m_paragraphJustificationBeforeTable
unsigned char m_paragraphJustificationBeforeTable
Definition WPXContentListener.h:91
WPXContentParsingState::m_rightMarginByTabs
double m_rightMarginByTabs
Definition WPXContentListener.h:121
WPXContentParsingState::m_isParagraphPageBreak
bool m_isParagraphPageBreak
Definition WPXContentListener.h:61
WPXContentParsingState::m_pageFormWidth
double m_pageFormWidth
Definition WPXContentListener.h:103
WPXContentParsingState::m_subDocuments
std::set< const WPXSubDocument * > m_subDocuments
Definition WPXContentListener.h:136
WPXContentParsingState::m_isListElementOpened
bool m_isListElementOpened
Definition WPXContentListener.h:74
WPXContentParsingState::m_isHeaderFooterWithoutParagraph
bool m_isHeaderFooterWithoutParagraph
Definition WPXContentListener.h:70
WPXContentParsingState::m_isPageSpanOpened
bool m_isPageSpanOpened
Definition WPXContentListener.h:67
WPXContentParsingState::m_currentTableCol
int m_currentTableCol
Definition WPXContentListener.h:80
WPXContentParsingState::m_pageFormLength
double m_pageFormLength
Definition WPXContentListener.h:102
WPXContentParsingState::m_isTableRowOpened
bool m_isTableRowOpened
Definition WPXContentListener.h:84
WPXContentParsingState::m_paragraphMarginRight
double m_paragraphMarginRight
Definition WPXContentListener.h:111
WPXContentParsingState::m_pageMarginLeft
double m_pageMarginLeft
Definition WPXContentListener.h:106
WPXContentParsingState::m_textIndentByTabs
double m_textIndentByTabs
Definition WPXContentListener.h:128
WPXContentParsingState::m_isParagraphColumnBreak
bool m_isParagraphColumnBreak
Definition WPXContentListener.h:60
WPXContentParsingState::m_paragraphTextIndent
double m_paragraphTextIndent
Definition WPXContentListener.h:126
WPXContentParsingState::m_listReferencePosition
double m_listReferencePosition
Definition WPXContentListener.h:123
WPXContentParsingState::m_paragraphMarginTop
double m_paragraphMarginTop
Definition WPXContentListener.h:112
WPXContentParsingState::m_currentTableRow
int m_currentTableRow
Definition WPXContentListener.h:81
WPXContentParsingState::m_isTextColumnWithoutParagraph
bool m_isTextColumnWithoutParagraph
Definition WPXContentListener.h:100
WPXContentParsingState::m_sectionAttributesChanged
bool m_sectionAttributesChanged
Definition WPXContentListener.h:97
WPXContentParsingState::m_sectionMarginLeft
double m_sectionMarginLeft
Definition WPXContentListener.h:116
WPXContentParsingState::operator=
WPXContentParsingState & operator=(const WPXContentParsingState &)
WPXContentParsingState::m_isTabPositionRelative
bool m_isTabPositionRelative
Definition WPXContentListener.h:134
WPXContentParsingState::m_sectionMarginRight
double m_sectionMarginRight
Definition WPXContentListener.h:117
WPXContentParsingState::m_currentPageNumber
unsigned m_currentPageNumber
Definition WPXContentListener.h:95
WPXContentParsingState::m_fontSize
double m_fontSize
Definition WPXContentListener.h:55
WPXContentParsingState::m_subDocumentType
WPXSubDocumentType m_subDocumentType
Definition WPXContentListener.h:140
WPXContentParsingState::m_isParagraphOpened
bool m_isParagraphOpened
Definition WPXContentListener.h:73
WPXContentParsingState::m_textColumns
std::vector< WPXColumnDefinition > m_textColumns
Definition WPXContentListener.h:99
WPXContentParsingState::m_paragraphJustification
unsigned char m_paragraphJustification
Definition WPXContentListener.h:62
WPXContentParsingState::m_tabStops
std::vector< WPXTabStop > m_tabStops
Definition WPXContentListener.h:133
WPXContentParsingState::m_cellAttributeBits
unsigned m_cellAttributeBits
Definition WPXContentListener.h:90
WPXContentParsingState::m_isCellWithoutParagraph
bool m_isCellWithoutParagraph
Definition WPXContentListener.h:88
WPXContentParsingState::m_isDocumentStarted
bool m_isDocumentStarted
Definition WPXContentListener.h:66
WPXContentParsingState::m_leftMarginByPageMarginChange
double m_leftMarginByPageMarginChange
Definition WPXContentListener.h:114
WPXContentParsingState::m_currentListLevel
unsigned char m_currentListLevel
Definition WPXContentListener.h:130
WPXContentParsingState::m_currentPage
unsigned m_currentPage
Definition WPXContentListener.h:93
WPXContentParsingState::m_tempParagraphJustification
unsigned char m_tempParagraphJustification
Definition WPXContentListener.h:63
WPXContentParsingState::m_numRowsToSkip
std::vector< unsigned int > m_numRowsToSkip
Definition WPXContentListener.h:78
WPXContentParsingState::m_paragraphMarginBottom
double m_paragraphMarginBottom
Definition WPXContentListener.h:113
WPXContentParsingState::m_numPagesRemainingInSpan
unsigned m_numPagesRemainingInSpan
Definition WPXContentListener.h:94
WPXContentParsingState::m_listBeginPosition
double m_listBeginPosition
Definition WPXContentListener.h:124
WPXContentParsingState::m_paragraphMarginLeft
double m_paragraphMarginLeft
Definition WPXContentListener.h:110
WPXContentParsingState::m_isTableColumnOpened
bool m_isTableColumnOpened
Definition WPXContentListener.h:85
WPXContentParsingState::m_isNote
bool m_isNote
Definition WPXContentListener.h:139
WPXContentParsingState::m_isTableCellOpened
bool m_isTableCellOpened
Definition WPXContentListener.h:86
WPXContentParsingState::m_isSpanOpened
bool m_isSpanOpened
Definition WPXContentListener.h:72
WPXContentParsingState::m_leftMarginByTabs
double m_leftMarginByTabs
Definition WPXContentListener.h:120
WPXContentParsingState::m_pageMarginRight
double m_pageMarginRight
Definition WPXContentListener.h:107
WPXContentParsingState::m_pageFormOrientation
WPXFormOrientation m_pageFormOrientation
Definition WPXContentListener.h:104
WPXContentParsingState::m_fontName
std::unique_ptr< librevenge::RVNGString > m_fontName
Definition WPXContentListener.h:56
WPXContentParsingState::m_pageMarginTop
double m_pageMarginTop
Definition WPXContentListener.h:108
WPXContentParsingState::m_textIndentByParagraphIndentChange
double m_textIndentByParagraphIndentChange
Definition WPXContentListener.h:127
WPXContentParsingState::m_pageMarginBottom
double m_pageMarginBottom
Definition WPXContentListener.h:109
WPXContentParsingState::m_isRowWithoutCell
bool m_isRowWithoutCell
Definition WPXContentListener.h:89
WPXContentParsingState::m_highlightColor
std::unique_ptr< RGBSColor > m_highlightColor
Definition WPXContentListener.h:58
WPXContentParsingState::m_fontColor
std::unique_ptr< RGBSColor > m_fontColor
Definition WPXContentListener.h:57
WPXContentParsingState::m_inSubDocument
bool m_inSubDocument
Definition WPXContentListener.h:138
WPXContentParsingState::m_alignmentCharacter
unsigned m_alignmentCharacter
Definition WPXContentListener.h:132
WPXContentParsingState::m_rightMarginByPageMarginChange
double m_rightMarginByPageMarginChange
Definition WPXContentListener.h:115
WPXTableDefinition
Definition WPXContentListener.h:41
WPXTableDefinition::WPXTableDefinition
WPXTableDefinition()
Definition WPXContentListener.h:42
WPXTableDefinition::m_leftOffset
double m_leftOffset
Definition WPXContentListener.h:44
WPXTableDefinition::m_columnsProperties
std::vector< WPXColumnProperties > m_columnsProperties
Definition WPXContentListener.h:46
WPXTableDefinition::m_columns
std::vector< WPXColumnDefinition > m_columns
Definition WPXContentListener.h:45
WPXTableDefinition::m_positionBits
unsigned char m_positionBits
Definition WPXContentListener.h:43