#include <QXP33Parser.h>
Classes | |
| struct | ObjectHeader |
Public Types | |
| enum | ShapeType { UNKNOWN, LINE, ORTHOGONAL_LINE, RECTANGLE, CORNERED_RECTANGLE, OVAL, POLYGON } |
Public Member Functions | |
| QXP33Parser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP33Header > &header) | |
Private Member Functions | |
| bool | parseDocument (const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override |
| bool | parsePages (const std::shared_ptr< librevenge::RVNGInputStream > &pagesStream, QXPCollector &collector) override |
| void | parseColors (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| CharFormat | parseCharFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream) override |
| ParagraphFormat | parseParagraphFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream) override |
| std::shared_ptr< HJ > | parseHJ (const std::shared_ptr< librevenge::RVNGInputStream > &stream) override |
| Page | parsePage (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | parseObject (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index) |
| ObjectHeader | parseObjectHeader (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP33Deobfuscator &deobfuscate) |
| void | readObjectFlags (const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor, bool &noRunaround) |
| void | parseLine (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseTextBox (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parsePictureBox (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseEmptyBox (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseGroup (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector, const Page &page, unsigned index) |
| Frame | readFrame (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| std::vector< Point > | readPolygonData (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| std::string | readName (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
Private Attributes | |
| const std::shared_ptr < QXP33Header > | m_header |
| libqxp::QXP33Parser::QXP33Parser | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | input, |
| librevenge::RVNGDrawingInterface * | painter, | ||
| const std::shared_ptr< QXP33Header > & | header | ||
| ) |
| CharFormat libqxp::QXP33Parser::parseCharFormat | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP33Parser::parseColors | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseDocument().
| bool libqxp::QXP33Parser::parseDocument | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | docStream, |
| QXPCollector & | collector | ||
| ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP33Parser::parseEmptyBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP33Parser::parseGroup | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector, | ||
| const Page & | page, | ||
| unsigned | index | ||
| ) | [private] |
Referenced by parseObject().
| std::shared_ptr< HJ > libqxp::QXP33Parser::parseHJ | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP33Parser::parseLine | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP33Parser::parseObject | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXP33Deobfuscator & | deobfuscate, | ||
| QXPCollector & | collector, | ||
| const Page & | page, | ||
| unsigned | index | ||
| ) | [private] |
Referenced by parsePages().
| QXP33Parser::ObjectHeader libqxp::QXP33Parser::parseObjectHeader | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXP33Deobfuscator & | deobfuscate | ||
| ) | [private] |
Referenced by parseObject().
| Page libqxp::QXP33Parser::parsePage | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parsePages().
| bool libqxp::QXP33Parser::parsePages | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | pagesStream, |
| QXPCollector & | collector | ||
| ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| ParagraphFormat libqxp::QXP33Parser::parseParagraphFormat | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP33Parser::parsePictureBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP33Parser::parseTextBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| Frame libqxp::QXP33Parser::readFrame | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseEmptyBox(), parsePictureBox(), and parseTextBox().
| std::string libqxp::QXP33Parser::readName | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseColors(), and parseHJ().
| void libqxp::QXP33Parser::readObjectFlags | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| bool & | noColor, | ||
| bool & | noRunaround | ||
| ) | [private] |
Referenced by parseObjectHeader().
| std::vector< Point > libqxp::QXP33Parser::readPolygonData | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseEmptyBox(), parsePictureBox(), and parseTextBox().
const std::shared_ptr<QXP33Header> libqxp::QXP33Parser::m_header [private] |
Reimplemented from libqxp::QXPParser.
Referenced by parseDocument(), parseObjectHeader(), parsePages(), and parsePictureBox().