10#ifndef QXP33PARSER_H_INCLUDED
11#define QXP33PARSER_H_INCLUDED
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);
Definition QXP33Deobfuscator.h:20
std::string readName(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP33Parser.cpp:726
ObjectHeader parseObjectHeader(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate)
Definition QXP33Parser.cpp:292
void parseLine(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP33Parser.cpp:485
void parsePictureBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP33Parser.cpp:573
Frame readFrame(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP33Parser.cpp:694
CharFormat parseCharFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP33Parser.cpp:160
std::shared_ptr< HJ > parseHJ(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP33Parser.cpp:234
void readObjectFlags(const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor, bool &noRunaround)
Definition QXP33Parser.cpp:472
ParagraphFormat parseParagraphFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP33Parser.cpp:186
void parseEmptyBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP33Parser.cpp:651
ShapeType
Definition QXP33Parser.h:30
@ LINE
Definition QXP33Parser.h:32
@ UNKNOWN
Definition QXP33Parser.h:31
@ CORNERED_RECTANGLE
Definition QXP33Parser.h:35
@ RECTANGLE
Definition QXP33Parser.h:34
@ OVAL
Definition QXP33Parser.h:36
@ ORTHOGONAL_LINE
Definition QXP33Parser.h:33
@ POLYGON
Definition QXP33Parser.h:37
const std::shared_ptr< QXP33Header > m_header
Definition QXP33Parser.h:74
Page parsePage(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP33Parser.cpp:245
void parseObject(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index)
Definition QXP33Parser.cpp:253
bool parseDocument(const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override
Definition QXP33Parser.cpp:71
QXP33Parser(const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP33Header > &header)
Definition QXP33Parser.cpp:65
void parseGroup(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector, const Page &page, unsigned index)
Definition QXP33Parser.cpp:675
void parseTextBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP33Parser.cpp:504
void parseColors(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP33Parser.cpp:130
std::vector< Point > readPolygonData(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP33Parser.cpp:705
bool parsePages(const std::shared_ptr< librevenge::RVNGInputStream > &pagesStream, QXPCollector &collector) override
Definition QXP33Parser.cpp:103
Definition QXPCollector.h:28
QXPParser(const QXPParser &other)=delete
Definition libqxp_utils.cpp:25
CornerType
Definition QXPTypes.h:470
@ DEFAULT
Definition QXPTypes.h:471
BoxType
Definition QXPTypes.h:478
ContentType
Definition QXPTypes.h:266
Definition QXPTypes.h:345
Definition QXPTypes.h:546