28 #ifndef WP6CONTENTLISTENER_H 29 #define WP6CONTENTLISTENER_H 31 #include <librevenge/librevenge.h> 143 WP6OutlineDefinition(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
144 void update(
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
149 return m_listTypes[level];
154 void _updateNumberingMethods(
const unsigned char *numberingMethods);
174 void setDate(
const unsigned short type,
const unsigned short year,
175 const unsigned char month,
const unsigned char day,
176 const unsigned char hour,
const unsigned char minute,
177 const unsigned char second,
const unsigned char dayOfWeek,
178 const unsigned char timeZone,
const unsigned char unused);
179 void setExtendedInformation(
const unsigned short type,
const librevenge::RVNGString &data);
180 void setAlignmentCharacter(
const unsigned character);
181 void setLeaderCharacter(
const unsigned character,
const unsigned char numSpaces);
182 void defineTabStops(
const bool isRelative,
const std::vector<WPXTabStop> &tabStops,
183 const std::vector<bool> &usePreWP9LeaderMethods);
184 void insertCharacter(
unsigned character);
185 void insertTab(
const unsigned char tabType,
double tabPosition);
186 void handleLineBreak();
200 void characterColorChange(
const unsigned char red,
const unsigned char green,
const unsigned char blue);
201 void characterShadingChange(
const unsigned char shading);
202 void highlightChange(
const bool isOn,
const RGBSColor &color);
203 void fontChange(
const unsigned short matchedFontPointSize,
const unsigned short fontPID,
const librevenge::RVNGString &fontName);
204 void attributeChange(
const bool isOn,
const unsigned char attribute);
205 void spacingAfterParagraphChange(
const double spacingRelative,
const double spacingAbsolute);
209 void marginChange(
const unsigned char side,
const unsigned short margin);
210 void paragraphMarginChange(
const unsigned char side,
const signed short margin);
211 void indentFirstLineChange(
const signed short offset);
212 void columnChange(
const WPXTextColumnType columnType,
const unsigned char numColumns,
const std::vector<double> &columnWidth,
213 const std::vector<bool> &isFixedWidth);
214 void updateOutlineDefinition(
const unsigned short outlineHash,
const unsigned char *numberingMethods,
const unsigned char tabBehaviourFlag);
216 void paragraphNumberOn(
const unsigned short outlineHash,
const unsigned char level,
const unsigned char flag);
217 void paragraphNumberOff();
218 void displayNumberReferenceGroupOn(
const unsigned char subGroup,
const unsigned char level);
219 void displayNumberReferenceGroupOff(
const unsigned char subGroup);
220 void styleGroupOn(
const unsigned char subGroup);
221 void styleGroupOff(
const unsigned char subGroup);
222 void globalOn(
const unsigned char systemStyle);
224 void noteOn(
const unsigned short textPID);
239 void defineTable(
const unsigned char position,
const unsigned short leftOffset);
240 void addTableColumnDefinition(
const unsigned width,
const unsigned leftGutter,
const unsigned rightGutter,
241 const unsigned attributes,
const unsigned char alignment);
243 void insertRow(
const unsigned short rowHeight,
const bool isMinimumHeight,
const bool isHeaderRow);
244 void insertCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
247 const bool useCellAttributes,
const unsigned cellAttributes);
249 void boxOn(
const unsigned char anchoringType,
const unsigned char generalPositioningFlags,
const unsigned char horizontalPositioningFlags,
250 const signed short horizontalOffset,
const unsigned char leftColumn,
const unsigned char rightColumn,
251 const unsigned char verticalPositioningFlags,
const signed short verticalOffset,
const unsigned char widthFlags,
const unsigned short width,
252 const unsigned char heightFlags,
const unsigned short height,
const unsigned char boxContentType,
const unsigned short nativeWidth,
253 const unsigned short nativeHeight,
254 const librevenge::RVNGString &linkTarget);
256 void insertGraphicsData(
const unsigned short packetId);
258 void commentAnnotation(
const unsigned short textPID);
260 void undoChange(
const unsigned char undoType,
const unsigned short undoLevel);
266 void _paragraphNumberOn(
const unsigned short outlineHash,
const unsigned char level);
268 void _handleListChange(
const unsigned short outlineHash);
WPXNumberingType
Definition: libwpd_internal.h:86
bool m_isFrameOpened
Definition: WP6ContentListener.h:117
Definition: WP6ContentListener.h:42
Definition: WP6ContentListener.h:46
librevenge::RVNGString m_numberText
Definition: WP6ContentListener.h:90
Definition: WP6Listener.h:40
Definition: WP6ContentListener.h:47
Definition: WP6ContentListener.h:44
WP6StyleStateSequence()
Definition: WP6ContentListener.h:56
Definition: WPXTable.h:49
void justificationChange(const unsigned char justification)
Definition: WPXContentListener.cpp:1309
Definition: WP6ContentListener.h:45
void startSubDocument()
Definition: WPXContentListener.cpp:157
librevenge::RVNGString m_textBeforeNumber
Definition: WP6ContentListener.h:88
std::map< unsigned short, WP6OutlineDefinition > m_outlineDefineHash
Definition: WP6ContentListener.h:277
void endDocument()
Definition: WPXContentListener.cpp:163
Definition: WP6ContentListener.h:50
WPXNumberingType m_currentPageNumberingType
Definition: WP6ContentListener.h:126
WPXTextColumnType
Definition: libwpd_internal.h:103
void insertBreak(const unsigned char breakType)
Definition: WP6ContentListener.h:188
const int STATE_MEMORY
Definition: WP6ContentListener.h:52
Definition: WP6ContentListener.h:50
bool m_putativeListElementHasDisplayReferenceNumber
Definition: WP6ContentListener.h:112
WP6StyleStateSequence m_styleStateSequence
Definition: WP6ContentListener.h:110
WP6StyleState
Definition: WP6ContentListener.h:42
double m_paragraphMarginBottomAbsolute
Definition: WP6ContentListener.h:95
unsigned m_nextTableIndice
Definition: WP6ContentListener.h:104
void insertBreak(const unsigned char breakType)
Definition: WPXContentListener.cpp:1247
std::vector< bool > m_tempUsePreWP9LeaderMethod
Definition: WP6ContentListener.h:124
unsigned m_numListExtraTabs
Definition: WP6ContentListener.h:99
WP6ListType
Definition: WP6ContentListener.h:50
Definition: WP6ContentListener.h:42
librevenge::RVNGString m_textBeforeDisplayReference
Definition: WP6ContentListener.h:89
WPXSubDocumentType
Definition: libwpd_internal.h:105
void justificationChange(const unsigned char justification)
Definition: WP6ContentListener.h:196
void startDocument()
Definition: WP6ContentListener.h:166
bool m_putativeListElementHasParagraphNumber
Definition: WP6ContentListener.h:111
Definition: WPXContentListener.h:145
bool m_isListElementOpenAtLevel
Definition: WP6ContentListener.h:136
Definition: WP6ContentListener.h:133
Definition: WP6ContentListener.h:42
librevenge::RVNGString m_textAfterDisplayReference
Definition: WP6ContentListener.h:91
Definition: WPXTable.h:79
Definition: WP6ContentListener.h:53
WP6StyleState getPreviousState() const
Definition: WP6ContentListener.h:69
Definition: WP6SubDocument.h:33
int m_level
Definition: WP6ContentListener.h:135
void lineSpacingChange(const double lineSpacing)
Definition: WP6ContentListener.h:192
std::vector< WP6StyleState > m_stateSequence
Definition: WP6ContentListener.h:80
WPXNumberingType getListType(int level)
Definition: WP6ContentListener.h:146
unsigned char m_oldListLevel
Definition: WP6ContentListener.h:109
WPXFormOrientation
Definition: libwpd_internal.h:99
Definition: WP6ContentListener.h:47
Definition: WP6ContentListener.h:139
Definition: WPXSubDocument.h:34
void setCurrentState(WP6StyleState state)
Definition: WP6ContentListener.h:60
double m_paragraphMarginBottomRelative
Definition: WP6ContentListener.h:94
unsigned m_numNestedNotes
Definition: WP6ContentListener.h:115
WPXVerticalAlignment
Definition: libwpd_internal.h:101
void pageFormChange(const unsigned short, const unsigned short, const WPXFormOrientation)
Definition: WP6ContentListener.h:208
unsigned short m_currentOutlineHash
Definition: WP6ContentListener.h:108
WPXTableList m_tableList
Definition: WP6ContentListener.h:102
#define WP6_NUM_LIST_LEVELS
Definition: WP6FileStructure.h:36
std::stack< unsigned > m_listLevelStack
Definition: WP6ContentListener.h:106
unsigned m_noteTextPID
Definition: WP6ContentListener.h:114
void setPageNumber(const unsigned short)
Definition: WP6ContentListener.h:228
void endSubDocument()
Definition: WPXContentListener.cpp:184
std::vector< WPXTabStop > m_tempTabStops
Definition: WP6ContentListener.h:123
Definition: libwpd_internal.h:160
librevenge::RVNGString m_textAfterNumber
Definition: WP6ContentListener.h:92
unsigned char m_leaderNumSpaces
Definition: WP6ContentListener.h:122
void pageNumberingChange(const WPXPageNumberPosition, const unsigned short, const unsigned short)
Definition: WP6ContentListener.h:206
WPXPageNumberPosition
Definition: libwpd_internal.h:91
void endDocument()
Definition: WP6ContentListener.h:230
bool m_isLinkOpened
Definition: WP6ContentListener.h:119
unsigned m_leaderCharacter
Definition: WP6ContentListener.h:121
std::map< unsigned, librevenge::RVNGPropertyList > m_listDefinitions
Definition: WP6ContentListener.h:278
WP6StyleState getCurrentState() const
Definition: WP6ContentListener.h:65
void pageMarginChange(const unsigned char, const unsigned short)
Definition: WP6ContentListener.h:207
Definition: WP6ContentListener.h:47
Definition: WP6ContentListener.h:43
void headerFooterGroup(const unsigned char, const unsigned char, const unsigned short)
Definition: WP6ContentListener.h:226
void suppressPageCharacteristics(const unsigned char)
Definition: WP6ContentListener.h:227
WPXTable * m_currentTable
Definition: WP6ContentListener.h:103
void startDocument()
Definition: WPXContentListener.cpp:142
WP6ContentParsingState * m_parseState
Definition: WP6ContentListener.h:275
Definition: WP6ContentListener.h:160
void lineSpacingChange(const double lineSpacing)
Definition: WPXContentListener.cpp:1301
std::stack< WP6ListType > m_listTypeStack
Definition: WP6ContentListener.h:107
librevenge::RVNGString m_bodyText
Definition: WP6ContentListener.h:87
unsigned m_numRemovedParagraphBreaks
Definition: WP6ContentListener.h:97
void endSubDocument()
Definition: WP6ContentListener.h:234
void clear()
Definition: WP6ContentListener.h:73
#define WPD_NUM_ELEMENTS(array)
Definition: libwpd_internal.h:55
void startSubDocument()
Definition: WP6ContentListener.h:170
WPXNoteType
Definition: libwpd_internal.h:87
bool m_isListReference
Definition: WP6ContentListener.h:100
Definition: WP6ContentListener.h:83