libmspub::MSPUBParser2k Class Reference

#include <MSPUBParser2k.h>

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

Public Member Functions

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

Protected Member Functions

virtual bool parseContents (WPXInputStream *input)
virtual unsigned getColorIndexByQuillEntry (unsigned entry)
- Protected Member Functions inherited from libmspub::MSPUBParser
 MSPUBParser ()
 MSPUBParser (const MSPUBParser &)
MSPUBParseroperator= (const MSPUBParser &)
bool parseQuill (WPXInputStream *input)
bool parseEscher (WPXInputStream *input)
bool parseEscherDelay (WPXInputStream *input)
MSPUBBlockInfo parseBlock (WPXInputStream *input, bool skipHierarchicalData=false)
EscherContainerInfo parseEscherContainer (WPXInputStream *input)
ContentChunkReferenceparseContentChunkReference (WPXInputStream *input, MSPUBBlockInfo block)
QuillChunkReference parseQuillChunkReference (WPXInputStream *input)
bool parseDocumentChunk (WPXInputStream *input, const ContentChunkReference &chunk)
bool parsePageChunk (WPXInputStream *input, const ContentChunkReference &chunk)
bool parsePaletteChunk (WPXInputStream *input, const ContentChunkReference &chunk)
bool parseShapes (WPXInputStream *input, MSPUBBlockInfo block, unsigned pageSeqNum)
bool parseShape (WPXInputStream *input, unsigned seqNum, unsigned pageSeqNum, bool parseWithoutDimensions, bool isGroup)
void parsePaletteEntry (WPXInputStream *input, MSPUBBlockInfo block)
void parseColors (WPXInputStream *input, const QuillChunkReference &chunk)
void parseFonts (WPXInputStream *input, const QuillChunkReference &chunk)
void parseDefaultStyle (WPXInputStream *input, const QuillChunkReference &chunk)
void parseShapeGroup (WPXInputStream *input, const EscherContainerInfo &spgr, bool topLevel, Coordinate &relativeTo, Coordinate &groupCoord)
void skipBlock (WPXInputStream *input, MSPUBBlockInfo block)
void parseEscherShape (WPXInputStream *input, const EscherContainerInfo &sp, bool topLevel, Coordinate &relativeTo, Coordinate &groupCoord)
bool findEscherContainer (WPXInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, unsigned short type)
bool findEscherContainerWithTypeInSet (WPXInputStream *input, const EscherContainerInfo &parent, EscherContainerInfo &out, std::set< unsigned short > types)
std::map< unsigned short,
unsigned > 
extractEscherValues (WPXInputStream *input, const EscherContainerInfo &record)
std::vector< TextSpanReferenceparseCharacterStyles (WPXInputStream *input, const QuillChunkReference &chunk)
std::vector
< TextParagraphReference
parseParagraphStyles (WPXInputStream *input, const QuillChunkReference &chunk)
int getColorIndex (WPXInputStream *input, const MSPUBBlockInfo &info)
unsigned getFontIndex (WPXInputStream *input, const MSPUBBlockInfo &info)
CharacterStyle getCharacterStyle (WPXInputStream *input, bool inStsh=false)
ParagraphStyle getParagraphStyle (WPXInputStream *input)
FillgetNewFill (const std::map< unsigned short, unsigned > &foptValues, bool &skipIfNotBg)

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 Protected Member Functions inherited from libmspub::MSPUBParser
static short getBlockDataLength (unsigned type)
static bool isBlockDataString (unsigned type)
static unsigned getEscherElementTailLength (unsigned short type)
static unsigned getEscherElementAdditionalHeaderLength (unsigned short type)
static ImgType imgTypeByBlipType (unsigned short type)
static int getStartOffset (ImgType type, unsigned short initial)
static bool lineExistsByFlagPointer (unsigned *)

Static Private Member Functions

static ShapeType getShapeType (unsigned char shapeSpecifier)

Private Attributes

std::vector
< ContentChunkReference
m_imageDataChunks
std::vector< unsigned > m_quillColorEntries

Additional Inherited Members

- Protected Types inherited from libmspub::MSPUBParser
typedef std::vector
< ContentChunkReference >
::const_iterator 
ccr_iterator_t
- Protected Attributes inherited from libmspub::MSPUBParser
WPXInputStream * m_input
MSPUBCollectorm_collector
std::vector< MSPUBBlockInfom_blockInfo
std::vector
< ContentChunkReference
m_pageChunks
std::vector
< ContentChunkReference
m_shapeChunks
std::vector
< ContentChunkReference
m_paletteChunks
std::vector
< ContentChunkReference
m_unknownChunks
ContentChunkReference m_documentChunk
int m_lastSeenSeqNum
unsigned m_lastAddedImage
bool m_seenDocumentChunk
std::vector< int > m_alternateShapeSeqNums
std::vector< int > m_escherDelayIndices

Constructor & Destructor Documentation

libmspub::MSPUBParser2k::MSPUBParser2k ( WPXInputStream *  input,
MSPUBCollector collector 
)
explicit
libmspub::MSPUBParser2k::~MSPUBParser2k ( )
virtual

Member Function Documentation

libmspub::Color libmspub::MSPUBParser2k::getColorBy2kHex ( unsigned  hex)
staticprotected
libmspub::Color libmspub::MSPUBParser2k::getColorBy2kIndex ( unsigned char  index)
staticprotected
unsigned libmspub::MSPUBParser2k::getColorIndexByQuillEntry ( unsigned  entry)
protectedvirtual

Reimplemented from libmspub::MSPUBParser.

libmspub::PageType libmspub::MSPUBParser2k::getPageTypeBySeqNum ( unsigned  seqNum)
staticprotected

Reimplemented from libmspub::MSPUBParser.

libmspub::ShapeType libmspub::MSPUBParser2k::getShapeType ( unsigned char  shapeSpecifier)
staticprivate
bool libmspub::MSPUBParser2k::parse ( )
virtual

Reimplemented from libmspub::MSPUBParser.

bool libmspub::MSPUBParser2k::parseContents ( WPXInputStream *  input)
protectedvirtual

Reimplemented from libmspub::MSPUBParser.

unsigned libmspub::MSPUBParser2k::translate2kColorReference ( unsigned  ref2k)
staticprotected

Member Data Documentation

std::vector<ContentChunkReference> libmspub::MSPUBParser2k::m_imageDataChunks
private
std::vector<unsigned> libmspub::MSPUBParser2k::m_quillColorEntries
private

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

Generated for libmspub by doxygen 1.8.1.2