10#ifndef QXP4PARSER_H_INCLUDED
11#define QXP4PARSER_H_INCLUDED
25 QXP4Parser(
const std::shared_ptr<librevenge::RVNGInputStream> &input, librevenge::RVNGDrawingInterface *painter,
const std::shared_ptr<QXP4Header> &header);
87 bool parsePages(
const std::shared_ptr<librevenge::RVNGInputStream> &stream,
QXPCollector &collector)
override;
89 void parseColors(
const std::shared_ptr<librevenge::RVNGInputStream> &docStream);
91 void parseColor(
const std::shared_ptr<librevenge::RVNGInputStream> &stream,
const std::vector<ColorBlockSpec> &blocks);
94 void parseLineStyles(
const std::shared_ptr<librevenge::RVNGInputStream> &docStream);
95 void skipTemplates(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
96 void parseTabStops(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
98 std::shared_ptr<HJ>
parseHJ(
const std::shared_ptr<librevenge::RVNGInputStream> &stream)
override;
116 Frame readFrame(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
117 bool readRunaround(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
121 void readOleObject(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
122 void readPictureSettings(
const std::shared_ptr<librevenge::RVNGInputStream> &stream, std::shared_ptr<PictureBox> &picturebox);
123 void readImageData(
const std::shared_ptr<librevenge::RVNGInputStream> &stream);
124 void readBezierData(
const std::shared_ptr<librevenge::RVNGInputStream> &stream, std::vector<CurveComponent> &curveComponents,
Rect &bbox);
Definition QXP4Deobfuscator.h:20
std::shared_ptr< HJ > parseHJ(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP4Parser.cpp:447
bool readRunaround(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:1023
void parseLine(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:666
void parseLineText(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:802
void skipTextObjectEnd(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, const LinkedTextSettings &linkedTextSettings)
Definition QXP4Parser.cpp:1176
std::vector< std::vector< TabStop > > m_paragraphTabStops
Definition QXP4Parser.h:84
void parseGroup(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector, const Page &page, unsigned index)
Definition QXP4Parser.cpp:976
QXP4Parser(const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP4Header > &header)
Definition QXP4Parser.cpp:50
void parseBezierTextBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:884
bool parseDocument(const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override
Definition QXP4Parser.cpp:57
void readTextPathSettings(const std::shared_ptr< librevenge::RVNGInputStream > &stream, TextPathSettings &settings)
Definition QXP4Parser.cpp:1051
void skipTemplates(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:332
void parseColor(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const std::vector< ColorBlockSpec > &blocks)
Definition QXP4Parser.cpp:173
void parseBezierEmptyBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:696
void readOleObject(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:1092
void parseEmptyBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:715
void parseTextBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:928
void skipParagraphStylesheets(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:197
void parseBezierLine(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:682
void readPictureSettings(const std::shared_ptr< librevenge::RVNGInputStream > &stream, std::shared_ptr< PictureBox > &picturebox)
Definition QXP4Parser.cpp:1098
void parseBezierPictureBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:738
ParagraphFormat parseParagraphFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP4Parser.cpp:395
Frame readFrame(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:999
void readTextSettings(const std::shared_ptr< librevenge::RVNGInputStream > &stream, TextSettings &settings)
Definition QXP4Parser.cpp:1036
void parseBezierText(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:844
void parseObject(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP4Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index)
Definition QXP4Parser.cpp:466
CharFormat parseCharFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition QXP4Parser.cpp:227
ObjectHeader parseObjectHeader(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP4Deobfuscator &deobfuscate)
Definition QXP4Parser.cpp:551
void parseTabStops(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:357
ShapeType
Definition QXP4Parser.h:28
@ CONCAVE_RECTANGLE
Definition QXP4Parser.h:35
@ LINE
Definition QXP4Parser.h:30
@ BEVELED_RECTANGLE
Definition QXP4Parser.h:36
@ UNKNOWN
Definition QXP4Parser.h:29
@ BEZIER_BOX
Definition QXP4Parser.h:38
@ RECTANGLE
Definition QXP4Parser.h:33
@ ROUNDED_RECTANGLE
Definition QXP4Parser.h:34
@ OVAL
Definition QXP4Parser.h:37
@ BEZIER_LINE
Definition QXP4Parser.h:32
@ ORTHOGONAL_LINE
Definition QXP4Parser.h:31
void readBezierData(const std::shared_ptr< librevenge::RVNGInputStream > &stream, std::vector< CurveComponent > &curveComponents, Rect &bbox)
Definition QXP4Parser.cpp:1115
const std::shared_ptr< QXP4Header > m_header
Definition QXP4Parser.h:82
void parsePictureBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition QXP4Parser.cpp:768
void parseLineStyles(const std::shared_ptr< librevenge::RVNGInputStream > &docStream)
Definition QXP4Parser.cpp:253
void readLinkedTextSettings(const std::shared_ptr< librevenge::RVNGInputStream > &stream, LinkedTextSettings &settings)
Definition QXP4Parser.cpp:1030
bool parsePages(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXPCollector &collector) override
Definition QXP4Parser.cpp:95
Page parsePage(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP4Deobfuscator &deobfuscate)
Definition QXP4Parser.cpp:458
void readImageData(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:1109
ColorBlockSpec parseColorBlockSpec(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition QXP4Parser.cpp:164
void parseColors(const std::shared_ptr< librevenge::RVNGInputStream > &docStream)
Definition QXP4Parser.cpp:121
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:362
Definition QXPTypes.h:546
Definition QXP4Parser.h:73
ColorBlockSpec()
Definition QXP4Parser.h:77
unsigned padding
Definition QXP4Parser.h:75
unsigned offset
Definition QXP4Parser.h:74
Definition QXPTypes.h:416
Definition QXPTypes.h:387