27 #ifndef WP3CONTENTLISTENER_H
28 #define WP3CONTENTLISTENER_H
55 WP3ContentListener(std::list<WPXPageSpan> &pageList, std::vector<WP3SubDocument *> &subDocuments, 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;
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);
Definition: WP3ContentListener.h:53
void attributeChange(bool isOn, unsigned char attribute) override
Definition: WP3ContentListener.cpp:314
void insertBreak(unsigned char breakType) override
Definition: WP3ContentListener.h:69
WP3ContentListener & operator=(const WP3ContentListener &)
void startTable() override
Definition: WP3ContentListener.cpp:218
std::vector< WP3SubDocument * > & m_subDocuments
Definition: WP3ContentListener.h:142
void setFontSize(unsigned short fontSize) override
Definition: WP3ContentListener.cpp:589
void indentFirstLineChange(double offset) override
Definition: WP3ContentListener.cpp:468
void insertRow()
Definition: WP3ContentListener.cpp:239
~WP3ContentListener() override
Definition: WP3ContentListener.cpp:59
void setTextFont(const librevenge::RVNGString &fontName) override
Definition: WP3ContentListener.cpp:579
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:840
void addTableColumnDefinition(unsigned width, unsigned leftGutter, unsigned rightGutter, unsigned attributes, unsigned char alignment) override
Definition: WP3ContentListener.cpp:193
void defineTable(unsigned char position, unsigned short leftOffset) override
Definition: WP3ContentListener.cpp:158
void headerFooterGroup(unsigned char headerFooterType, unsigned char occurrenceBits, WP3SubDocument *subDocument) override
Definition: WP3ContentListener.cpp:1156
void closeRow() override
Definition: WP3ContentListener.cpp:273
void setTableCellFillColor(const RGBSColor *cellFillColor) override
Definition: WP3ContentListener.cpp:292
void closeCell() override
Definition: WP3ContentListener.cpp:262
std::unique_ptr< WP3ContentParsingState > m_parseState
Definition: WP3ContentListener.h:141
void _flushText() override
Definition: WP3ContentListener.cpp:1183
WP3ContentListener(std::list< WPXPageSpan > &pageList, std::vector< WP3SubDocument * > &subDocuments, librevenge::RVNGTextInterface *documentInterface)
Definition: WP3ContentListener.cpp:51
void suppressPage(unsigned short) override
Definition: WP3ContentListener.h:115
void justificationChange(unsigned char justification) override
Definition: WP3ContentListener.cpp:438
void insertNote(WPXNoteType noteType, const WP3SubDocument *subDocument) override
Definition: WP3ContentListener.cpp:617
void insertTab() override
Definition: WP3ContentListener.cpp:79
void startSubDocument() override
Definition: WP3ContentListener.h:62
void insertCell()
Definition: WP3ContentListener.cpp:245
WP3ContentListener(const WP3ContentListener &)
void setTableCellSpan(unsigned short colSpan, unsigned short rowSpan) override
Definition: WP3ContentListener.cpp:283
void endTable() override
Definition: WP3ContentListener.cpp:298
void insertNoteReference(const librevenge::RVNGString ¬eReference) override
Definition: WP3ContentListener.cpp:609
void backTab() override
Definition: WP3ContentListener.cpp:651
void leftRightIndent() override
Definition: WP3ContentListener.cpp:727
void undoChange(unsigned char undoType, unsigned short undoLevel) override
Definition: WP3ContentListener.cpp:385
void leftIndent() override
Definition: WP3ContentListener.cpp:671
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:393
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0) override
Definition: WP3ContentListener.cpp:1111
void endDocument() override
Definition: WP3ContentListener.h:86
void setTextColor(const RGBSColor *fontColor) override
Definition: WP3ContentListener.cpp:569
void insertEOL() override
Definition: WP3ContentListener.cpp:133
void insertCharacter(unsigned character) override
Definition: WP3ContentListener.cpp:68
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:873
void columnChange(WPXTextColumnType columnType, unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth) override
Definition: WP3ContentListener.cpp:491
void endSubDocument() override
Definition: WP3ContentListener.h:90
void _openParagraph() override
Definition: WP3ContentListener.cpp:1162
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:808
void setTabs(bool isRelative, const std::vector< WPXTabStop > tabStops) override
Definition: WP3ContentListener.cpp:482
void insertPageNumber(const librevenge::RVNGString &pageNumber) override
Definition: WP3ContentListener.cpp:599
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:787
void pageMarginChange(unsigned char, unsigned short) override
Definition: WP3ContentListener.h:79
Definition: WP3Listener.h:38
Definition: WP3SubDocument.h:34
Definition: WPXContentListener.h:147
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1296
void endSubDocument()
Definition: WPXContentListener.cpp:180
void endDocument()
Definition: WPXContentListener.cpp:159
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1242
void startSubDocument()
Definition: WPXContentListener.cpp:153
void startDocument()
Definition: WPXContentListener.cpp:138
Definition: WPXSubDocument.h:35
Definition: WPXTable.h:80
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
Definition: WP3ContentListener.h:37
std::unique_ptr< RGBSColor > m_cellFillColor
Definition: WP3ContentListener.h:43
WP3ContentParsingState(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
WP3ContentParsingState & operator=(const WP3ContentParsingState &)