28 #ifndef WP6CONTENTLISTENER_H
29 #define WP6CONTENTLISTENER_H
31 #include <librevenge/librevenge.h>
144 WP6OutlineDefinition(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
145 void update(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
175 void setDate(
const unsigned short type,
const unsigned short year,
176 const unsigned char month,
const unsigned char day,
177 const unsigned char hour,
const unsigned char minute,
178 const unsigned char second,
const unsigned char dayOfWeek,
179 const unsigned char timeZone,
const unsigned char unused)
override;
182 void setLeaderCharacter(
const unsigned character,
const unsigned char numSpaces)
override;
183 void defineTabStops(
const bool isRelative,
const std::vector<WPXTabStop> &tabStops,
184 const std::vector<bool> &usePreWP9LeaderMethods)
override;
186 void insertTab(
const unsigned char tabType,
double tabPosition)
override;
201 void characterColorChange(
const unsigned char red,
const unsigned char green,
const unsigned char blue)
override;
204 void fontChange(
const unsigned short matchedFontPointSize,
const unsigned short fontPID,
const librevenge::RVNGString &fontName)
override;
205 void attributeChange(
const bool isOn,
const unsigned char attribute)
override;
210 void marginChange(
const unsigned char side,
const unsigned short margin)
override;
214 const std::vector<bool> &isFixedWidth)
override;
215 void updateOutlineDefinition(
const unsigned short outlineHash,
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag)
override;
217 void paragraphNumberOn(
const unsigned short outlineHash,
const unsigned char level,
const unsigned char flag)
override;
221 void styleGroupOn(
const unsigned char subGroup)
override;
223 void globalOn(
const unsigned char systemStyle)
override;
225 void noteOn(
const unsigned short textPID)
override;
227 void headerFooterGroup(
const unsigned char ,
const unsigned char ,
const unsigned short )
override {}
240 void defineTable(
const unsigned char position,
const unsigned short leftOffset)
override;
242 const unsigned attributes,
const unsigned char alignment)
override;
244 void insertRow(
const unsigned short rowHeight,
const bool isMinimumHeight,
const bool isHeaderRow)
override;
245 void insertCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
248 const bool useCellAttributes,
const unsigned cellAttributes)
override;
250 void boxOn(
const unsigned char anchoringType,
const unsigned char generalPositioningFlags,
const unsigned char horizontalPositioningFlags,
251 const signed short horizontalOffset,
const unsigned char leftColumn,
const unsigned char rightColumn,
252 const unsigned char verticalPositioningFlags,
const signed short verticalOffset,
const unsigned char widthFlags,
const unsigned short width,
253 const unsigned char heightFlags,
const unsigned short height,
const unsigned char boxContentType,
const unsigned short nativeWidth,
254 const unsigned short nativeHeight,
255 const librevenge::RVNGString &linkTarget)
override;
261 void undoChange(
const unsigned char undoType,
const unsigned short undoLevel)
override;
const int STATE_MEMORY
Definition: WP6ContentListener.h:53
WP6ListType
Definition: WP6ContentListener.h:51
@ ORDERED
Definition: WP6ContentListener.h:51
@ UNORDERED
Definition: WP6ContentListener.h:51
WP6StyleState
Definition: WP6ContentListener.h:43
@ STYLE_END
Definition: WP6ContentListener.h:48
@ DOCUMENT_NOTE_GLOBAL
Definition: WP6ContentListener.h:43
@ NORMAL
Definition: WP6ContentListener.h:43
@ BEGIN_NUMBERING_BEFORE_DISPLAY_REFERENCING
Definition: WP6ContentListener.h:45
@ STYLE_BODY
Definition: WP6ContentListener.h:48
@ BEGIN_AFTER_NUMBERING
Definition: WP6ContentListener.h:48
@ BEGIN_NUMBERING_AFTER_DISPLAY_REFERENCING
Definition: WP6ContentListener.h:47
@ DOCUMENT_NOTE
Definition: WP6ContentListener.h:43
@ BEGIN_BEFORE_NUMBERING
Definition: WP6ContentListener.h:44
@ DISPLAY_REFERENCING
Definition: WP6ContentListener.h:46
#define WP6_NUM_LIST_LEVELS
Definition: WP6FileStructure.h:36
Definition: WP6ContentListener.h:162
void indentFirstLineChange(const signed short offset) override
Definition: WP6ContentListener.cpp:903
void setPageNumberingType(const WPXNumberingType pageNumberingType) override
Definition: WP6ContentListener.cpp:1264
void noteOff(const WPXNoteType noteType) override
Definition: WP6ContentListener.cpp:1227
void setExtendedInformation(const unsigned short type, const librevenge::RVNGString &data) override
Definition: WP6ContentListener.cpp:238
void characterColorChange(const unsigned char red, const unsigned char green, const unsigned char blue) override
Definition: WP6ContentListener.cpp:669
void setAlignmentCharacter(const unsigned character) override
Definition: WP6ContentListener.cpp:385
void insertGraphicsData(const unsigned short packetId) override
Definition: WP6ContentListener.cpp:1709
void insertBreak(const unsigned char breakType) override
Definition: WP6ContentListener.h:189
void globalOff() override
Definition: WP6ContentListener.cpp:1193
void _handleListChange(const unsigned short outlineHash)
Definition: WP6ContentListener.cpp:1888
void startDocument() override
Definition: WP6ContentListener.h:167
void pageMarginChange(const unsigned char, const unsigned short) override
Definition: WP6ContentListener.h:208
void spacingAfterParagraphChange(const double spacingRelative, const double spacingAbsolute) override
Definition: WP6ContentListener.cpp:798
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0) override
Definition: WP6ContentListener.cpp:1768
void setDate(const unsigned short type, const unsigned short year, const unsigned char month, const unsigned char day, const unsigned char hour, const unsigned char minute, const unsigned char second, const unsigned char dayOfWeek, const unsigned char timeZone, const unsigned char unused) override
Definition: WP6ContentListener.cpp:169
void setLeaderCharacter(const unsigned character, const unsigned char numSpaces) override
Definition: WP6ContentListener.cpp:393
void displayNumberReferenceGroupOn(const unsigned char subGroup, const unsigned char level) override
Definition: WP6ContentListener.cpp:1028
std::unique_ptr< WP6ContentParsingState > m_parseState
Definition: WP6ContentListener.h:276
void defineTable(const unsigned char position, const unsigned short leftOffset) override
Definition: WP6ContentListener.cpp:1272
~WP6ContentListener() override
Definition: WP6ContentListener.cpp:165
void suppressPageCharacteristics(const unsigned char) override
Definition: WP6ContentListener.h:228
void _changeList() override
Definition: WP6ContentListener.cpp:1976
void highlightChange(const bool isOn, const RGBSColor &color) override
Definition: WP6ContentListener.cpp:689
void lineSpacingChange(const double lineSpacing) override
Definition: WP6ContentListener.h:193
void styleGroupOn(const unsigned char subGroup) override
Definition: WP6ContentListener.cpp:1125
std::map< unsigned short, WP6OutlineDefinition > m_outlineDefineHash
Definition: WP6ContentListener.h:278
void endTable() override
Definition: WP6ContentListener.cpp:1435
void endSubDocument() override
Definition: WP6ContentListener.h:235
void endDocument() override
Definition: WP6ContentListener.h:231
void globalOn(const unsigned char systemStyle) override
Definition: WP6ContentListener.cpp:1184
void startSubDocument() override
Definition: WP6ContentListener.h:171
void addTableColumnDefinition(const unsigned width, const unsigned leftGutter, const unsigned rightGutter, const unsigned attributes, const unsigned char alignment) override
Definition: WP6ContentListener.cpp:1325
void paragraphNumberOff() override
Definition: WP6ContentListener.cpp:1014
void _flushText() override
Definition: WP6ContentListener.cpp:1826
void insertTextBox(const WP6SubDocument *subDocument) override
Definition: WP6ContentListener.cpp:1726
void pageNumberingChange(const WPXPageNumberPosition, const unsigned short, const unsigned short) override
Definition: WP6ContentListener.h:207
void setPageNumber(const unsigned short) override
Definition: WP6ContentListener.h:229
void marginChange(const unsigned char side, const unsigned short margin) override
Definition: WP6ContentListener.cpp:814
void columnChange(const WPXTextColumnType columnType, const unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth) override
Definition: WP6ContentListener.cpp:920
void commentAnnotation(const unsigned short textPID) override
Definition: WP6ContentListener.cpp:1742
void startTable() override
Definition: WP6ContentListener.cpp:1350
void insertTab(const unsigned char tabType, double tabPosition) override
Definition: WP6ContentListener.cpp:475
void attributeChange(const bool isOn, const unsigned char attribute) override
Definition: WP6ContentListener.cpp:725
void undoChange(const unsigned char undoType, const unsigned short undoLevel) override
Definition: WP6ContentListener.cpp:1985
void justificationChange(const unsigned char justification) override
Definition: WP6ContentListener.h:197
void headerFooterGroup(const unsigned char, const unsigned char, const unsigned short) override
Definition: WP6ContentListener.h:227
void insertRow(const unsigned short rowHeight, const bool isMinimumHeight, const bool isHeaderRow) override
Definition: WP6ContentListener.cpp:1377
void styleGroupOff(const unsigned char subGroup) override
Definition: WP6ContentListener.cpp:1160
void updateOutlineDefinition(const unsigned short outlineHash, const unsigned char *numberingMethods, const unsigned char tabBehaviourFlag) override
Definition: WP6ContentListener.cpp:998
void noteOn(const unsigned short textPID) override
Definition: WP6ContentListener.cpp:1202
void boxOff() override
Definition: WP6ContentListener.cpp:1692
WP6ContentListener & operator=(const WP6ContentListener &)
void insertCell(const unsigned char colSpan, const unsigned char rowSpan, const unsigned char borderBits, const RGBSColor *cellFgColor, const RGBSColor *cellBgColor, const RGBSColor *cellBorderColor, const WPXVerticalAlignment cellVerticalAlignment, const bool useCellAttributes, const unsigned cellAttributes) override
Definition: WP6ContentListener.cpp:1387
void defineTabStops(const bool isRelative, const std::vector< WPXTabStop > &tabStops, const std::vector< bool > &usePreWP9LeaderMethods) override
Definition: WP6ContentListener.cpp:458
WP6ContentListener(const WP6ContentListener &)
WP6ContentListener(std::list< WPXPageSpan > &pageList, WPXTableList tableList, librevenge::RVNGTextInterface *documentInterface)
Definition: WP6ContentListener.cpp:157
void _paragraphNumberOn(const unsigned short outlineHash, const unsigned char level)
Definition: WP6ContentListener.cpp:1815
void characterShadingChange(const unsigned char shading) override
Definition: WP6ContentListener.cpp:680
void displayNumberReferenceGroupOff(const unsigned char subGroup) override
Definition: WP6ContentListener.cpp:1068
void paragraphNumberOn(const unsigned short outlineHash, const unsigned char level, const unsigned char flag) override
Definition: WP6ContentListener.cpp:1006
void fontChange(const unsigned short matchedFontPointSize, const unsigned short fontPID, const librevenge::RVNGString &fontName) override
Definition: WP6ContentListener.cpp:700
void paragraphMarginChange(const unsigned char side, const signed short margin) override
Definition: WP6ContentListener.cpp:861
void insertEOL() override
Definition: WP6ContentListener.cpp:655
void boxOn(const unsigned char anchoringType, const unsigned char generalPositioningFlags, const unsigned char horizontalPositioningFlags, const signed short horizontalOffset, const unsigned char leftColumn, const unsigned char rightColumn, const unsigned char verticalPositioningFlags, const signed short verticalOffset, const unsigned char widthFlags, const unsigned short width, const unsigned char heightFlags, const unsigned short height, const unsigned char boxContentType, const unsigned short nativeWidth, const unsigned short nativeHeight, const librevenge::RVNGString &linkTarget) override
Definition: WP6ContentListener.cpp:1447
void pageFormChange(const unsigned short, const unsigned short, const WPXFormOrientation) override
Definition: WP6ContentListener.h:209
void insertCharacter(unsigned character) override
Definition: WP6ContentListener.cpp:413
std::map< unsigned, librevenge::RVNGPropertyList > m_listDefinitions
Definition: WP6ContentListener.h:279
void handleLineBreak() override
Definition: WP6ContentListener.cpp:636
Definition: WP6Listener.h:41
Definition: WP6ContentListener.h:141
WP6OutlineDefinition()
Definition: WP6ContentListener.cpp:54
void _updateNumberingMethods(const unsigned char *numberingMethods)
Definition: WP6ContentListener.cpp:72
WPXNumberingType getListType(int level)
Definition: WP6ContentListener.h:147
WPXNumberingType m_listTypes[WP6_NUM_LIST_LEVELS]
Definition: WP6ContentListener.h:158
void update(const unsigned char *numberingMethods, const unsigned char tabBehaviourFlag)
Definition: WP6ContentListener.cpp:67
Definition: WP6ContentListener.h:55
void clear()
Definition: WP6ContentListener.h:74
WP6StyleState getPreviousState() const
Definition: WP6ContentListener.h:70
WP6StyleState getCurrentState() const
Definition: WP6ContentListener.h:66
std::vector< WP6StyleState > m_stateSequence
Definition: WP6ContentListener.h:81
void setCurrentState(WP6StyleState state)
Definition: WP6ContentListener.h:61
WP6StyleStateSequence()
Definition: WP6ContentListener.h:57
Definition: WP6SubDocument.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 justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1305
void startDocument()
Definition: WPXContentListener.cpp:139
Definition: WPXSubDocument.h:37
Definition: WPXTableList.h:36
Definition: WPXTable.h:50
WPXFormOrientation
Definition: libwpd_internal.h:105
WPXPageNumberPosition
Definition: libwpd_internal.h:97
#define WPD_NUM_ELEMENTS(array)
Definition: libwpd_internal.h:53
WPXTextColumnType
Definition: libwpd_internal.h:109
WPXNumberingType
Definition: libwpd_internal.h:92
WPXSubDocumentType
Definition: libwpd_internal.h:111
WPXVerticalAlignment
Definition: libwpd_internal.h:107
WPXNoteType
Definition: libwpd_internal.h:93
Definition: libwpd_internal.h:167
Definition: WP6ContentListener.h:85
unsigned m_noteTextPID
Definition: WP6ContentListener.h:115
WP6ContentParsingState & operator=(const WP6ContentParsingState &)
librevenge::RVNGString m_textAfterDisplayReference
Definition: WP6ContentListener.h:92
librevenge::RVNGString m_numberText
Definition: WP6ContentListener.h:91
librevenge::RVNGString m_textBeforeNumber
Definition: WP6ContentListener.h:89
unsigned char m_leaderNumSpaces
Definition: WP6ContentListener.h:123
bool m_isLinkOpened
Definition: WP6ContentListener.h:120
bool m_putativeListElementHasDisplayReferenceNumber
Definition: WP6ContentListener.h:113
double m_paragraphMarginBottomRelative
Definition: WP6ContentListener.h:95
WP6ContentParsingState(const WP6ContentParsingState &)
librevenge::RVNGString m_textBeforeDisplayReference
Definition: WP6ContentListener.h:90
unsigned m_numListExtraTabs
Definition: WP6ContentListener.h:100
std::vector< WPXTabStop > m_tempTabStops
Definition: WP6ContentListener.h:124
std::vector< bool > m_tempUsePreWP9LeaderMethod
Definition: WP6ContentListener.h:125
WPXTableList m_tableList
Definition: WP6ContentListener.h:103
double m_paragraphMarginBottomAbsolute
Definition: WP6ContentListener.h:96
unsigned char m_oldListLevel
Definition: WP6ContentListener.h:110
librevenge::RVNGString m_bodyText
Definition: WP6ContentListener.h:88
bool m_putativeListElementHasParagraphNumber
Definition: WP6ContentListener.h:112
~WP6ContentParsingState()
Definition: WP6ContentListener.cpp:152
std::stack< WP6ListType > m_listTypeStack
Definition: WP6ContentListener.h:108
WP6StyleStateSequence m_styleStateSequence
Definition: WP6ContentListener.h:111
std::shared_ptr< WPXTable > m_currentTable
Definition: WP6ContentListener.h:104
bool m_isListReference
Definition: WP6ContentListener.h:101
WP6ContentParsingState(WPXTableList tableList, unsigned nextTableIndice=0)
Definition: WP6ContentListener.cpp:105
WPXNumberingType m_currentPageNumberingType
Definition: WP6ContentListener.h:127
librevenge::RVNGString m_textAfterNumber
Definition: WP6ContentListener.h:93
bool m_isFrameOpened
Definition: WP6ContentListener.h:118
std::stack< unsigned > m_listLevelStack
Definition: WP6ContentListener.h:107
unsigned m_numNestedNotes
Definition: WP6ContentListener.h:116
unsigned m_numRemovedParagraphBreaks
Definition: WP6ContentListener.h:98
unsigned m_leaderCharacter
Definition: WP6ContentListener.h:122
unsigned short m_currentOutlineHash
Definition: WP6ContentListener.h:109
unsigned m_nextTableIndice
Definition: WP6ContentListener.h:105
Definition: WP6ContentListener.h:135
bool m_isListElementOpenAtLevel
Definition: WP6ContentListener.h:137
int m_level
Definition: WP6ContentListener.h:136