28 #ifndef WP6CONTENTLISTENER_H
29 #define WP6CONTENTLISTENER_H
31 #include <librevenge/librevenge.h>
142 WP6OutlineDefinition(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
143 void update(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
171 void setDate(
const unsigned short type,
const unsigned short year,
172 const unsigned char month,
const unsigned char day,
173 const unsigned char hour,
const unsigned char minute,
174 const unsigned char second,
const unsigned char dayOfWeek,
175 const unsigned char timeZone,
const unsigned char unused);
179 void defineTabStops(
const bool isRelative,
const std::vector<WPXTabStop> &tabStops,
180 const std::vector<bool> &usePreWP9LeaderMethods);
182 void insertTab(
const unsigned char tabType,
double tabPosition);
197 void characterColorChange(
const unsigned char red,
const unsigned char green,
const unsigned char blue);
200 void fontChange(
const unsigned short matchedFontPointSize,
const unsigned short fontPID,
const librevenge::RVNGString &fontName);
206 void marginChange(
const unsigned char side,
const unsigned short margin);
210 const std::vector<bool> &isFixedWidth);
211 void updateOutlineDefinition(
const unsigned short outlineHash,
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
213 void paragraphNumberOn(
const unsigned short outlineHash,
const unsigned char level,
const unsigned char flag);
219 void globalOn(
const unsigned char systemStyle);
221 void noteOn(
const unsigned short textPID);
236 void defineTable(
const unsigned char position,
const unsigned short leftOffset);
238 const unsigned attributes,
const unsigned char alignment);
240 void insertRow(
const unsigned short rowHeight,
const bool isMinimumHeight,
const bool isHeaderRow);
241 void insertCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
244 const bool useCellAttributes,
const unsigned cellAttributes);
246 void boxOn(
const unsigned char anchoringType,
const unsigned char generalPositioningFlags,
const unsigned char horizontalPositioningFlags,
247 const signed short horizontalOffset,
const unsigned char leftColumn,
const unsigned char rightColumn,
248 const unsigned char verticalPositioningFlags,
const signed short verticalOffset,
const unsigned char widthFlags,
const unsigned short width,
249 const unsigned char heightFlags,
const unsigned short height,
const unsigned char boxContentType,
const unsigned short nativeWidth,
250 const unsigned short nativeHeight);
256 void undoChange(
const unsigned char undoType,
const unsigned short undoLevel);
WPXNumberingType
Definition: libwpd_internal.h:92
unsigned char m_oldListLevel
Definition: WP6ContentListener.h:110
Definition: WP6ContentListener.h:42
librevenge::RVNGString m_textAfterNumber
Definition: WP6ContentListener.h:93
void setLeaderCharacter(const unsigned character, const unsigned char numSpaces)
Definition: WP6ContentListener.cpp:392
Definition: WP6ContentListener.h:46
void defineTable(const unsigned char position, const unsigned short leftOffset)
Definition: WP6ContentListener.cpp:1272
Definition: WP6Listener.h:40
Definition: WP6ContentListener.h:47
librevenge::RVNGString m_textBeforeNumber
Definition: WP6ContentListener.h:89
Definition: WP6ContentListener.h:44
WP6StyleStateSequence()
Definition: WP6ContentListener.h:56
void paragraphNumberOn(const unsigned short outlineHash, const unsigned char level, const unsigned char flag)
Definition: WP6ContentListener.cpp:1006
Definition: WPXTable.h:51
void marginChange(const unsigned char side, const unsigned short margin)
Definition: WP6ContentListener.cpp:814
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1309
Definition: WP6ContentListener.h:45
void startSubDocument()
Definition: WPXContentListener.cpp:157
unsigned short m_currentOutlineHash
Definition: WP6ContentListener.h:109
librevenge::RVNGString m_textBeforeDisplayReference
Definition: WP6ContentListener.h:90
std::map< unsigned short, WP6OutlineDefinition > m_outlineDefineHash
Definition: WP6ContentListener.h:273
void endDocument()
Definition: WPXContentListener.cpp:163
bool m_isFrameOpened
Definition: WP6ContentListener.h:118
Definition: WP6ContentListener.h:50
void insertEOL()
Definition: WP6ContentListener.cpp:654
std::vector< bool > m_tempUsePreWP9LeaderMethod
Definition: WP6ContentListener.h:123
bool m_isListElementOpenAtLevel
Definition: WP6ContentListener.h:135
WPXTextColumnType
Definition: libwpd_internal.h:109
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)
Definition: WP6ContentListener.cpp:1384
librevenge::RVNGString m_bodyText
Definition: WP6ContentListener.h:88
double m_paragraphMarginBottomRelative
Definition: WP6ContentListener.h:95
void noteOn(const unsigned short textPID)
Definition: WP6ContentListener.cpp:1202
void addTableColumnDefinition(const unsigned width, const unsigned leftGutter, const unsigned rightGutter, const unsigned attributes, const unsigned char alignment)
Definition: WP6ContentListener.cpp:1322
void columnChange(const WPXTextColumnType columnType, const unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth)
Definition: WP6ContentListener.cpp:920
void insertBreak(const unsigned char breakType)
Definition: WP6ContentListener.h:185
const int STATE_MEMORY
Definition: WP6ContentListener.h:52
Definition: WP6ContentListener.h:50
void insertRow(const unsigned short rowHeight, const bool isMinimumHeight, const bool isHeaderRow)
Definition: WP6ContentListener.cpp:1374
WP6StyleState
Definition: WP6ContentListener.h:42
unsigned char m_leaderNumSpaces
Definition: WP6ContentListener.h:121
_WP6ContentParsingState(WPXTableList tableList, unsigned nextTableIndice=0)
Definition: WP6ContentListener.cpp:105
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1247
void insertTextBox(const WP6SubDocument *subDocument)
Definition: WP6ContentListener.cpp:1702
void paragraphNumberOff()
Definition: WP6ContentListener.cpp:1014
void insertGraphicsData(const unsigned short packetId)
Definition: WP6ContentListener.cpp:1685
unsigned m_numListExtraTabs
Definition: WP6ContentListener.h:100
~_WP6ContentParsingState()
Definition: WP6ContentListener.cpp:150
void undoChange(const unsigned char undoType, const unsigned short undoLevel)
Definition: WP6ContentListener.cpp:1962
WP6ListType
Definition: WP6ContentListener.h:50
Definition: WP6ContentListener.h:42
double m_paragraphMarginBottomAbsolute
Definition: WP6ContentListener.h:96
WPXSubDocumentType
Definition: libwpd_internal.h:111
void characterShadingChange(const unsigned char shading)
Definition: WP6ContentListener.cpp:679
void _changeList()
Definition: WP6ContentListener.cpp:1953
void globalOff()
Definition: WP6ContentListener.cpp:1193
void justificationChange(const unsigned char justification)
Definition: WP6ContentListener.h:193
void startDocument()
Definition: WP6ContentListener.h:163
Definition: libwpd_internal.h:167
Definition: WPXContentListener.h:147
Definition: WP6ContentListener.h:42
void displayNumberReferenceGroupOn(const unsigned char subGroup, const unsigned char level)
Definition: WP6ContentListener.cpp:1028
Definition: WPXTable.h:81
Definition: WP6ContentListener.h:53
unsigned m_numNestedNotes
Definition: WP6ContentListener.h:116
Definition: WP6SubDocument.h:33
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)
Definition: WP6ContentListener.cpp:1444
void setPageNumberingType(const WPXNumberingType pageNumberingType)
Definition: WP6ContentListener.cpp:1264
void lineSpacingChange(const double lineSpacing)
Definition: WP6ContentListener.h:189
std::stack< WP6ListType > m_listTypeStack
Definition: WP6ContentListener.h:108
void fontChange(const unsigned short matchedFontPointSize, const unsigned short fontPID, const librevenge::RVNGString &fontName)
Definition: WP6ContentListener.cpp:700
void handleLineBreak()
Definition: WP6ContentListener.cpp:635
void characterColorChange(const unsigned char red, const unsigned char green, const unsigned char blue)
Definition: WP6ContentListener.cpp:668
std::vector< WP6StyleState > m_stateSequence
Definition: WP6ContentListener.h:80
void styleGroupOn(const unsigned char subGroup)
Definition: WP6ContentListener.cpp:1125
void startTable()
Definition: WP6ContentListener.cpp:1347
WPXNumberingType getListType(int level)
Definition: WP6ContentListener.h:145
void commentAnnotation(const unsigned short textPID)
Definition: WP6ContentListener.cpp:1718
unsigned m_noteTextPID
Definition: WP6ContentListener.h:115
void paragraphMarginChange(const unsigned char side, const signed short margin)
Definition: WP6ContentListener.cpp:861
void update(const unsigned char *numberingMethods, const unsigned char tabBehaviourFlag)
Definition: WP6ContentListener.cpp:67
void noteOff(const WPXNoteType noteType)
Definition: WP6ContentListener.cpp:1227
WP6StyleState getPreviousState() const
Definition: WP6ContentListener.h:69
WPXFormOrientation
Definition: libwpd_internal.h:105
Definition: WP6ContentListener.h:47
Definition: WP6ContentListener.h:84
Definition: WP6ContentListener.h:138
void attributeChange(const bool isOn, const unsigned char attribute)
Definition: WP6ContentListener.cpp:725
bool m_putativeListElementHasParagraphNumber
Definition: WP6ContentListener.h:112
bool m_isListReference
Definition: WP6ContentListener.h:101
bool m_putativeListElementHasDisplayReferenceNumber
Definition: WP6ContentListener.h:113
void updateOutlineDefinition(const unsigned short outlineHash, const unsigned char *numberingMethods, const unsigned char tabBehaviourFlag)
Definition: WP6ContentListener.cpp:998
void setAlignmentCharacter(const unsigned character)
Definition: WP6ContentListener.cpp:384
WP6ContentListener & operator=(const WP6ContentListener &)
Definition: WPXSubDocument.h:34
void setCurrentState(WP6StyleState state)
Definition: WP6ContentListener.h:60
WP6StyleStateSequence m_styleStateSequence
Definition: WP6ContentListener.h:111
int m_level
Definition: WP6ContentListener.h:134
WPXNumberingType m_listTypes[WP6_NUM_LIST_LEVELS]
Definition: WP6ContentListener.h:154
WPXVerticalAlignment
Definition: libwpd_internal.h:107
void pageFormChange(const unsigned short, const unsigned short, const WPXFormOrientation)
Definition: WP6ContentListener.h:205
WPXTableList m_tableList
Definition: WP6ContentListener.h:103
_WP6ContentParsingState & operator=(const _WP6ContentParsingState &)
#define WP6_NUM_LIST_LEVELS
Definition: WP6FileStructure.h:36
void _paragraphNumberOn(const unsigned short outlineHash, const unsigned char level)
Definition: WP6ContentListener.cpp:1792
WPXNumberingType m_currentPageNumberingType
Definition: WP6ContentListener.h:125
void highlightChange(const bool isOn, const RGBSColor &color)
Definition: WP6ContentListener.cpp:688
void _updateNumberingMethods(const unsigned char *numberingMethods)
Definition: WP6ContentListener.cpp:72
void setPageNumber(const unsigned short)
Definition: WP6ContentListener.h:225
void endSubDocument()
Definition: WPXContentListener.cpp:184
std::stack< unsigned > m_listLevelStack
Definition: WP6ContentListener.h:107
unsigned m_numRemovedParagraphBreaks
Definition: WP6ContentListener.h:98
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0)
Definition: WP6ContentListener.cpp:1744
void styleGroupOff(const unsigned char subGroup)
Definition: WP6ContentListener.cpp:1160
void _flushText()
Definition: WP6ContentListener.cpp:1803
void spacingAfterParagraphChange(const double spacingRelative, const double spacingAbsolute)
Definition: WP6ContentListener.cpp:798
void boxOff()
Definition: WP6ContentListener.cpp:1676
std::vector< WPXTabStop > m_tempTabStops
Definition: WP6ContentListener.h:122
void displayNumberReferenceGroupOff(const unsigned char subGroup)
Definition: WP6ContentListener.cpp:1068
unsigned m_nextTableIndice
Definition: WP6ContentListener.h:105
void _handleListChange(const unsigned short outlineHash)
Definition: WP6ContentListener.cpp:1865
unsigned m_leaderCharacter
Definition: WP6ContentListener.h:120
~WP6ContentListener()
Definition: WP6ContentListener.cpp:163
void pageNumberingChange(const WPXPageNumberPosition, const unsigned short, const unsigned short)
Definition: WP6ContentListener.h:203
void globalOn(const unsigned char systemStyle)
Definition: WP6ContentListener.cpp:1184
void insertCharacter(unsigned character)
Definition: WP6ContentListener.cpp:412
void indentFirstLineChange(const signed short offset)
Definition: WP6ContentListener.cpp:903
WPXPageNumberPosition
Definition: libwpd_internal.h:97
void endDocument()
Definition: WP6ContentListener.h:227
std::map< unsigned, librevenge::RVNGPropertyList > m_listDefinitions
Definition: WP6ContentListener.h:274
void pageMarginChange(const unsigned char, const unsigned short)
Definition: WP6ContentListener.h:204
Definition: WP6ContentListener.h:47
Definition: WP6ContentListener.h:43
void headerFooterGroup(const unsigned char, const unsigned char, const unsigned short)
Definition: WP6ContentListener.h:223
void suppressPageCharacteristics(const unsigned char)
Definition: WP6ContentListener.h:224
librevenge::RVNGString m_textAfterDisplayReference
Definition: WP6ContentListener.h:92
void endTable()
Definition: WP6ContentListener.cpp:1432
WP6ContentListener(std::list< WPXPageSpan > &pageList, WPXTableList tableList, librevenge::RVNGTextInterface *documentInterface)
Definition: WP6ContentListener.cpp:155
void startDocument()
Definition: WPXContentListener.cpp:142
void defineTabStops(const bool isRelative, const std::vector< WPXTabStop > &tabStops, const std::vector< bool > &usePreWP9LeaderMethods)
Definition: WP6ContentListener.cpp:457
WP6ContentParsingState * m_parseState
Definition: WP6ContentListener.h:271
Definition: WP6ContentListener.h:157
void insertTab(const unsigned char tabType, double tabPosition)
Definition: WP6ContentListener.cpp:474
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1301
void setExtendedInformation(const unsigned short type, const librevenge::RVNGString &data)
Definition: WP6ContentListener.cpp:237
librevenge::RVNGString m_numberText
Definition: WP6ContentListener.h:91
Definition: WP6ContentListener.h:132
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)
Definition: WP6ContentListener.cpp:168
WP6StyleState getCurrentState() const
Definition: WP6ContentListener.h:65
WPXTable * m_currentTable
Definition: WP6ContentListener.h:104
void endSubDocument()
Definition: WP6ContentListener.h:231
void clear()
Definition: WP6ContentListener.h:73
WP6OutlineDefinition()
Definition: WP6ContentListener.cpp:54
void startSubDocument()
Definition: WP6ContentListener.h:167
WPXNoteType
Definition: libwpd_internal.h:93