Go to the documentation of this file.
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: QXPTypes.h:68
Definition: QXPTypes.h:545
ObjectHeader parseObjectHeader(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate)
Definition: QXP33Parser.cpp:292
double width
Definition: QXPTypes.h:346
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libqxp_utils.cpp:111
Color getColor(unsigned id, Color defaultColor=Color(0, 0, 0)) const
Definition: QXPParser.cpp:83
std::string readName(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:726
const bool be
Definition: QXPParser.h:45
Definition: QXPHeader.h:28
uint32_t readRecordEndOffset(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:318
uint8_t readColorComp(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:324
bool parseDocument(const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override
Definition: QXP33Parser.cpp:71
virtual void collectBox(const std::shared_ptr< Box > &)
Definition: QXPCollector.h:46
bool parsePages(const std::shared_ptr< librevenge::RVNGInputStream > &pagesStream, QXPCollector &collector) override
Definition: QXP33Parser.cpp:103
Definition: libqxp_utils.cpp:24
uint8_t readObjectFlags(const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor)
Definition: QXPParser.cpp:478
virtual void collectTextBox(const std::shared_ptr< TextBox > &)
Definition: QXPCollector.h:47
Definition: QXP33Parser.h:24
std::vector< Point > readPolygonData(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:705
void skipRecord(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:116
Definition: QXPParser.h:30
virtual void startPage(const Page &)
Definition: QXPCollector.h:40
Definition: QXPTypes.h:344
TabStop parseTabStop(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:200
void setArrow(const unsigned index, Frame &frame) const
Definition: QXPParser.cpp:492
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libqxp_utils.cpp:241
std::string readPlatformString(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libqxp_utils.cpp:229
Definition: QXPCollector.h:27
Definition: QXPCollector.h:54
void parseFonts(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:125
const std::shared_ptr< QXP33Header > m_header
Definition: QXP33Parser.h:74
BoxType
Definition: QXPTypes.h:477
Rect readObjectBBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:329
const LineStyle * getLineStyle(unsigned id) const
Definition: QXPParser.cpp:94
VerticalAlignment readVertAlign(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:413
void parseParagraphFormats(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:230
Point readYX(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:432
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libqxp_utils.cpp:127
Page parsePage(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:245
std::deque< std::shared_ptr< HJ > > m_hjs
Definition: QXPParser.h:56
double readFraction(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libqxp_utils.cpp:174
#define QXP_DEBUG_MSG(M)
Definition: libqxp_utils.h:53
void parseLine(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:485
#define QXP_FALLTHROUGH
Definition: libqxp_utils.h:40
virtual void collectLine(const std::shared_ptr< Line > &)
Definition: QXPCollector.h:45
std::vector< PageSettings > pageSettings
Definition: QXPTypes.h:547
void parseColors(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:130
QXP33Parser(const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP33Header > &header)
Definition: QXP33Parser.cpp:65
Frame readFrame(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXP33Parser.cpp:694
CornerType
Definition: QXPTypes.h:469
uint8_t readParagraphFlags(const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &incrementalLeading, bool &ruleAbove, bool &ruleBelow)
Definition: QXPParser.cpp:460
double top
Definition: QXPTypes.h:48
std::shared_ptr< ParagraphRule > readParagraphRule(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:440
void parseObject(const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index)
Definition: QXP33Parser.cpp:253
Gradient readGradient(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const Color &color1)
Definition: QXPParser.cpp:339
boost::optional< Color > color
Definition: QXPTypes.h:347
void readGroupElements(const std::shared_ptr< librevenge::RVNGInputStream > &stream, unsigned count, unsigned objectsCount, unsigned index, std::vector< unsigned > &elements)
Definition: QXPParser.cpp:560
uint8_t blue
Definition: QXPTypes.h:72
std::shared_ptr< Text > parseText(unsigned index, unsigned linkId, QXPCollector &collector)
Definition: QXPParser.cpp:303
double right
Definition: QXPTypes.h:49
Definition: QXPTypes.h:46
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libqxp_utils.cpp:99
void skipFileInfo(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:517
std::map< unsigned, Color > m_colors
Definition: QXPParser.h:50
HorizontalAlignment readHorAlign(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:392
void readObjectFlags(const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor, bool &noRunaround)
Definition: QXP33Parser.cpp:472
void parseGroup(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector, const Page &page, unsigned index)
Definition: QXP33Parser.cpp:675
Color applyShade(double shade) const
Definition: QXPTypes.cpp:105
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
double bottom
Definition: QXPTypes.h:50
Definition: QXPHeader.h:24
virtual void endPage()
Definition: QXPCollector.h:41
void parseCommonCharFormatProps(const std::shared_ptr< librevenge::RVNGInputStream > &stream, CharFormat &result)
Definition: QXPParser.cpp:189
uint8_t green
Definition: QXPTypes.h:71
ParagraphFormat parseParagraphFormat(const std::shared_ptr< librevenge::RVNGInputStream > &stream) override
Definition: QXP33Parser.cpp:186
double left
Definition: QXPTypes.h:51
ContentType
Definition: QXPTypes.h:265
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libqxp_utils.cpp:234
void parseHJProps(const std::shared_ptr< librevenge::RVNGInputStream > &stream, HJ &result)
Definition: QXPParser.cpp:176
virtual void collectDocumentProperties(const QXPDocumentProperties &)
Definition: QXPCollector.h:43
void parseTextBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:504
void parseEmptyBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:651
Definition: libqxp_utils.h:142
std::set< unsigned > m_groupObjects
Definition: QXPParser.h:58
void parseHJs(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:159
std::vector< PageSettings > parsePageSettings(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:264
Definition: QXP33Deobfuscator.h:19
Definition: libqxp_utils.h:132
void parsePictureBox(const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector)
Definition: QXP33Parser.cpp:573
uint8_t red
Definition: QXPTypes.h:70
virtual void collectGroup(const std::shared_ptr< Group > &)
Definition: QXPCollector.h:49
unsigned long getRemainingLength(librevenge::RVNGInputStream *const input)
Definition: libqxp_utils.cpp:259
void parseCharFormats(const std::shared_ptr< librevenge::RVNGInputStream > &stream)
Definition: QXPParser.cpp:167
ShapeType
Definition: QXP33Parser.h:29
unsigned objectsCount
Definition: QXPTypes.h:548
Generated for libqxp by
doxygen 1.8.16