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);
Definition: WP3ContentListener.h:53
void attributeChange(bool isOn, unsigned char attribute) override
Definition: WP3ContentListener.cpp:313
void insertBreak(unsigned char breakType) override
Definition: WP3ContentListener.h:69
WP3ContentListener & operator=(const WP3ContentListener &)
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
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
Definition: WP3Listener.h:39
Definition: WP3SubDocument.h:34
Definition: WPXContentListener.h:148
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
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
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 &)