27#ifndef WP3CONTENTLISTENER_H
28#define WP3CONTENTLISTENER_H
55 WP3ContentListener(std::list<WPXPageSpan> &pageList, librevenge::RVNGTextInterface *documentInterface);
68 void insertTab(
unsigned char tabType,
double tabPosition)
override;
81 void marginChange(
unsigned char side,
unsigned short margin)
override;
83 void setTabs(
bool isRelative,
const std::vector<WPXTabStop> tabStops)
override;
85 const std::vector<bool> &isFixedWidth)
override;
95 void defineTable(
unsigned char position,
unsigned short leftOffset)
override;
97 unsigned attributes,
unsigned char alignment)
override;
103 void setTableCellSpan(
unsigned short colSpan,
unsigned short rowSpan)
override;
106 void undoChange(
unsigned char undoType,
unsigned short undoLevel)
override;
109 void setTextFont(
const librevenge::RVNGString &fontName)
override;
110 void setFontSize(
unsigned short fontSize)
override;
114 void headerFooterGroup(
unsigned char headerFooterType,
unsigned char occurrenceBits,
const std::shared_ptr<WP3SubDocument> &subDocument)
override;
121 void insertPicture(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
122 unsigned short figureFlags,
const librevenge::RVNGBinaryData &binaryData)
override;
123 void insertTextBox(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
125 void insertWP51Table(
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
135 void _handleFrameParameters(librevenge::RVNGPropertyList &propList,
double height,
double width,
double verticalOffset,
double horizontalOffset,
unsigned char leftColumn,
unsigned char rightColumn,
136 unsigned short figureFlags);
void attributeChange(bool isOn, unsigned char attribute) override
Definition WP3ContentListener.cpp:313
void insertBreak(unsigned char breakType) override
Definition WP3ContentListener.h:69
void startTable() override
Definition WP3ContentListener.cpp:217
void setFontSize(unsigned short fontSize) override
Definition WP3ContentListener.cpp:588
void indentFirstLineChange(double offset) override
Definition WP3ContentListener.cpp:467
void insertRow()
Definition WP3ContentListener.cpp:238
~WP3ContentListener() override
Definition WP3ContentListener.cpp:58
void setTextFont(const librevenge::RVNGString &fontName) override
Definition WP3ContentListener.cpp:578
void insertWP51Table(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption) override
Definition WP3ContentListener.cpp:839
void addTableColumnDefinition(unsigned width, unsigned leftGutter, unsigned rightGutter, unsigned attributes, unsigned char alignment) override
Definition WP3ContentListener.cpp:192
void defineTable(unsigned char position, unsigned short leftOffset) override
Definition WP3ContentListener.cpp:157
void closeRow() override
Definition WP3ContentListener.cpp:272
void setTableCellFillColor(const RGBSColor *cellFillColor) override
Definition WP3ContentListener.cpp:291
void closeCell() override
Definition WP3ContentListener.cpp:261
std::unique_ptr< WP3ContentParsingState > m_parseState
Definition WP3ContentListener.h:141
void _flushText() override
Definition WP3ContentListener.cpp:1180
void suppressPage(unsigned short) override
Definition WP3ContentListener.h:115
void justificationChange(unsigned char justification) override
Definition WP3ContentListener.cpp:437
void insertNote(WPXNoteType noteType, const WP3SubDocument *subDocument) override
Definition WP3ContentListener.cpp:616
void insertTab() override
Definition WP3ContentListener.cpp:78
void startSubDocument() override
Definition WP3ContentListener.h:62
void insertCell()
Definition WP3ContentListener.cpp:244
WP3ContentListener(const WP3ContentListener &)
void setTableCellSpan(unsigned short colSpan, unsigned short rowSpan) override
Definition WP3ContentListener.cpp:282
void endTable() override
Definition WP3ContentListener.cpp:297
void insertNoteReference(const librevenge::RVNGString ¬eReference) override
Definition WP3ContentListener.cpp:608
void backTab() override
Definition WP3ContentListener.cpp:650
void leftRightIndent() override
Definition WP3ContentListener.cpp:726
void headerFooterGroup(unsigned char headerFooterType, unsigned char occurrenceBits, const std::shared_ptr< WP3SubDocument > &subDocument) override
Definition WP3ContentListener.cpp:1155
void undoChange(unsigned char undoType, unsigned short undoLevel) override
Definition WP3ContentListener.cpp:384
void leftIndent() override
Definition WP3ContentListener.cpp:670
void pageFormChange(unsigned short, unsigned short, WPXFormOrientation) override
Definition WP3ContentListener.h:80
void lineSpacingChange(double lineSpacing) override
Definition WP3ContentListener.h:75
void startDocument() override
Definition WP3ContentListener.h:58
void marginChange(unsigned char side, unsigned short margin) override
Definition WP3ContentListener.cpp:392
WP3ContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition WP3ContentListener.cpp:51
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0) override
Definition WP3ContentListener.cpp:1110
void endDocument() override
Definition WP3ContentListener.h:86
void setTextColor(const RGBSColor *fontColor) override
Definition WP3ContentListener.cpp:568
void insertEOL() override
Definition WP3ContentListener.cpp:132
WP3ContentListener & operator=(const WP3ContentListener &)
void insertCharacter(unsigned character) override
Definition WP3ContentListener.cpp:67
void _changeList() override
Definition WP3ContentListener.h:133
void _handleFrameParameters(librevenge::RVNGPropertyList &propList, double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags)
Definition WP3ContentListener.cpp:872
void columnChange(WPXTextColumnType columnType, unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth) override
Definition WP3ContentListener.cpp:490
void endSubDocument() override
Definition WP3ContentListener.h:90
void _openParagraph() override
Definition WP3ContentListener.cpp:1159
void insertTextBox(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption) override
Definition WP3ContentListener.cpp:807
void setTabs(bool isRelative, const std::vector< WPXTabStop > tabStops) override
Definition WP3ContentListener.cpp:481
void insertPageNumber(const librevenge::RVNGString &pageNumber) override
Definition WP3ContentListener.cpp:598
void insertPicture(double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const librevenge::RVNGBinaryData &binaryData) override
Definition WP3ContentListener.cpp:786
void pageMarginChange(unsigned char, unsigned short) override
Definition WP3ContentListener.h:79
WP3Listener()
Definition WP3Listener.cpp:30
Definition WP3SubDocument.h:34
void lineSpacingChange(const double lineSpacing)
Definition WPXContentListener.cpp:1297
void endSubDocument()
Definition WPXContentListener.cpp:181
void endDocument()
Definition WPXContentListener.cpp:160
void insertBreak(const unsigned char breakType)
Definition WPXContentListener.cpp:1243
void startSubDocument()
Definition WPXContentListener.cpp:154
WPXContentListener(std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition WPXContentListener.cpp:127
void startDocument()
Definition WPXContentListener.cpp:139
Definition WPXSubDocument.h:37
Definition WPXTableList.h:36
WPXFormOrientation
Definition libwpd_internal.h:105
WPXTextColumnType
Definition libwpd_internal.h:109
WPXSubDocumentType
Definition libwpd_internal.h:111
WPXNoteType
Definition libwpd_internal.h:93
Definition libwpd_internal.h:167
std::unique_ptr< RGBSColor > m_cellFillColor
Definition WP3ContentListener.h:43
WP3ContentParsingState(const WP3ContentParsingState &)
WP3ContentParsingState & operator=(const WP3ContentParsingState &)
unsigned short m_rowSpan
Definition WP3ContentListener.h:41
unsigned short m_colSpan
Definition WP3ContentListener.h:40
librevenge::RVNGString m_noteReference
Definition WP3ContentListener.h:44
~WP3ContentParsingState()
Definition WP3ContentListener.cpp:47
WPXTableList m_tableList
Definition WP3ContentListener.h:46
librevenge::RVNGString m_textBuffer
Definition WP3ContentListener.h:42
WP3ContentParsingState()
Definition WP3ContentListener.cpp:37