10 #ifndef QXP33PARSER_H_INCLUDED 11 #define QXP33PARSER_H_INCLUDED 21 class QXP33Deobfuscator;
27 QXP33Parser(
const std::shared_ptr<librevenge::RVNGInputStream> &input, librevenge::RVNGDrawingInterface *painter,
const std::shared_ptr<QXP33Header> &header);
42 boost::optional<Fill>
fill;
77 bool parsePages(
const std::shared_ptr<librevenge::RVNGInputStream> &pagesStream,
QXPCollector &collector)
override;
79 void parseColors(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
82 std::shared_ptr<HJ>
parseHJ(
const std::shared_ptr<librevenge::RVNGInputStream> &stream)
override;
84 Page parsePage(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
88 void readObjectFlags(
const std::shared_ptr<librevenge::RVNGInputStream> &stream,
bool &noColor,
bool &noRunaround);
95 Frame readFrame(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
96 std::vector<Point>
readPolygonData(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
98 std::string
readName(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
103 #endif // QXP33PARSER_H_INCLUDED
Definition: QXP33Deobfuscator.h:19
void parseLine(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:485
ShapeType
Definition: QXP33Parser.h:29
BoxType
Definition: QXPTypes.h:477
QXP33Parser(const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP33Header > &header)
Definition: QXP33Parser.cpp:65
void parseObject(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index)
Definition: QXP33Parser.cpp:253
Definition: libqxp_utils.cpp:24
bool parseDocument(const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override
Definition: QXP33Parser.cpp:71
void parseTextBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:504
void readObjectFlags(const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor, bool &noRunaround)
Definition: QXP33Parser.cpp:472
Page parsePage(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:245
Definition: QXP33Parser.h:24
void parsePictureBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:573
Definition: QXPParser.h:30
void parseColors(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:130
CharFormat parseCharFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition: QXP33Parser.cpp:160
ParagraphFormat parseParagraphFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition: QXP33Parser.cpp:186
std::vector< Point > readPolygonData(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:705
void parseEmptyBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:651
std::string readName(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:726
void parseGroup(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector, const Page &page, unsigned index)
Definition: QXP33Parser.cpp:675
Definition: QXPTypes.h:46
std::shared_ptr< HJ > parseHJ(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition: QXP33Parser.cpp:234
CornerType
Definition: QXPTypes.h:469
ContentType
Definition: QXPTypes.h:265
Frame readFrame(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:694
bool parsePages(const std::shared_ptr< librevenge::RVNGInputStream > &pagesStream, QXPCollector &collector) override
Definition: QXP33Parser.cpp:103
Definition: QXPTypes.h:545
const std::shared_ptr< QXP33Header > m_header
Definition: QXP33Parser.h:74
Definition: QXPHeader.h:24
Definition: QXPTypes.h:344
ObjectHeader parseObjectHeader(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate)
Definition: QXP33Parser.cpp:292
Definition: QXPCollector.h:27