libmspub::MSPUBParser97 Class Reference

#include <MSPUBParser97.h>

Inheritance diagram for libmspub::MSPUBParser97:
libmspub::MSPUBParser2k libmspub::MSPUBParser

Classes

struct  SpanInfo97
struct  TextInfo97

Public Member Functions

 MSPUBParser97 (WPXInputStream *input, MSPUBCollector *collector)
bool parse ()
- Public Member Functions inherited from libmspub::MSPUBParser2k
 MSPUBParser2k (WPXInputStream *input, MSPUBCollector *collector)
virtual ~MSPUBParser2k ()
- Public Member Functions inherited from libmspub::MSPUBParser
 MSPUBParser (WPXInputStream *input, MSPUBCollector *collector)
virtual ~MSPUBParser ()

Private Member Functions

bool parseDocument (WPXInputStream *input)
int translateCoordinateIfNecessary (int coordinate) const
unsigned getFirstLineOffset () const
unsigned getSecondLineOffset () const
unsigned getShapeFillTypeOffset () const
unsigned getShapeFillColorOffset () const
unsigned short getTextMarker () const
unsigned getTextIdOffset () const
CharacterStyle readCharacterStyle (WPXInputStream *input, unsigned length)
void parseContentsTextIfNecessary (WPXInputStream *input)
std::vector< SpanInfo97getSpansInfo (WPXInputStream *input, unsigned prop1Index, unsigned prop2Index, unsigned prop3Index, unsigned prop3End)
TextInfo97 getTextInfo (WPXInputStream *input, unsigned length)

Private Attributes

bool m_isBanner

Additional Inherited Members

- Protected Types inherited from libmspub::MSPUBParser
typedef std::vector
< ContentChunkReference >
::const_iterator 
ccr_iterator_t
- Protected Member Functions inherited from libmspub::MSPUBParser2k
bool parse2kShapeChunk (const ContentChunkReference &chunk, WPXInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
void parseShapeLine (WPXInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
void parseShapeType (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
void parseShapeRotation (WPXInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
void parseShapeFlips (WPXInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
void parseShapeCoordinates (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseGroup (WPXInputStream *input, unsigned seqNum, unsigned page)
void assignShapeImgIndex (unsigned seqNum)
void parseShapeFill (WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseContents (WPXInputStream *input)
virtual bool parseDocument (WPXInputStream *input)
virtual unsigned getColorIndexByQuillEntry (unsigned entry)
virtual int translateCoordinateIfNecessary (int coordinate) const
virtual unsigned getFirstLineOffset () const
virtual unsigned getSecondLineOffset () const
virtual unsigned getShapeFillTypeOffset () const
virtual unsigned getShapeFillColorOffset () const
virtual unsigned short getTextMarker () const
virtual unsigned getTextIdOffset () const
virtual void parseContentsTextIfNecessary (WPXInputStream *input)
- Static Protected Member Functions inherited from libmspub::MSPUBParser2k
static Color getColorBy2kIndex (unsigned char index)
static Color getColorBy2kHex (unsigned hex)
static unsigned translate2kColorReference (unsigned ref2k)
static PageType getPageTypeBySeqNum (unsigned seqNum)
- Protected Attributes inherited from libmspub::MSPUBParser
WPXInputStream * m_input
MSPUBCollectorm_collector
std::vector< MSPUBBlockInfom_blockInfo
std::vector
< ContentChunkReference
m_contentChunks
std::vector< unsigned > m_cellsChunkIndices
std::vector< unsigned > m_pageChunkIndices
std::vector< unsigned > m_shapeChunkIndices
std::vector< unsigned > m_paletteChunkIndices
std::vector< unsigned > m_borderArtChunkIndices
std::vector< unsigned > m_fontChunkIndices
std::vector< unsigned > m_unknownChunkIndices
boost::optional< unsigned > m_documentChunkIndex
int m_lastSeenSeqNum
unsigned m_lastAddedImage
std::vector< int > m_alternateShapeSeqNums
std::vector< int > m_escherDelayIndices

Constructor & Destructor Documentation

libmspub::MSPUBParser97::MSPUBParser97 ( WPXInputStream *  input,
MSPUBCollector collector 
)

Member Function Documentation

unsigned libmspub::MSPUBParser97::getFirstLineOffset ( ) const
private
unsigned libmspub::MSPUBParser97::getSecondLineOffset ( ) const
private
unsigned libmspub::MSPUBParser97::getShapeFillColorOffset ( ) const
private
unsigned libmspub::MSPUBParser97::getShapeFillTypeOffset ( ) const
private
std::vector< libmspub::MSPUBParser97::SpanInfo97 > libmspub::MSPUBParser97::getSpansInfo ( WPXInputStream *  input,
unsigned  prop1Index,
unsigned  prop2Index,
unsigned  prop3Index,
unsigned  prop3End 
)
private
unsigned libmspub::MSPUBParser97::getTextIdOffset ( ) const
private
libmspub::MSPUBParser97::TextInfo97 libmspub::MSPUBParser97::getTextInfo ( WPXInputStream *  input,
unsigned  length 
)
private
unsigned short libmspub::MSPUBParser97::getTextMarker ( ) const
private
bool libmspub::MSPUBParser97::parse ( )
virtual

Reimplemented from libmspub::MSPUBParser2k.

void libmspub::MSPUBParser97::parseContentsTextIfNecessary ( WPXInputStream *  input)
private
bool libmspub::MSPUBParser97::parseDocument ( WPXInputStream *  input)
private
libmspub::CharacterStyle libmspub::MSPUBParser97::readCharacterStyle ( WPXInputStream *  input,
unsigned  length 
)
private
int libmspub::MSPUBParser97::translateCoordinateIfNecessary ( int  coordinate) const
private

Member Data Documentation

bool libmspub::MSPUBParser97::m_isBanner
private

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

Generated for libmspub by doxygen 1.8.1.2