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:97
virtual unsigned getSecondLineOffset() const
Definition MSPUBParser2k.cpp:735
std::vector< unsigned > m_quillColorEntries
Definition MSPUBParser2k.h:27
~MSPUBParser2k() override
Definition MSPUBParser2k.cpp:76
void parseShapeFill(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:587
static ShapeType getShapeType(unsigned char shapeSpecifier)
Definition MSPUBParser2k.cpp:250
std::deque< unsigned > m_chunksBeingRead
Definition MSPUBParser2k.h:29
bool parse() override
Definition MSPUBParser2k.cpp:778
virtual unsigned short getTextMarker() const
Definition MSPUBParser2k.cpp:725
void parseShapeFlips(librevenge::RVNGInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:655
virtual bool parseDocument(librevenge::RVNGInputStream *input)
Definition MSPUBParser2k.cpp:478
virtual unsigned getShapeFillTypeOffset() const
Definition MSPUBParser2k.cpp:577
void parseShapeCoordinates(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:639
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:509
virtual unsigned getTextIdOffset() const
Definition MSPUBParser2k.cpp:720
unsigned getColorIndexByQuillEntry(unsigned entry) override
Definition MSPUBParser2k.cpp:63
static Color getColorBy2kIndex(unsigned char index)
Definition MSPUBParser2k.cpp:112
virtual void parseContentsTextIfNecessary(librevenge::RVNGInputStream *input)
Definition MSPUBParser2k.cpp:346
virtual unsigned getFirstLineOffset() const
Definition MSPUBParser2k.cpp:730
static unsigned translate2kColorReference(unsigned ref2k)
Definition MSPUBParser2k.cpp:234
virtual unsigned getShapeFillColorOffset() const
Definition MSPUBParser2k.cpp:582
void assignShapeImgIndex(unsigned seqNum)
Definition MSPUBParser2k.cpp:622
bool parseContents(librevenge::RVNGInputStream *input) override
Definition MSPUBParser2k.cpp:350
MSPUBParser2k(librevenge::RVNGInputStream *input, MSPUBCollector *collector)
Definition MSPUBParser2k.cpp:54
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition MSPUBParser2k.cpp:805
void parseShapeLine(librevenge::RVNGInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
Definition MSPUBParser2k.cpp:740
void parseShapeType(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
Definition MSPUBParser2k.cpp:668
bool parseGroup(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned page)
Definition MSPUBParser2k.cpp:600
void parseShapeRotation(librevenge::RVNGInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
Definition MSPUBParser2k.cpp:493
virtual int translateCoordinateIfNecessary(int coordinate) const
Definition MSPUBParser2k.cpp:650
MSPUBParser(librevenge::RVNGInputStream *input, MSPUBCollector *collector)
Definition MSPUBParser.cpp:108
ShapeType
Definition ShapeType.h:16
PageType
Definition MSPUBTypes.h:207
Definition MSPUBTypes.h:200
Definition MSPUBTypes.h:91