Go to the documentation of this file.
30 #ifndef WP6STYLESLISTENER_H
31 #define WP6STYLESLISTENER_H
48 void setDate(
const unsigned short ,
const unsigned short ,
49 const unsigned char ,
const unsigned char ,
50 const unsigned char ,
const unsigned char ,
51 const unsigned char ,
const unsigned char ,
52 const unsigned char ,
const unsigned char )
override {}
59 const std::vector<bool> & )
override {}
64 void insertTab(
const unsigned char ,
double )
override
76 void insertBreak(
const unsigned char breakType)
override;
80 void fontChange(
const unsigned short ,
const unsigned short ,
const librevenge::RVNGString & )
override {}
86 void pageMarginChange(
const unsigned char side,
const unsigned short margin)
override;
88 void marginChange(
const unsigned char side,
const unsigned short margin)
override;
92 const std::vector<double> & ,
const std::vector<bool> & )
override {}
95 void paragraphNumberOn(
const unsigned short ,
const unsigned char ,
const unsigned char )
override {}
109 void noteOn(
const unsigned short textPID)
override;
111 void headerFooterGroup(
const unsigned char headerFooterType,
const unsigned char occurrenceBits,
const unsigned short textPID)
override;
113 void setPageNumber(
const unsigned short pageNumber)
override;
119 void defineTable(
const unsigned char position,
const unsigned short leftOffset)
override;
121 const unsigned ,
const unsigned char )
override {}
123 void insertRow(
const unsigned short rowHeight,
const bool isMinimumHeight,
const bool isHeaderRow)
override;
124 void insertCell(
const unsigned char colSpan,
const unsigned char rowSpan,
const unsigned char borderBits,
127 const bool useCellAttributes,
const unsigned cellAttributes)
override;
129 void boxOn(
const unsigned char ,
const unsigned char ,
const unsigned char ,
130 const signed short ,
const unsigned char ,
const unsigned char ,
131 const unsigned char ,
const signed short ,
const unsigned char ,
132 const unsigned short ,
const unsigned char ,
const unsigned short ,
const unsigned char ,
133 const unsigned short ,
const unsigned short ,
134 const librevenge::RVNGString & )
override {}
140 void undoChange(
const unsigned char undoType,
const unsigned short undoLevel)
override;
void setPageNumberSuppression(const bool suppress)
Definition: WPXPageSpan.h:121
void highlightChange(const bool, const RGBSColor &) override
Definition: WP6StylesListener.h:79
void updateOutlineDefinition(const unsigned short, const unsigned char *, const unsigned char) override
Definition: WP6StylesListener.h:93
void setMarginBottom(const double marginBottom)
Definition: WPXPageSpan.h:153
@ FOOTER
Definition: libwpd_internal.h:94
void setPageSpan(const int pageSpan)
Definition: WPXPageSpan.h:178
void styleGroupOn(const unsigned char) override
Definition: WP6StylesListener.h:105
void paragraphMarginChange(const unsigned char, const signed short) override
Definition: WP6StylesListener.h:89
void _flushText()
Definition: WP6StylesListener.h:145
void insertBreak(const unsigned char breakType) override
Definition: WP6StylesListener.cpp:65
void justificationChange(const unsigned char) override
Definition: WP6StylesListener.h:84
void insertGraphicsData(const unsigned short) override
Definition: WP6StylesListener.h:136
void setUndoOn(bool isOn)
Definition: WPXListener.h:44
void lineSpacingChange(const double) override
Definition: WP6StylesListener.h:82
bool m_isTableDefined
Definition: WP6StylesListener.h:157
#define WPX_HEADER_A
Definition: WPXFileStructure.h:42
void startDocument() override
Definition: WP6StylesListener.h:54
WPXVerticalAlignment
Definition: libwpd_internal.h:107
WPXPageNumberPosition
Definition: libwpd_internal.h:97
Definition: WP6SubDocument.h:34
WP6StylesListener(const WP6StylesListener &)
void startTable() override
Definition: WP6StylesListener.cpp:276
WPXFormOrientation
Definition: libwpd_internal.h:105
void setPageNumberingType(const WPXNumberingType pageNumberingType) override
Definition: WP6StylesListener.cpp:257
const WP6PrefixDataPacket * getPrefixDataPacket(const int prefixID) const
Definition: WP6Listener.cpp:44
double m_tempMarginLeft
Definition: WP6StylesListener.h:155
void setDate(const unsigned short, const unsigned short, const unsigned char, const unsigned char, const unsigned char, const unsigned char, const unsigned char, const unsigned char, const unsigned char, const unsigned char) override
Definition: WP6StylesListener.h:48
double wpuToFontPointSize(const unsigned short wpuNumber)
Definition: libwpd_internal.cpp:1179
void headerFooterGroup(const unsigned char headerFooterType, const unsigned char occurrenceBits, const unsigned short textPID) override
Definition: WP6StylesListener.cpp:201
Definition: libwpd_internal.h:167
void attributeChange(const bool, const unsigned char) override
Definition: WP6StylesListener.h:81
void setPageNumberPosition(const WPXPageNumberPosition pageNumberPosition)
Definition: WPXPageSpan.h:157
void startSubDocument() override
Definition: WP6StylesListener.h:55
#define WPX_RIGHT
Definition: libwpd_internal.h:161
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: WP6StylesListener.cpp:306
void indentFirstLineChange(const signed short) override
Definition: WP6StylesListener.h:90
WP6StylesListener(std::list< WPXPageSpan > &pageList, WPXTableList tableList)
Definition: WP6StylesListener.cpp:39
#define WPX_FOOTER_A
Definition: WPXFileStructure.h:44
#define WPD_DEBUG_MSG(M)
Definition: libwpd_internal.h:50
Definition: WPXSubDocument.h:37
#define WPX_LEFT
Definition: libwpd_internal.h:160
WPXTextColumnType
Definition: libwpd_internal.h:109
void boxOff() override
Definition: WP6StylesListener.h:135
void defineTabStops(const bool, const std::vector< WPXTabStop > &, const std::vector< bool > &) override
Definition: WP6StylesListener.h:58
void setMarginRight(const double marginRight)
Definition: WPXPageSpan.h:145
@ HEADER
Definition: libwpd_internal.h:94
std::list< WPXPageSpan >::iterator m_pageListHardPageMark
Definition: WP6StylesListener.h:160
#define WP6_PAGE_GROUP_SUPPRESS_HEADER_A
Definition: WP6FileStructure.h:213
#define WP6_HEADER_FOOTER_GROUP_ODD_BIT
Definition: WP6FileStructure.h:337
#define WPX_TOP
Definition: libwpd_internal.h:163
void setExtendedInformation(const unsigned short, const librevenge::RVNGString &) override
Definition: WP6StylesListener.h:53
void undoChange(const unsigned char undoType, const unsigned short undoLevel) override
Definition: WP6StylesListener.cpp:384
#define WPX_SOFT_PAGE_BREAK
Definition: libwpd_internal.h:156
#define WP6_UNDO_GROUP_INVALID_TEXT_START
Definition: WP6FileStructure.h:551
@ WPX_SUBDOCUMENT_NOTE
Definition: libwpd_internal.h:111
#define WPX_PAGE_BREAK
Definition: libwpd_internal.h:155
void setPageNumberingFontName(const librevenge::RVNGString &pageNumberingFontName)
Definition: WPXPageSpan.h:174
std::set< const WPXSubDocument * > m_subDocuments
Definition: WP6StylesListener.h:159
WPXNoteType
Definition: libwpd_internal.h:93
Definition: WP6Listener.h:41
void marginChange(const unsigned char side, const unsigned short margin) override
Definition: WP6StylesListener.cpp:154
void setHeaderFooter(const WPXHeaderFooterType type, const unsigned char headerFooterType, const WPXHeaderFooterOccurrence occurrence, const std::shared_ptr< WPXSubDocument > &subDocument, WPXTableList tableList)
Definition: WPXPageSpan.cpp:87
bool m_isSubDocument
Definition: WP6StylesListener.h:158
@ ALL
Definition: libwpd_internal.h:96
double getMarginRight() const
Definition: WPXPageSpan.h:74
void setMarginLeft(const double marginLeft)
Definition: WPXPageSpan.h:141
void setPageNumberingFontSize(const double pageNumberingFontSize)
Definition: WPXPageSpan.h:170
@ WPX_SUBDOCUMENT_HEADER_FOOTER
Definition: libwpd_internal.h:111
void endDocument() override
Definition: WP6StylesListener.cpp:55
#define WP6_PAGE_GROUP_SUPPRESS_HEADER_B
Definition: WP6FileStructure.h:214
#define WP6_PAGE_GROUP_SUPPRESS_FOOTER_A
Definition: WP6FileStructure.h:215
#define WP6_UNDO_GROUP_INVALID_TEXT_END
Definition: WP6FileStructure.h:552
#define WPX_NUM_WPUS_PER_INCH
Definition: WPXFileStructure.h:30
void _changeList()
Definition: WP6StylesListener.h:146
void suppressPageCharacteristics(const unsigned char suppressCode) override
Definition: WP6StylesListener.cpp:229
void defineTable(const unsigned char position, const unsigned short leftOffset) override
Definition: WP6StylesListener.cpp:265
void commentAnnotation(const unsigned short textPID) override
Definition: WP6StylesListener.cpp:336
void add(const std::shared_ptr< WPXTable > &table)
Definition: WPXTableList.h:44
void setPageNumber(const unsigned short pageNumber) override
Definition: WP6StylesListener.cpp:249
void insertTextBox(const WP6SubDocument *subDocument) override
Definition: WP6StylesListener.cpp:327
void boxOn(const unsigned char, const unsigned char, const unsigned char, const signed short, const unsigned char, const unsigned char, const unsigned char, const signed short, const unsigned char, const unsigned short, const unsigned char, const unsigned short, const unsigned char, const unsigned short, const unsigned short, const librevenge::RVNGString &) override
Definition: WP6StylesListener.h:129
void insertTab(const unsigned char, double) override
Definition: WP6StylesListener.h:64
void styleGroupOff(const unsigned char) override
Definition: WP6StylesListener.h:106
void insertEOL() override
Definition: WP6StylesListener.h:72
void setFormWidth(const double formWidth)
Definition: WPXPageSpan.h:133
void globalOn(const unsigned char) override
Definition: WP6StylesListener.h:107
void pageNumberingChange(const WPXPageNumberPosition, const unsigned short, const unsigned short) override
Definition: WP6StylesListener.cpp:103
#define WPX_FOOTER_B
Definition: WPXFileStructure.h:45
@ EVEN
Definition: libwpd_internal.h:96
Definition: WPXTableList.h:36
void characterShadingChange(const unsigned char) override
Definition: WP6StylesListener.h:78
void characterColorChange(const unsigned char, const unsigned char, const unsigned char) override
Definition: WP6StylesListener.h:77
void displayNumberReferenceGroupOff(const unsigned char) override
Definition: WP6StylesListener.h:101
void setAlignmentCharacter(const unsigned) override
Definition: WP6StylesListener.h:56
bool isUndoOn()
Definition: WPXListener.h:40
@ WPX_SUBDOCUMENT_TEXT_BOX
Definition: libwpd_internal.h:111
void setLeaderCharacter(const unsigned, const unsigned char) override
Definition: WP6StylesListener.h:57
void spacingAfterParagraphChange(const double, const double) override
Definition: WP6StylesListener.h:83
#define WP6_PAGE_GROUP_SUPPRESS_PAGE_NUMBER
Definition: WP6FileStructure.h:211
#define WPX_BOTTOM
Definition: libwpd_internal.h:164
void setMarginTop(const double marginTop)
Definition: WPXPageSpan.h:149
void noteOff(const WPXNoteType) override
Definition: WP6StylesListener.h:110
Definition: WPXPageSpan.h:43
#define WP6_PAGE_GROUP_SUPPRESS_FOOTER_B
Definition: WP6FileStructure.h:216
void handleLineBreak() override
Definition: WP6StylesListener.h:68
void _handleSubDocument(const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, int nextTableIndice=0)
Definition: WP6StylesListener.cpp:345
void endSubDocument() override
Definition: WP6StylesListener.cpp:60
void columnChange(const WPXTextColumnType, const unsigned char, const std::vector< double > &, const std::vector< bool > &) override
Definition: WP6StylesListener.h:91
void paragraphNumberOff() override
Definition: WP6StylesListener.h:96
std::list< WPXPageSpan > & m_pageList
Definition: WPXListener.h:49
bool m_currentPageHasContent
Definition: WP6StylesListener.h:156
@ ODD
Definition: libwpd_internal.h:96
WPXTableList m_tableList
Definition: WP6StylesListener.h:153
void setFormLength(const double formLength)
Definition: WPXPageSpan.h:129
double m_tempMarginRight
Definition: WP6StylesListener.h:155
void globalOff() override
Definition: WP6StylesListener.h:108
WPXNumberingType
Definition: libwpd_internal.h:92
Definition: WPXStylesListener.h:34
#define WP6_HEADER_FOOTER_GROUP_FOOTER_B
Definition: WP6FileStructure.h:333
void displayNumberReferenceGroupOn(const unsigned char, const unsigned char) override
Definition: WP6StylesListener.h:100
void insertRow(const unsigned short rowHeight, const bool isMinimumHeight, const bool isHeaderRow) override
Definition: WP6StylesListener.cpp:297
virtual std::shared_ptr< WP6SubDocument > getSubDocument() const
Definition: WP6PrefixDataPacket.h:44
std::shared_ptr< WPXTable > m_currentTable
Definition: WP6StylesListener.h:154
WP6StylesListener & operator=(const WP6StylesListener &)
WPXPageSpan m_currentPage
Definition: WP6StylesListener.h:151
WPXSubDocumentType
Definition: libwpd_internal.h:111
Definition: WP6StylesListener.h:44
void pageFormChange(const unsigned short length, const unsigned short width, const WPXFormOrientation orientation) override
Definition: WP6StylesListener.cpp:139
void setPageNumberingType(const WPXNumberingType pageNumberingType)
Definition: WPXPageSpan.h:166
#define WPX_HEADER_B
Definition: WPXFileStructure.h:43
void fontChange(const unsigned short, const unsigned short, const librevenge::RVNGString &) override
Definition: WP6StylesListener.h:80
librevenge::RVNGString getFontNameForPID(const int prefixID) const
Definition: WP6Listener.cpp:52
void pageMarginChange(const unsigned char side, const unsigned short margin) override
Definition: WP6StylesListener.cpp:120
#define WP6_HEADER_FOOTER_GROUP_EVEN_BIT
Definition: WP6FileStructure.h:338
void addTableColumnDefinition(const unsigned, const unsigned, const unsigned, const unsigned, const unsigned char) override
Definition: WP6StylesListener.h:120
#define WP6_HEADER_FOOTER_GROUP_HEADER_B
Definition: WP6FileStructure.h:331
void paragraphNumberOn(const unsigned short, const unsigned char, const unsigned char) override
Definition: WP6StylesListener.h:95
void endTable() override
Definition: WP6StylesListener.cpp:288
WPXHeaderFooterOccurrence
Definition: libwpd_internal.h:96
@ WPX_SUBDOCUMENT_COMMENT_ANNOTATION
Definition: libwpd_internal.h:111
double getMarginLeft() const
Definition: WPXPageSpan.h:70
void insertCharacter(unsigned) override
Definition: WP6StylesListener.h:60
void noteOn(const unsigned short textPID) override
Definition: WP6StylesListener.cpp:318
void setPageNumber(const int pageNumberOverride)
Definition: WPXPageSpan.h:161
void setFormOrientation(const WPXFormOrientation formOrientation)
Definition: WPXPageSpan.h:137
WPXHeaderFooterType
Definition: libwpd_internal.h:94
void setHeadFooterSuppression(const unsigned char headerFooterType, const bool suppress)
Definition: WPXPageSpan.h:125
Generated for libwpd by
doxygen 1.8.20