WP6StylesListener Class Reference

#include <WP6StylesListener.h>

Inheritance diagram for WP6StylesListener:
WP6Listener WPXStylesListener WPXListener

Public Member Functions

 WP6StylesListener (std::list< WPXPageSpan > &pageList, WPXTableList tableList)
 
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
 
void setExtendedInformation (const unsigned short, const librevenge::RVNGString &) override
 
void startDocument () override
 
void startSubDocument () override
 
void setAlignmentCharacter (const unsigned) override
 
void setLeaderCharacter (const unsigned, const unsigned char) override
 
void defineTabStops (const bool, const std::vector< WPXTabStop > &, const std::vector< bool > &) override
 
void insertCharacter (unsigned) override
 
void insertTab (const unsigned char, double) override
 
void handleLineBreak () override
 
void insertEOL () override
 
void insertBreak (const unsigned char breakType) override
 
void characterColorChange (const unsigned char, const unsigned char, const unsigned char) override
 
void characterShadingChange (const unsigned char) override
 
void highlightChange (const bool, const RGBSColor &) override
 
void fontChange (const unsigned short, const unsigned short, const librevenge::RVNGString &) override
 
void attributeChange (const bool, const unsigned char) override
 
void lineSpacingChange (const double) override
 
void spacingAfterParagraphChange (const double, const double) override
 
void justificationChange (const unsigned char) override
 
void pageNumberingChange (const WPXPageNumberPosition, const unsigned short, const unsigned short) override
 
void pageMarginChange (const unsigned char side, const unsigned short margin) override
 
void pageFormChange (const unsigned short length, const unsigned short width, const WPXFormOrientation orientation) override
 
void marginChange (const unsigned char side, const unsigned short margin) override
 
void paragraphMarginChange (const unsigned char, const signed short) override
 
void indentFirstLineChange (const signed short) override
 
void columnChange (const WPXTextColumnType, const unsigned char, const std::vector< double > &, const std::vector< bool > &) override
 
void updateOutlineDefinition (const unsigned short, const unsigned char *, const unsigned char) override
 
void paragraphNumberOn (const unsigned short, const unsigned char, const unsigned char) override
 
void paragraphNumberOff () override
 
void displayNumberReferenceGroupOn (const unsigned char, const unsigned char) override
 
void displayNumberReferenceGroupOff (const unsigned char) override
 
void styleGroupOn (const unsigned char) override
 
void styleGroupOff (const unsigned char) override
 
void globalOn (const unsigned char) override
 
void globalOff () override
 
void noteOn (const unsigned short textPID) override
 
void noteOff (const WPXNoteType) override
 
void headerFooterGroup (const unsigned char headerFooterType, const unsigned char occurrenceBits, const unsigned short textPID) override
 
void suppressPageCharacteristics (const unsigned char suppressCode) override
 
void setPageNumber (const unsigned short pageNumber) override
 
void setPageNumberingType (const WPXNumberingType pageNumberingType) override
 
void endDocument () override
 
void endSubDocument () override
 
void defineTable (const unsigned char position, const unsigned short leftOffset) override
 
void addTableColumnDefinition (const unsigned, const unsigned, const unsigned, const unsigned, const unsigned char) override
 
void startTable () override
 
void insertRow (const unsigned short rowHeight, const bool isMinimumHeight, const bool isHeaderRow) override
 
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
 
void endTable () override
 
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
 
void boxOff () override
 
void insertGraphicsData (const unsigned short) override
 
void insertTextBox (const WP6SubDocument *subDocument) override
 
void commentAnnotation (const unsigned short textPID) override
 
void undoChange (const unsigned char undoType, const unsigned short undoLevel) override
 
- Public Member Functions inherited from WP6Listener
 WP6Listener ()
 
virtual ~WP6Listener ()
 
virtual void startDocument ()=0
 
virtual void startSubDocument ()=0
 
virtual 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)=0
 
virtual void setExtendedInformation (const unsigned short type, const librevenge::RVNGString &data)=0
 
virtual void setAlignmentCharacter (const unsigned character)=0
 
virtual void setLeaderCharacter (const unsigned character, const unsigned char numSpaces)=0
 
virtual void defineTabStops (const bool isRelative, const std::vector< WPXTabStop > &tabStops, const std::vector< bool > &usePreWP9LeaderMethods)=0
 
virtual void insertCharacter (unsigned character)=0
 
virtual void insertTab (const unsigned char tabType, double tabPosition)=0
 
virtual void handleLineBreak ()=0
 
virtual void insertEOL ()=0
 
virtual void insertBreak (const unsigned char breakType)=0
 
virtual void lineSpacingChange (const double lineSpacing)=0
 
virtual void justificationChange (const unsigned char justification)=0
 
virtual void characterColorChange (const unsigned char red, const unsigned char green, const unsigned char blue)=0
 
virtual void characterShadingChange (const unsigned char shading)=0
 
virtual void highlightChange (const bool isOn, const RGBSColor &color)=0
 
virtual void fontChange (const unsigned short matchedFontPointSize, const unsigned short fontPID, const librevenge::RVNGString &fontName)=0
 
virtual void attributeChange (const bool isOn, const unsigned char attribute)=0
 
virtual void spacingAfterParagraphChange (const double spacingRelative, const double spacingAbsolute)=0
 
virtual void pageMarginChange (const unsigned char side, const unsigned short margin)=0
 
virtual void pageFormChange (const unsigned short length, const unsigned short width, const WPXFormOrientation orientation)=0
 
virtual void pageNumberingChange (const WPXPageNumberPosition pageNumberPosition, const unsigned short pageNumberFontPointSize, const unsigned short pageNumberFontPID)=0
 
virtual void marginChange (const unsigned char side, const unsigned short margin)=0
 
virtual void paragraphMarginChange (const unsigned char side, const signed short margin)=0
 
virtual void indentFirstLineChange (const signed short offset)=0
 
virtual void columnChange (const WPXTextColumnType columnType, const unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth)=0
 
virtual void updateOutlineDefinition (const unsigned short outlineHash, const unsigned char *numberingMethods, const unsigned char tabBehaviourFlag)=0
 
virtual void paragraphNumberOn (const unsigned short outlineHash, const unsigned char level, const unsigned char flag)=0
 
virtual void paragraphNumberOff ()=0
 
virtual void displayNumberReferenceGroupOn (const unsigned char subGroup, const unsigned char level)=0
 
virtual void displayNumberReferenceGroupOff (const unsigned char subGroup)=0
 
virtual void styleGroupOn (const unsigned char subGroup)=0
 
virtual void styleGroupOff (const unsigned char subGroup)=0
 
virtual void globalOn (const unsigned char systemStyle)=0
 
virtual void globalOff ()=0
 
virtual void noteOn (const unsigned short textPID)=0
 
virtual void noteOff (const WPXNoteType noteType)=0
 
virtual void headerFooterGroup (const unsigned char headerFooterType, const unsigned char occurrenceBits, const unsigned short textPID)=0
 
virtual void suppressPageCharacteristics (const unsigned char suppressCode)=0
 
virtual void setPageNumber (const unsigned short pageNumber)=0
 
virtual void setPageNumberingType (const WPXNumberingType pageNumberingType)=0
 
virtual void endDocument ()=0
 
virtual void endSubDocument ()=0
 
virtual void defineTable (const unsigned char position, const unsigned short leftOffset)=0
 
virtual void addTableColumnDefinition (const unsigned width, const unsigned leftGutter, const unsigned rightGutter, const unsigned attributes, const unsigned char alignment)=0
 
virtual void startTable ()=0
 
virtual void insertRow (const unsigned short rowHeight, const bool isMinimumHeight, const bool isHeaderRow)=0
 
virtual 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)=0
 
virtual void endTable ()=0
 
virtual void undoChange (const unsigned char undoType, const unsigned short undoLevel)=0
 
virtual 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)=0
 
virtual void boxOff ()=0
 
virtual void insertGraphicsData (const unsigned short packetId)=0
 
virtual void insertTextBox (const WP6SubDocument *subDocument)=0
 
virtual void commentAnnotation (const unsigned short textPID)=0
 
void setPrefixData (WP6PrefixData *prefixData)
 
const WP6PrefixDataPacketgetPrefixDataPacket (const int prefixID) const
 
librevenge::RVNGString getFontNameForPID (const int prefixID) const
 

Protected Member Functions

void _handleSubDocument (const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, int nextTableIndice=0)
 
void _flushText ()
 
void _changeList ()
 
- Protected Member Functions inherited from WPXStylesListener
 WPXStylesListener (std::list< WPXPageSpan > &pageList)
 
 ~WPXStylesListener () override
 
- Protected Member Functions inherited from WPXListener
 WPXListener (std::list< WPXPageSpan > &pageList)
 
virtual ~WPXListener ()
 
bool isUndoOn ()
 
void setUndoOn (bool isOn)
 

Private Member Functions

 WP6StylesListener (const WP6StylesListener &)
 
WP6StylesListeneroperator= (const WP6StylesListener &)
 

Private Attributes

WPXPageSpan m_currentPage
 
WPXTableList m_tableList
 
std::shared_ptr< WPXTablem_currentTable
 
double m_tempMarginLeft
 
double m_tempMarginRight
 
bool m_currentPageHasContent
 
bool m_isTableDefined
 
bool m_isSubDocument
 
std::set< const WPXSubDocument * > m_subDocuments
 
std::list< WPXPageSpan >::iterator m_pageListHardPageMark
 

Additional Inherited Members

- Protected Attributes inherited from WPXListener
std::list< WPXPageSpan > & m_pageList
 

Constructor & Destructor Documentation

◆ WP6StylesListener() [1/2]

WP6StylesListener::WP6StylesListener ( std::list< WPXPageSpan > &  pageList,
WPXTableList  tableList 
)

◆ WP6StylesListener() [2/2]

WP6StylesListener::WP6StylesListener ( const WP6StylesListener )
private

Member Function Documentation

◆ _changeList()

void WP6StylesListener::_changeList ( )
inlineprotected

◆ _flushText()

void WP6StylesListener::_flushText ( )
inlineprotected

◆ _handleSubDocument()

void WP6StylesListener::_handleSubDocument ( const WPXSubDocument subDocument,
WPXSubDocumentType  subDocumentType,
WPXTableList  tableList,
int  nextTableIndice = 0 
)
protected

◆ addTableColumnDefinition()

void WP6StylesListener::addTableColumnDefinition ( const unsigned  ,
const unsigned  ,
const unsigned  ,
const unsigned  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ attributeChange()

void WP6StylesListener::attributeChange ( const bool  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ boxOff()

void WP6StylesListener::boxOff ( )
inlineoverridevirtual

Implements WP6Listener.

◆ boxOn()

void WP6StylesListener::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 &   
)
inlineoverridevirtual

Implements WP6Listener.

◆ characterColorChange()

void WP6StylesListener::characterColorChange ( const unsigned char  ,
const unsigned char  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ characterShadingChange()

void WP6StylesListener::characterShadingChange ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ columnChange()

void WP6StylesListener::columnChange ( const WPXTextColumnType  ,
const unsigned char  ,
const std::vector< double > &  ,
const std::vector< bool > &   
)
inlineoverridevirtual

Implements WP6Listener.

◆ commentAnnotation()

void WP6StylesListener::commentAnnotation ( const unsigned short  textPID)
overridevirtual

Implements WP6Listener.

◆ defineTable()

void WP6StylesListener::defineTable ( const unsigned char  position,
const unsigned short  leftOffset 
)
overridevirtual

Implements WP6Listener.

◆ defineTabStops()

void WP6StylesListener::defineTabStops ( const bool  ,
const std::vector< WPXTabStop > &  ,
const std::vector< bool > &   
)
inlineoverridevirtual

Implements WP6Listener.

◆ displayNumberReferenceGroupOff()

void WP6StylesListener::displayNumberReferenceGroupOff ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ displayNumberReferenceGroupOn()

void WP6StylesListener::displayNumberReferenceGroupOn ( const unsigned char  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ endDocument()

void WP6StylesListener::endDocument ( )
overridevirtual

Implements WP6Listener.

◆ endSubDocument()

void WP6StylesListener::endSubDocument ( )
overridevirtual

Implements WP6Listener.

Referenced by WP6Parser::parseSubDocument().

◆ endTable()

void WP6StylesListener::endTable ( )
overridevirtual

Implements WP6Listener.

Referenced by _handleSubDocument().

◆ fontChange()

void WP6StylesListener::fontChange ( const unsigned short  ,
const unsigned short  ,
const librevenge::RVNGString &   
)
inlineoverridevirtual

Implements WP6Listener.

◆ globalOff()

void WP6StylesListener::globalOff ( )
inlineoverridevirtual

Implements WP6Listener.

◆ globalOn()

void WP6StylesListener::globalOn ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ handleLineBreak()

void WP6StylesListener::handleLineBreak ( )
inlineoverridevirtual

Implements WP6Listener.

◆ headerFooterGroup()

void WP6StylesListener::headerFooterGroup ( const unsigned char  headerFooterType,
const unsigned char  occurrenceBits,
const unsigned short  textPID 
)
overridevirtual

Implements WP6Listener.

◆ highlightChange()

void WP6StylesListener::highlightChange ( const bool  ,
const RGBSColor  
)
inlineoverridevirtual

Implements WP6Listener.

◆ indentFirstLineChange()

void WP6StylesListener::indentFirstLineChange ( const signed short  )
inlineoverridevirtual

Implements WP6Listener.

◆ insertBreak()

void WP6StylesListener::insertBreak ( const unsigned char  breakType)
overridevirtual

Implements WP6Listener.

Referenced by endDocument(), and endSubDocument().

◆ insertCell()

void WP6StylesListener::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 
)
overridevirtual

Implements WP6Listener.

◆ insertCharacter()

void WP6StylesListener::insertCharacter ( unsigned  )
inlineoverridevirtual

Implements WP6Listener.

◆ insertEOL()

void WP6StylesListener::insertEOL ( )
inlineoverridevirtual

Implements WP6Listener.

◆ insertGraphicsData()

void WP6StylesListener::insertGraphicsData ( const unsigned short  )
inlineoverridevirtual

Implements WP6Listener.

◆ insertRow()

void WP6StylesListener::insertRow ( const unsigned short  rowHeight,
const bool  isMinimumHeight,
const bool  isHeaderRow 
)
overridevirtual

Implements WP6Listener.

◆ insertTab()

void WP6StylesListener::insertTab ( const unsigned char  ,
double   
)
inlineoverridevirtual

Implements WP6Listener.

◆ insertTextBox()

void WP6StylesListener::insertTextBox ( const WP6SubDocument subDocument)
overridevirtual

Implements WP6Listener.

◆ justificationChange()

void WP6StylesListener::justificationChange ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ lineSpacingChange()

void WP6StylesListener::lineSpacingChange ( const double  )
inlineoverridevirtual

Implements WP6Listener.

◆ marginChange()

void WP6StylesListener::marginChange ( const unsigned char  side,
const unsigned short  margin 
)
overridevirtual

Implements WP6Listener.

◆ noteOff()

void WP6StylesListener::noteOff ( const WPXNoteType  )
inlineoverridevirtual

Implements WP6Listener.

◆ noteOn()

void WP6StylesListener::noteOn ( const unsigned short  textPID)
overridevirtual

Implements WP6Listener.

◆ operator=()

WP6StylesListener & WP6StylesListener::operator= ( const WP6StylesListener )
private

◆ pageFormChange()

void WP6StylesListener::pageFormChange ( const unsigned short  length,
const unsigned short  width,
const WPXFormOrientation  orientation 
)
overridevirtual

Implements WP6Listener.

◆ pageMarginChange()

void WP6StylesListener::pageMarginChange ( const unsigned char  side,
const unsigned short  margin 
)
overridevirtual

Implements WP6Listener.

◆ pageNumberingChange()

void WP6StylesListener::pageNumberingChange ( const WPXPageNumberPosition  pageNumberingPosition,
const unsigned short  pageNumberFontPointSize,
const unsigned short  pageNumberFontPID 
)
overridevirtual

Implements WP6Listener.

◆ paragraphMarginChange()

void WP6StylesListener::paragraphMarginChange ( const unsigned char  ,
const signed short   
)
inlineoverridevirtual

Implements WP6Listener.

◆ paragraphNumberOff()

void WP6StylesListener::paragraphNumberOff ( )
inlineoverridevirtual

Implements WP6Listener.

◆ paragraphNumberOn()

void WP6StylesListener::paragraphNumberOn ( const unsigned short  ,
const unsigned char  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ setAlignmentCharacter()

void WP6StylesListener::setAlignmentCharacter ( const unsigned  )
inlineoverridevirtual

Implements WP6Listener.

◆ setDate()

void WP6StylesListener::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   
)
inlineoverridevirtual

Implements WP6Listener.

◆ setExtendedInformation()

void WP6StylesListener::setExtendedInformation ( const unsigned short  ,
const librevenge::RVNGString &   
)
inlineoverridevirtual

Implements WP6Listener.

◆ setLeaderCharacter()

void WP6StylesListener::setLeaderCharacter ( const unsigned  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

◆ setPageNumber()

void WP6StylesListener::setPageNumber ( const unsigned short  pageNumber)
overridevirtual

Implements WP6Listener.

◆ setPageNumberingType()

void WP6StylesListener::setPageNumberingType ( const WPXNumberingType  pageNumberingType)
overridevirtual

Implements WP6Listener.

◆ spacingAfterParagraphChange()

void WP6StylesListener::spacingAfterParagraphChange ( const double  ,
const double   
)
inlineoverridevirtual

Implements WP6Listener.

◆ startDocument()

void WP6StylesListener::startDocument ( )
inlineoverridevirtual

Implements WP6Listener.

◆ startSubDocument()

void WP6StylesListener::startSubDocument ( )
inlineoverridevirtual

Implements WP6Listener.

Referenced by WP6Parser::parseSubDocument().

◆ startTable()

void WP6StylesListener::startTable ( )
overridevirtual

Implements WP6Listener.

◆ styleGroupOff()

void WP6StylesListener::styleGroupOff ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ styleGroupOn()

void WP6StylesListener::styleGroupOn ( const unsigned char  )
inlineoverridevirtual

Implements WP6Listener.

◆ suppressPageCharacteristics()

void WP6StylesListener::suppressPageCharacteristics ( const unsigned char  suppressCode)
overridevirtual

Implements WP6Listener.

◆ undoChange()

void WP6StylesListener::undoChange ( const unsigned char  undoType,
const unsigned short  undoLevel 
)
overridevirtual

Implements WP6Listener.

◆ updateOutlineDefinition()

void WP6StylesListener::updateOutlineDefinition ( const unsigned short  ,
const unsigned char *  ,
const unsigned char   
)
inlineoverridevirtual

Implements WP6Listener.

Member Data Documentation

◆ m_currentPage

◆ m_currentPageHasContent

◆ m_currentTable

std::shared_ptr<WPXTable> WP6StylesListener::m_currentTable
private

◆ m_isSubDocument

bool WP6StylesListener::m_isSubDocument
private

◆ m_isTableDefined

bool WP6StylesListener::m_isTableDefined
private

Referenced by defineTable(), endTable(), and startTable().

◆ m_pageListHardPageMark

std::list<WPXPageSpan>::iterator WP6StylesListener::m_pageListHardPageMark
private

Referenced by insertBreak(), and marginChange().

◆ m_subDocuments

std::set<const WPXSubDocument *> WP6StylesListener::m_subDocuments
private

Referenced by _handleSubDocument().

◆ m_tableList

WPXTableList WP6StylesListener::m_tableList
private

◆ m_tempMarginLeft

double WP6StylesListener::m_tempMarginLeft
private

Referenced by insertBreak(), and marginChange().

◆ m_tempMarginRight

double WP6StylesListener::m_tempMarginRight
private

Referenced by insertBreak(), and marginChange().


The documentation for this class was generated from the following files:

Generated for libwpd by doxygen 1.9.7