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);
147 return m_listTypes[level];
151 void _updateNumberingMethods(
const unsigned char *numberingMethods);
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);
176 void setExtendedInformation(
const unsigned short type,
const librevenge::RVNGString &data);
177 void setAlignmentCharacter(
const unsigned character);
178 void setLeaderCharacter(
const unsigned character,
const unsigned char numSpaces);
179 void defineTabStops(
const bool isRelative,
const std::vector<WPXTabStop> &tabStops,
180 const std::vector<bool> &usePreWP9LeaderMethods);
181 void insertCharacter(
unsigned character);
182 void insertTab(
const unsigned char tabType,
double tabPosition);
183 void handleLineBreak();
197 void characterColorChange(
const unsigned char red,
const unsigned char green,
const unsigned char blue);
198 void characterShadingChange(
const unsigned char shading);
199 void highlightChange(
const bool isOn,
const RGBSColor &color);
200 void fontChange(
const unsigned short matchedFontPointSize,
const unsigned short fontPID,
const librevenge::RVNGString &fontName);
201 void attributeChange(
const bool isOn,
const unsigned char attribute);
202 void spacingAfterParagraphChange(
const double spacingRelative,
const double spacingAbsolute);
206 void marginChange(
const unsigned char side,
const unsigned short margin);
207 void paragraphMarginChange(
const unsigned char side,
const signed short margin);
208 void indentFirstLineChange(
const signed short offset);
209 void columnChange(
const WPXTextColumnType columnType,
const unsigned char numColumns,
const std::vector<double> &columnWidth,
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);
214 void paragraphNumberOff();
215 void displayNumberReferenceGroupOn(
const unsigned char subGroup,
const unsigned char level);
216 void displayNumberReferenceGroupOff(
const unsigned char subGroup);
217 void styleGroupOn(
const unsigned char subGroup);
218 void styleGroupOff(
const unsigned char subGroup);
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);
237 void addTableColumnDefinition(
const unsigned width,
const unsigned leftGutter,
const unsigned rightGutter,
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);
252 void insertGraphicsData(
const unsigned short packetId);
254 void commentAnnotation(
const unsigned short textPID);
256 void undoChange(
const unsigned char undoType,
const unsigned short undoLevel);
262 void _paragraphNumberOn(
const unsigned short outlineHash,
const unsigned char level);
264 void _handleListChange(
const unsigned short outlineHash);
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
Definition: WP6ContentListener.h:46
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
Definition: WPXTable.h:51
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
std::vector< bool > m_tempUsePreWP9LeaderMethod
Definition: WP6ContentListener.h:123
bool m_isListElementOpenAtLevel
Definition: WP6ContentListener.h:135
WPXTextColumnType
Definition: libwpd_internal.h:109
librevenge::RVNGString m_bodyText
Definition: WP6ContentListener.h:88
double m_paragraphMarginBottomRelative
Definition: WP6ContentListener.h:95
void insertBreak(const unsigned char breakType)
Definition: WP6ContentListener.h:185
const int STATE_MEMORY
Definition: WP6ContentListener.h:52
Definition: WP6ContentListener.h:50
WP6StyleState
Definition: WP6ContentListener.h:42
unsigned char m_leaderNumSpaces
Definition: WP6ContentListener.h:121
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1247
unsigned m_numListExtraTabs
Definition: WP6ContentListener.h:100
WP6ListType
Definition: WP6ContentListener.h:50
Definition: WP6ContentListener.h:42
double m_paragraphMarginBottomAbsolute
Definition: WP6ContentListener.h:96
WPXSubDocumentType
Definition: libwpd_internal.h:111
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
Definition: WPXTable.h:81
Definition: WP6ContentListener.h:53
unsigned m_numNestedNotes
Definition: WP6ContentListener.h:116
Definition: WP6SubDocument.h:33
void lineSpacingChange(const double lineSpacing)
Definition: WP6ContentListener.h:189
std::stack< WP6ListType > m_listTypeStack
Definition: WP6ContentListener.h:108
std::vector< WP6StyleState > m_stateSequence
Definition: WP6ContentListener.h:80
WPXNumberingType getListType(int level)
Definition: WP6ContentListener.h:145
unsigned m_noteTextPID
Definition: WP6ContentListener.h:115
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
bool m_putativeListElementHasParagraphNumber
Definition: WP6ContentListener.h:112
bool m_isListReference
Definition: WP6ContentListener.h:101
bool m_putativeListElementHasDisplayReferenceNumber
Definition: WP6ContentListener.h:113
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
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
#define WP6_NUM_LIST_LEVELS
Definition: WP6FileStructure.h:36
WPXNumberingType m_currentPageNumberingType
Definition: WP6ContentListener.h:125
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
std::vector< WPXTabStop > m_tempTabStops
Definition: WP6ContentListener.h:122
unsigned m_nextTableIndice
Definition: WP6ContentListener.h:105
unsigned m_leaderCharacter
Definition: WP6ContentListener.h:120
void pageNumberingChange(const WPXPageNumberPosition, const unsigned short, const unsigned short)
Definition: WP6ContentListener.h:203
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 startDocument()
Definition: WPXContentListener.cpp:142
WP6ContentParsingState * m_parseState
Definition: WP6ContentListener.h:271
Definition: WP6ContentListener.h:157
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1301
librevenge::RVNGString m_numberText
Definition: WP6ContentListener.h:91
Definition: WP6ContentListener.h:132
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
void startSubDocument()
Definition: WP6ContentListener.h:167
WPXNoteType
Definition: libwpd_internal.h:93