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 unsigned getColorIndexByQuillEntry (unsigned entry)
 
- 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
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

unsigned libmspub::MSPUBParser97::getSecondLineOffset ( ) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

unsigned libmspub::MSPUBParser97::getShapeFillColorOffset ( ) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

unsigned libmspub::MSPUBParser97::getShapeFillTypeOffset ( ) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

std::vector< libmspub::MSPUBParser97::SpanInfo97 > libmspub::MSPUBParser97::getSpansInfo ( WPXInputStream *  input,
unsigned  prop1Index,
unsigned  prop2Index,
unsigned  prop3Index,
unsigned  prop3End 
)
private
unsigned libmspub::MSPUBParser97::getTextIdOffset ( ) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

libmspub::MSPUBParser97::TextInfo97 libmspub::MSPUBParser97::getTextInfo ( WPXInputStream *  input,
unsigned  length 
)
private
unsigned short libmspub::MSPUBParser97::getTextMarker ( ) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

bool libmspub::MSPUBParser97::parse ( )
virtual

Reimplemented from libmspub::MSPUBParser2k.

void libmspub::MSPUBParser97::parseContentsTextIfNecessary ( WPXInputStream *  input)
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

bool libmspub::MSPUBParser97::parseDocument ( WPXInputStream *  input)
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

libmspub::CharacterStyle libmspub::MSPUBParser97::readCharacterStyle ( WPXInputStream *  input,
unsigned  length 
)
private
int libmspub::MSPUBParser97::translateCoordinateIfNecessary ( int  coordinate) const
privatevirtual

Reimplemented from libmspub::MSPUBParser2k.

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.3