29 #ifndef __MSPUBPARSER2K_H__
30 #define __MSPUBPARSER2K_H__
51 boost::optional<unsigned> pageSeqNum = boost::optional<unsigned>(),
52 bool topLevelCall =
true);
53 void parseShapeLine(WPXInputStream *input,
bool isRectangle,
unsigned offset,
unsigned seqNum);
55 unsigned seqNum,
unsigned chunkOffset,
56 bool &isGroup,
bool &isLine,
bool &isImage,
bool &isRectangle,
57 unsigned &flagsOffset);
58 void parseShapeRotation(WPXInputStream *input,
bool isGroup,
bool isLine,
unsigned seqNum,
59 unsigned chunkOffset);
60 void parseShapeFlips(WPXInputStream *input,
unsigned flagsOffset,
unsigned seqNum,
61 unsigned chunkOffset);
63 bool parseGroup(WPXInputStream *input,
unsigned seqNum,
unsigned page);
65 void parseShapeFill(WPXInputStream *input,
unsigned seqNum,
unsigned chunkOffset);
89 #endif // __MSPUBPARSER2K_H__
static Color getColorBy2kHex(unsigned hex)
Definition: MSPUBParser2k.cpp:84
std::vector< unsigned > m_imageDataChunkIndices
Definition: MSPUBParser2k.h:44
Definition: MSPUBTypes.h:185
virtual ~MSPUBParser2k()
Definition: MSPUBParser2k.cpp:63
void assignShapeImgIndex(unsigned seqNum)
Definition: MSPUBParser2k.cpp:596
Definition: MSPUBParser2k.h:41
virtual unsigned getSecondLineOffset() const
Definition: MSPUBParser2k.cpp:709
void parseShapeType(WPXInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
Definition: MSPUBParser2k.cpp:642
std::map< unsigned, std::vector< unsigned > > m_chunkChildIndicesById
Definition: MSPUBParser2k.h:46
static unsigned translate2kColorReference(unsigned ref2k)
Definition: MSPUBParser2k.cpp:221
virtual int translateCoordinateIfNecessary(int coordinate) const
Definition: MSPUBParser2k.cpp:624
virtual unsigned getColorIndexByQuillEntry(unsigned entry)
Definition: MSPUBParser2k.cpp:50
void parseShapeRotation(WPXInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:480
virtual unsigned getTextIdOffset() const
Definition: MSPUBParser2k.cpp:694
virtual unsigned short getTextMarker() const
Definition: MSPUBParser2k.cpp:699
Definition: MSPUBTypes.h:86
std::vector< unsigned > m_quillColorEntries
Definition: MSPUBParser2k.h:45
virtual unsigned getFirstLineOffset() const
Definition: MSPUBParser2k.cpp:704
PageType
Definition: MSPUBTypes.h:192
virtual bool parse()
Definition: MSPUBParser2k.cpp:752
bool parseGroup(WPXInputStream *input, unsigned seqNum, unsigned page)
Definition: MSPUBParser2k.cpp:579
MSPUBParser2k(WPXInputStream *input, MSPUBCollector *collector)
Definition: MSPUBParser2k.cpp:42
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition: MSPUBParser2k.cpp:781
void parseShapeFill(WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:566
static Color getColorBy2kIndex(unsigned char index)
Definition: MSPUBParser2k.cpp:99
void parseShapeCoordinates(WPXInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:613
virtual void parseContentsTextIfNecessary(WPXInputStream *input)
Definition: MSPUBParser2k.cpp:333
void parseShapeLine(WPXInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
Definition: MSPUBParser2k.cpp:714
virtual unsigned getShapeFillTypeOffset() const
Definition: MSPUBParser2k.cpp:556
Definition: MSPUBCollector.h:66
Definition: MSPUBParser.h:85
void parseShapeFlips(WPXInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:629
virtual unsigned getShapeFillColorOffset() const
Definition: MSPUBParser2k.cpp:561
static ShapeType getShapeType(unsigned char shapeSpecifier)
Definition: MSPUBParser2k.cpp:237
ShapeType
Definition: ShapeType.h:34
virtual bool parseDocument(WPXInputStream *input)
Definition: MSPUBParser2k.cpp:465
bool parseContents(WPXInputStream *input)
Definition: MSPUBParser2k.cpp:337
bool parse2kShapeChunk(const ContentChunkReference &chunk, WPXInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
Definition: MSPUBParser2k.cpp:496