10#ifndef INCLUDED_MSPUBPARSER2K_H
11#define INCLUDED_MSPUBPARSER2K_H
34 boost::optional<unsigned> pageSeqNum = boost::optional<unsigned>(),
35 bool topLevelCall =
true);
36 void parseShapeLine(librevenge::RVNGInputStream *input,
bool isRectangle,
unsigned offset,
unsigned seqNum);
38 unsigned seqNum,
unsigned chunkOffset,
39 bool &isGroup,
bool &isLine,
bool &isImage,
bool &isRectangle,
40 unsigned &flagsOffset);
41 void parseShapeRotation(librevenge::RVNGInputStream *input,
bool isGroup,
bool isLine,
unsigned seqNum,
42 unsigned chunkOffset);
43 void parseShapeFlips(librevenge::RVNGInputStream *input,
unsigned flagsOffset,
unsigned seqNum,
44 unsigned chunkOffset);
45 void parseShapeCoordinates(librevenge::RVNGInputStream *input,
unsigned seqNum,
unsigned chunkOffset);
46 bool parseGroup(librevenge::RVNGInputStream *input,
unsigned seqNum,
unsigned page);
48 void parseShapeFill(librevenge::RVNGInputStream *input,
unsigned seqNum,
unsigned chunkOffset);
49 bool parseContents(librevenge::RVNGInputStream *input)
override;
50 virtual bool parseDocument(librevenge::RVNGInputStream *input);
66 bool parse()
override;
Definition MSPUBCollector.h:45
std::vector< unsigned > m_imageDataChunkIndices
Definition MSPUBParser2k.h:26
static Color getColorBy2kHex(unsigned hex)
Definition MSPUBParser2k.cpp:94
virtual unsigned getSecondLineOffset() const
Definition MSPUBParser2k.cpp:730
std::vector< unsigned > m_quillColorEntries
Definition MSPUBParser2k.h:27
~MSPUBParser2k() override
Definition MSPUBParser2k.cpp:73
void parseShapeFill(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:582
static ShapeType getShapeType(unsigned char shapeSpecifier)
Definition MSPUBParser2k.cpp:247
std::deque< unsigned > m_chunksBeingRead
Definition MSPUBParser2k.h:29
bool parse() override
Definition MSPUBParser2k.cpp:773
virtual unsigned short getTextMarker() const
Definition MSPUBParser2k.cpp:720
void parseShapeFlips(librevenge::RVNGInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:650
virtual bool parseDocument(librevenge::RVNGInputStream *input)
Definition MSPUBParser2k.cpp:475
virtual unsigned getShapeFillTypeOffset() const
Definition MSPUBParser2k.cpp:572
void parseShapeCoordinates(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:634
std::map< unsigned, std::vector< unsigned > > m_chunkChildIndicesById
Definition MSPUBParser2k.h:28
bool parse2kShapeChunk(const ContentChunkReference &chunk, librevenge::RVNGInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
Definition MSPUBParser2k.cpp:506
virtual unsigned getTextIdOffset() const
Definition MSPUBParser2k.cpp:715
unsigned getColorIndexByQuillEntry(unsigned entry) override
Definition MSPUBParser2k.cpp:60
static Color getColorBy2kIndex(unsigned char index)
Definition MSPUBParser2k.cpp:109
virtual void parseContentsTextIfNecessary(librevenge::RVNGInputStream *input)
Definition MSPUBParser2k.cpp:343
virtual unsigned getFirstLineOffset() const
Definition MSPUBParser2k.cpp:725
static unsigned translate2kColorReference(unsigned ref2k)
Definition MSPUBParser2k.cpp:231
virtual unsigned getShapeFillColorOffset() const
Definition MSPUBParser2k.cpp:577
void assignShapeImgIndex(unsigned seqNum)
Definition MSPUBParser2k.cpp:617
bool parseContents(librevenge::RVNGInputStream *input) override
Definition MSPUBParser2k.cpp:347
MSPUBParser2k(librevenge::RVNGInputStream *input, MSPUBCollector *collector)
Definition MSPUBParser2k.cpp:51
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition MSPUBParser2k.cpp:800
void parseShapeLine(librevenge::RVNGInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
Definition MSPUBParser2k.cpp:735
void parseShapeType(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
Definition MSPUBParser2k.cpp:663
bool parseGroup(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned page)
Definition MSPUBParser2k.cpp:595
void parseShapeRotation(librevenge::RVNGInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:490
virtual int translateCoordinateIfNecessary(int coordinate) const
Definition MSPUBParser2k.cpp:645
MSPUBParser(librevenge::RVNGInputStream *input, MSPUBCollector *collector)
Definition MSPUBParser.cpp:102
ShapeType
Definition ShapeType.h:16
PageType
Definition MSPUBTypes.h:207
Definition MSPUBTypes.h:200
Definition MSPUBTypes.h:91