libmspub::MSPUBParser2k Class Reference

#include <MSPUBParser2k.h>

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

List of all members.

Public Member Functions

 MSPUBParser2k (librevenge::RVNGInputStream *input, MSPUBCollector *collector)
virtual bool parse ()
virtual ~MSPUBParser2k ()

Protected Member Functions

bool parse2kShapeChunk (const ContentChunkReference &chunk, librevenge::RVNGInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
void parseShapeLine (librevenge::RVNGInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
void parseShapeType (librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
void parseShapeRotation (librevenge::RVNGInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
void parseShapeFlips (librevenge::RVNGInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
void parseShapeCoordinates (librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseGroup (librevenge::RVNGInputStream *input, unsigned seqNum, unsigned page)
void assignShapeImgIndex (unsigned seqNum)
void parseShapeFill (librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
bool parseContents (librevenge::RVNGInputStream *input)
virtual bool parseDocument (librevenge::RVNGInputStream *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 (librevenge::RVNGInputStream *input)

Static Protected Member Functions

static Color getColorBy2kIndex (unsigned char index)
static Color getColorBy2kHex (unsigned hex)
static unsigned translate2kColorReference (unsigned ref2k)
static PageType getPageTypeBySeqNum (unsigned seqNum)

Static Private Member Functions

static ShapeType getShapeType (unsigned char shapeSpecifier)

Private Attributes

std::vector< unsigned > m_imageDataChunkIndices
std::vector< unsigned > m_quillColorEntries
std::map< unsigned,
std::vector< unsigned > > 
m_chunkChildIndicesById

Constructor & Destructor Documentation

libmspub::MSPUBParser2k::MSPUBParser2k ( librevenge::RVNGInputStream *  input,
MSPUBCollector collector 
) [explicit]

Member Function Documentation

void libmspub::MSPUBParser2k::assignShapeImgIndex ( unsigned  seqNum) [protected]

Referenced by parse2kShapeChunk().

Color libmspub::MSPUBParser2k::getColorBy2kHex ( unsigned  hex) [static, protected]
Color libmspub::MSPUBParser2k::getColorBy2kIndex ( unsigned char  index) [static, protected]

Referenced by getColorBy2kHex().

unsigned libmspub::MSPUBParser2k::getColorIndexByQuillEntry ( unsigned  entry) [protected, virtual]
unsigned libmspub::MSPUBParser2k::getFirstLineOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeLine().

PageType libmspub::MSPUBParser2k::getPageTypeBySeqNum ( unsigned  seqNum) [static, protected]

Reimplemented from libmspub::MSPUBParser.

Referenced by parse2kShapeChunk().

unsigned libmspub::MSPUBParser2k::getSecondLineOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeLine().

unsigned libmspub::MSPUBParser2k::getShapeFillColorOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeFill().

unsigned libmspub::MSPUBParser2k::getShapeFillTypeOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeFill().

ShapeType libmspub::MSPUBParser2k::getShapeType ( unsigned char  shapeSpecifier) [static, private]

Referenced by parseShapeType().

unsigned libmspub::MSPUBParser2k::getTextIdOffset ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeType().

unsigned short libmspub::MSPUBParser2k::getTextMarker ( ) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeType().

bool libmspub::MSPUBParser2k::parse ( ) [virtual]

Reimplemented from libmspub::MSPUBParser.

Reimplemented in libmspub::MSPUBParser97.

bool libmspub::MSPUBParser2k::parse2kShapeChunk ( const ContentChunkReference chunk,
librevenge::RVNGInputStream *  input,
boost::optional< unsigned >  pageSeqNum = boost::optional<unsigned>(),
bool  topLevelCall = true 
) [protected]

Referenced by parseContents(), and parseGroup().

bool libmspub::MSPUBParser2k::parseContents ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented from libmspub::MSPUBParser.

Referenced by libmspub::MSPUBParser97::parse(), and parse().

void libmspub::MSPUBParser2k::parseContentsTextIfNecessary ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseContents().

bool libmspub::MSPUBParser2k::parseDocument ( librevenge::RVNGInputStream *  input) [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseContents().

bool libmspub::MSPUBParser2k::parseGroup ( librevenge::RVNGInputStream *  input,
unsigned  seqNum,
unsigned  page 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeCoordinates ( librevenge::RVNGInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeFill ( librevenge::RVNGInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeFlips ( librevenge::RVNGInputStream *  input,
unsigned  flagsOffset,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeLine ( librevenge::RVNGInputStream *  input,
bool  isRectangle,
unsigned  offset,
unsigned  seqNum 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeRotation ( librevenge::RVNGInputStream *  input,
bool  isGroup,
bool  isLine,
unsigned  seqNum,
unsigned  chunkOffset 
) [protected]

Referenced by parse2kShapeChunk().

void libmspub::MSPUBParser2k::parseShapeType ( librevenge::RVNGInputStream *  input,
unsigned  seqNum,
unsigned  chunkOffset,
bool &  isGroup,
bool &  isLine,
bool &  isImage,
bool &  isRectangle,
unsigned &  flagsOffset 
) [protected]

Referenced by parse2kShapeChunk().

unsigned libmspub::MSPUBParser2k::translate2kColorReference ( unsigned  ref2k) [static, protected]
int libmspub::MSPUBParser2k::translateCoordinateIfNecessary ( int  coordinate) const [protected, virtual]

Reimplemented in libmspub::MSPUBParser97.

Referenced by parseShapeCoordinates().


Member Data Documentation

std::map<unsigned, std::vector<unsigned> > libmspub::MSPUBParser2k::m_chunkChildIndicesById [private]

Referenced by parseContents(), and parseGroup().

std::vector<unsigned> libmspub::MSPUBParser2k::m_imageDataChunkIndices [private]
std::vector<unsigned> libmspub::MSPUBParser2k::m_quillColorEntries [private]

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