WP3ContentListener Class Reference

#include <WP3ContentListener.h>

Inheritance diagram for WP3ContentListener:
WP3Listener WPXContentListener WPXListener

Public Member Functions

 WP3ContentListener (std::list< WPXPageSpan > &pageList, std::vector< WP3SubDocument * > &subDocuments, librevenge::RVNGTextInterface *documentInterface)
 
 ~WP3ContentListener ()
 
void startDocument ()
 
void startSubDocument ()
 
void insertCharacter (unsigned character)
 
void insertTab ()
 
void insertTab (unsigned char tabType, double tabPosition)
 
void insertBreak (unsigned char breakType)
 
void insertEOL ()
 
void attributeChange (bool isOn, unsigned char attribute)
 
void lineSpacingChange (double lineSpacing)
 
void pageMarginChange (unsigned char, unsigned short)
 
void pageFormChange (unsigned short, unsigned short, WPXFormOrientation)
 
void marginChange (unsigned char side, unsigned short margin)
 
void indentFirstLineChange (double offset)
 
void setTabs (bool isRelative, const std::vector< WPXTabStop > tabStops)
 
void columnChange (WPXTextColumnType columnType, unsigned char numColumns, const std::vector< double > &columnWidth, const std::vector< bool > &isFixedWidth)
 
void endDocument ()
 
void endSubDocument ()
 
void defineTable (unsigned char position, unsigned short leftOffset)
 
void addTableColumnDefinition (unsigned width, unsigned leftGutter, unsigned rightGutter, unsigned attributes, unsigned char alignment)
 
void startTable ()
 
void insertRow ()
 
void insertCell ()
 
void closeCell ()
 
void closeRow ()
 
void setTableCellSpan (unsigned short colSpan, unsigned short rowSpan)
 
void setTableCellFillColor (const RGBSColor *cellFillColor)
 
void endTable ()
 
void undoChange (unsigned char undoType, unsigned short undoLevel)
 
void justificationChange (unsigned char justification)
 
void setTextColor (const RGBSColor *fontColor)
 
void setTextFont (const librevenge::RVNGString &fontName)
 
void setFontSize (unsigned short fontSize)
 
void insertPageNumber (const librevenge::RVNGString &pageNumber)
 
void insertNoteReference (const librevenge::RVNGString &noteReference)
 
void insertNote (WPXNoteType noteType, const WP3SubDocument *subDocument)
 
void headerFooterGroup (unsigned char headerFooterType, unsigned char occurrenceBits, WP3SubDocument *subDocument)
 
void suppressPage (unsigned short)
 
void backTab ()
 
void leftIndent ()
 
void leftIndent (double offset)
 
void leftRightIndent ()
 
void leftRightIndent (double offset)
 
void insertPicture (double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const librevenge::RVNGBinaryData &binaryData)
 
void insertTextBox (double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption)
 
void insertWP51Table (double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags, const WP3SubDocument *subDocument, const WP3SubDocument *caption)
 
- Public Member Functions inherited from WP3Listener
 WP3Listener ()
 
virtual ~WP3Listener ()
 
void setResourceFork (WP3ResourceFork *resourceFork)
 
const WP3ResourceForkgetResourceFork () const
 

Protected Member Functions

void _handleSubDocument (const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice=0)
 
void _openParagraph ()
 
void _flushText ()
 
void _changeList ()
 
void _handleFrameParameters (librevenge::RVNGPropertyList &propList, double height, double width, double verticalOffset, double horizontalOffset, unsigned char leftColumn, unsigned char rightColumn, unsigned short figureFlags)
 
- Protected Member Functions inherited from WPXContentListener
 WPXContentListener (std::list< WPXPageSpan > &pageList, librevenge::RVNGTextInterface *documentInterface)
 
virtual ~WPXContentListener ()
 
void startDocument ()
 
void startSubDocument ()
 
void endDocument ()
 
void endSubDocument ()
 
void handleSubDocument (const WPXSubDocument *subDocument, WPXSubDocumentType subDocumentType, WPXTableList tableList, unsigned nextTableIndice)
 Creates an new document state. More...
 
void insertBreak (const unsigned char breakType)
 
void lineSpacingChange (const double lineSpacing)
 
void justificationChange (const unsigned char justification)
 
void _openSection ()
 
void _closeSection ()
 
void _openPageSpan ()
 
void _closePageSpan ()
 
void _appendParagraphProperties (librevenge::RVNGPropertyList &propList, const bool isListElement=false)
 
void _getTabStops (librevenge::RVNGPropertyListVector &tabStops)
 
void _appendJustification (librevenge::RVNGPropertyList &propList, int justification)
 
void _resetParagraphState (const bool isListElement=false)
 
void _closeParagraph ()
 
void _openListElement ()
 
void _closeListElement ()
 
void _openSpan ()
 
void _closeSpan ()
 
void _openTable ()
 
void _closeTable ()
 
void _openTableRow (const double height, const bool isMinimumHeight, const bool isHeaderRow)
 
void _closeTableRow ()
 
void _openTableCell (const unsigned char colSpan, const unsigned char rowSpan, const unsigned char borderBits, const RGBSColor *cellFgColor, const RGBSColor *cellBgColor, const RGBSColor *cellBorderColor, const WPXVerticalAlignment cellVerticalAlignment)
 
void _closeTableCell ()
 
double _movePositionToFirstColumn (double position)
 
double _getNextTabStop () const
 
double _getPreviousTabStop () const
 
void _insertText (const librevenge::RVNGString &textBuffer)
 
void _insertBreakIfNecessary (librevenge::RVNGPropertyList &propList)
 
void _insertPageNumberParagraph (WPXPageNumberPosition position, WPXNumberingType type, librevenge::RVNGString fontName, double fontSize)
 
unsigned _mapNonUnicodeCharacter (unsigned character)
 
- Protected Member Functions inherited from WPXListener
 WPXListener (std::list< WPXPageSpan > &pageList)
 
virtual ~WPXListener ()
 
bool isUndoOn ()
 
void setUndoOn (bool isOn)
 

Private Member Functions

 WP3ContentListener (const WP3ContentListener &)
 
WP3ContentListeneroperator= (const WP3ContentListener &)
 

Private Attributes

WP3ContentParsingStatem_parseState
 
std::vector< WP3SubDocument * > & m_subDocuments
 

Additional Inherited Members

- Protected Attributes inherited from WPXContentListener
WPXContentParsingStatem_ps
 
librevenge::RVNGTextInterface * m_documentInterface
 
librevenge::RVNGPropertyList m_metaData
 
- Protected Attributes inherited from WPXListener
std::list< WPXPageSpan > & m_pageList
 

Constructor & Destructor Documentation

WP3ContentListener::WP3ContentListener ( std::list< WPXPageSpan > &  pageList,
std::vector< WP3SubDocument * > &  subDocuments,
librevenge::RVNGTextInterface *  documentInterface 
)
WP3ContentListener::~WP3ContentListener ( )
WP3ContentListener::WP3ContentListener ( const WP3ContentListener )
private

Member Function Documentation

void WP3ContentListener::_changeList ( )
inlineprotectedvirtual

Implements WPXContentListener.

Referenced by _handleSubDocument().

void WP3ContentListener::_flushText ( )
protectedvirtual

Implements WPXContentListener.

Referenced by endTable(), insertNote(), and insertTab().

void WP3ContentListener::_handleFrameParameters ( librevenge::RVNGPropertyList &  propList,
double  height,
double  width,
double  verticalOffset,
double  horizontalOffset,
unsigned char  leftColumn,
unsigned char  rightColumn,
unsigned short  figureFlags 
)
protected
void WP3ContentListener::_handleSubDocument ( const WPXSubDocument subDocument,
WPXSubDocumentType  subDocumentType,
WPXTableList  tableList,
unsigned  nextTableIndice = 0 
)
protectedvirtual

Implements WPXContentListener.

void WP3ContentListener::_openParagraph ( )
protectedvirtual

Reimplemented from WPXContentListener.

Referenced by insertNote().

void WP3ContentListener::addTableColumnDefinition ( unsigned  width,
unsigned  leftGutter,
unsigned  rightGutter,
unsigned  attributes,
unsigned char  alignment 
)
virtual

Implements WP3Listener.

void WP3ContentListener::attributeChange ( bool  isOn,
unsigned char  attribute 
)
virtual

Implements WP3Listener.

void WP3ContentListener::backTab ( )
virtual

Implements WP3Listener.

void WP3ContentListener::closeCell ( )
virtual

Implements WP3Listener.

Referenced by closeRow().

void WP3ContentListener::closeRow ( )
virtual

Implements WP3Listener.

void WP3ContentListener::columnChange ( WPXTextColumnType  columnType,
unsigned char  numColumns,
const std::vector< double > &  columnWidth,
const std::vector< bool > &  isFixedWidth 
)
virtual

Implements WP3Listener.

void WP3ContentListener::defineTable ( unsigned char  position,
unsigned short  leftOffset 
)
virtual

Implements WP3Listener.

void WP3ContentListener::endDocument ( )
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::endSubDocument ( )
inlinevirtual

Implements WP3Listener.

Referenced by WP3Parser::parseSubDocument().

void WP3ContentListener::endTable ( )
virtual

Implements WP3Listener.

void WP3ContentListener::headerFooterGroup ( unsigned char  headerFooterType,
unsigned char  occurrenceBits,
WP3SubDocument subDocument 
)
virtual

Implements WP3Listener.

void WP3ContentListener::indentFirstLineChange ( double  offset)
virtual

Implements WP3Listener.

void WP3ContentListener::insertBreak ( unsigned char  breakType)
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::insertCell ( )

Referenced by _openParagraph(), and insertEOL().

void WP3ContentListener::insertCharacter ( unsigned  character)
virtual

Implements WP3Listener.

void WP3ContentListener::insertEOL ( )
virtual

Implements WP3Listener.

Referenced by closeCell().

void WP3ContentListener::insertNote ( WPXNoteType  noteType,
const WP3SubDocument subDocument 
)
virtual

Implements WP3Listener.

void WP3ContentListener::insertNoteReference ( const librevenge::RVNGString &  noteReference)
virtual

Implements WP3Listener.

void WP3ContentListener::insertPageNumber ( const librevenge::RVNGString &  pageNumber)
virtual

Implements WP3Listener.

void WP3ContentListener::insertPicture ( double  height,
double  width,
double  verticalOffset,
double  horizontalOffset,
unsigned char  leftColumn,
unsigned char  rightColumn,
unsigned short  figureFlags,
const librevenge::RVNGBinaryData &  binaryData 
)
virtual

Implements WP3Listener.

void WP3ContentListener::insertRow ( )

Referenced by _openParagraph(), and insertEOL().

void WP3ContentListener::insertTab ( )
virtual

Implements WP3Listener.

Referenced by insertTab(), leftIndent(), and leftRightIndent().

void WP3ContentListener::insertTab ( unsigned char  tabType,
double  tabPosition 
)
virtual

Implements WP3Listener.

void WP3ContentListener::insertTextBox ( double  height,
double  width,
double  verticalOffset,
double  horizontalOffset,
unsigned char  leftColumn,
unsigned char  rightColumn,
unsigned short  figureFlags,
const WP3SubDocument subDocument,
const WP3SubDocument caption 
)
virtual

Implements WP3Listener.

void WP3ContentListener::insertWP51Table ( double  height,
double  width,
double  verticalOffset,
double  horizontalOffset,
unsigned char  leftColumn,
unsigned char  rightColumn,
unsigned short  figureFlags,
const WP3SubDocument subDocument,
const WP3SubDocument caption 
)
virtual

Implements WP3Listener.

void WP3ContentListener::justificationChange ( unsigned char  justification)
virtual

Implements WP3Listener.

void WP3ContentListener::leftIndent ( )
virtual

Implements WP3Listener.

void WP3ContentListener::leftIndent ( double  offset)
virtual

Implements WP3Listener.

void WP3ContentListener::leftRightIndent ( )
virtual

Implements WP3Listener.

void WP3ContentListener::leftRightIndent ( double  offset)
virtual

Implements WP3Listener.

void WP3ContentListener::lineSpacingChange ( double  lineSpacing)
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::marginChange ( unsigned char  side,
unsigned short  margin 
)
virtual

Implements WP3Listener.

Referenced by _handleSubDocument().

WP3ContentListener& WP3ContentListener::operator= ( const WP3ContentListener )
private
void WP3ContentListener::pageFormChange ( unsigned short  ,
unsigned short  ,
WPXFormOrientation   
)
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::pageMarginChange ( unsigned char  ,
unsigned short   
)
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::setFontSize ( unsigned short  fontSize)
virtual

Implements WP3Listener.

void WP3ContentListener::setTableCellFillColor ( const RGBSColor cellFillColor)
virtual

Implements WP3Listener.

void WP3ContentListener::setTableCellSpan ( unsigned short  colSpan,
unsigned short  rowSpan 
)
virtual

Implements WP3Listener.

void WP3ContentListener::setTabs ( bool  isRelative,
const std::vector< WPXTabStop tabStops 
)
virtual

Implements WP3Listener.

void WP3ContentListener::setTextColor ( const RGBSColor fontColor)
virtual

Implements WP3Listener.

void WP3ContentListener::setTextFont ( const librevenge::RVNGString &  fontName)
virtual

Implements WP3Listener.

void WP3ContentListener::startDocument ( )
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::startSubDocument ( )
inlinevirtual

Implements WP3Listener.

Referenced by WP3Parser::parseSubDocument().

void WP3ContentListener::startTable ( )
virtual

Implements WP3Listener.

void WP3ContentListener::suppressPage ( unsigned short  )
inlinevirtual

Implements WP3Listener.

void WP3ContentListener::undoChange ( unsigned char  undoType,
unsigned short  undoLevel 
)
virtual

Implements WP3Listener.

Member Data Documentation

std::vector<WP3SubDocument *>& WP3ContentListener::m_subDocuments
private

Referenced by headerFooterGroup().


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

Generated for libwpd by doxygen 1.8.8