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;
    72 #endif //  INCLUDED_MSPUBPARSER2K_H void parseShapeType(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset, bool &isGroup, bool &isLine, bool &isImage, bool &isRectangle, unsigned &flagsOffset)
Definition: MSPUBParser2k.cpp:663
static ShapeType getShapeType(unsigned char shapeSpecifier)
Definition: MSPUBParser2k.cpp:247
std::vector< unsigned > m_imageDataChunkIndices
Definition: MSPUBParser2k.h:26
bool parse() override
Definition: MSPUBParser2k.cpp:773
virtual unsigned getTextIdOffset() const
Definition: MSPUBParser2k.cpp:715
void parseShapeCoordinates(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:634
Definition: MSPUBTypes.h:199
void parseShapeFlips(librevenge::RVNGInputStream *input, unsigned flagsOffset, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:650
virtual unsigned getShapeFillColorOffset() const
Definition: MSPUBParser2k.cpp:577
void assignShapeImgIndex(unsigned seqNum)
Definition: MSPUBParser2k.cpp:617
Definition: MSPUBParser2k.h:23
virtual unsigned getShapeFillTypeOffset() const
Definition: MSPUBParser2k.cpp:572
MSPUBParser2k(librevenge::RVNGInputStream *input, MSPUBCollector *collector)
Definition: MSPUBParser2k.cpp:51
static PageType getPageTypeBySeqNum(unsigned seqNum)
Definition: MSPUBParser2k.cpp:800
std::map< unsigned, std::vector< unsigned > > m_chunkChildIndicesById
Definition: MSPUBParser2k.h:28
virtual int translateCoordinateIfNecessary(int coordinate) const
Definition: MSPUBParser2k.cpp:645
static unsigned translate2kColorReference(unsigned ref2k)
Definition: MSPUBParser2k.cpp:231
void parseShapeLine(librevenge::RVNGInputStream *input, bool isRectangle, unsigned offset, unsigned seqNum)
Definition: MSPUBParser2k.cpp:735
static Color getColorBy2kIndex(unsigned char index)
Definition: MSPUBParser2k.cpp:109
void parseShapeRotation(librevenge::RVNGInputStream *input, bool isGroup, bool isLine, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:490
Definition: MSPUBTypes.h:90
~MSPUBParser2k() override
Definition: MSPUBParser2k.cpp:73
bool parse2kShapeChunk(const ContentChunkReference &chunk, librevenge::RVNGInputStream *input, boost::optional< unsigned > pageSeqNum=boost::optional< unsigned >(), bool topLevelCall=true)
Definition: MSPUBParser2k.cpp:506
std::vector< unsigned > m_quillColorEntries
Definition: MSPUBParser2k.h:27
PageType
Definition: MSPUBTypes.h:206
unsigned getColorIndexByQuillEntry(unsigned entry) override
Definition: MSPUBParser2k.cpp:60
virtual bool parseDocument(librevenge::RVNGInputStream *input)
Definition: MSPUBParser2k.cpp:475
virtual void parseContentsTextIfNecessary(librevenge::RVNGInputStream *input)
Definition: MSPUBParser2k.cpp:343
bool parseGroup(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned page)
Definition: MSPUBParser2k.cpp:595
virtual unsigned short getTextMarker() const
Definition: MSPUBParser2k.cpp:720
std::deque< unsigned > m_chunksBeingRead
Definition: MSPUBParser2k.h:29
virtual unsigned getFirstLineOffset() const
Definition: MSPUBParser2k.cpp:725
virtual unsigned getSecondLineOffset() const
Definition: MSPUBParser2k.cpp:730
Definition: MSPUBCollector.h:44
Definition: MSPUBParser.h:65
bool parseContents(librevenge::RVNGInputStream *input) override
Definition: MSPUBParser2k.cpp:347
ShapeType
Definition: ShapeType.h:15
static Color getColorBy2kHex(unsigned hex)
Definition: MSPUBParser2k.cpp:94
void parseShapeFill(librevenge::RVNGInputStream *input, unsigned seqNum, unsigned chunkOffset)
Definition: MSPUBParser2k.cpp:582