#include <QXP4Parser.h>
Classes | |
| struct | ColorBlockSpec |
| struct | ObjectHeader |
Public Types | |
| enum | ShapeType { UNKNOWN, LINE, ORTHOGONAL_LINE, BEZIER_LINE, RECTANGLE, ROUNDED_RECTANGLE, CONCAVE_RECTANGLE, BEVELED_RECTANGLE, OVAL, BEZIER_BOX } |
Public Member Functions | |
| QXP4Parser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXP4Header > &header) | |
Private Member Functions | |
| bool | parseDocument (const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector) override |
| bool | parsePages (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXPCollector &collector) override |
| void | parseColors (const std::shared_ptr< librevenge::RVNGInputStream > &docStream) |
| ColorBlockSpec | parseColorBlockSpec (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | parseColor (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const std::vector< ColorBlockSpec > &blocks) |
| void | skipParagraphStylesheets (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| CharFormat | parseCharFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream) override |
| void | parseLineStyles (const std::shared_ptr< librevenge::RVNGInputStream > &docStream) |
| void | skipTemplates (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | parseTabStops (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| 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, QXP4Deobfuscator &deobfuscate) |
| void | parseObject (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP4Deobfuscator &deobfuscate, QXPCollector &collector, const Page &page, unsigned index) |
| ObjectHeader | parseObjectHeader (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXP4Deobfuscator &deobfuscate) |
| void | parseLine (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseBezierLine (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseBezierEmptyBox (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 | parseBezierPictureBox (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 | parseLineText (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseBezierText (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, QXPCollector &collector) |
| void | parseBezierTextBox (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 | 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) |
| bool | readRunaround (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | readLinkedTextSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream, LinkedTextSettings &settings) |
| void | readTextSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream, TextSettings &settings) |
| void | readTextPathSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream, TextPathSettings &settings) |
| void | readOleObject (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | readPictureSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream, std::shared_ptr< PictureBox > &picturebox) |
| void | readImageData (const std::shared_ptr< librevenge::RVNGInputStream > &stream) |
| void | readBezierData (const std::shared_ptr< librevenge::RVNGInputStream > &stream, std::vector< CurveComponent > &curveComponents, Rect &bbox) |
| void | skipTextObjectEnd (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const ObjectHeader &header, const LinkedTextSettings &linkedTextSettings) |
Private Attributes | |
| const std::shared_ptr< QXP4Header > | m_header |
| std::vector< std::vector < TabStop > > | m_paragraphTabStops |
| libqxp::QXP4Parser::QXP4Parser | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | input, |
| librevenge::RVNGDrawingInterface * | painter, | ||
| const std::shared_ptr< QXP4Header > & | header | ||
| ) |
| void libqxp::QXP4Parser::parseBezierEmptyBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseBezierLine | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseBezierPictureBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseBezierText | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseBezierTextBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| CharFormat libqxp::QXP4Parser::parseCharFormat | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP4Parser::parseColor | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const std::vector< ColorBlockSpec > & | blocks | ||
| ) | [private] |
Referenced by parseColors().
| QXP4Parser::ColorBlockSpec libqxp::QXP4Parser::parseColorBlockSpec | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseColors().
| void libqxp::QXP4Parser::parseColors | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | docStream | ) | [private] |
Referenced by parseDocument().
| bool libqxp::QXP4Parser::parseDocument | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | docStream, |
| QXPCollector & | collector | ||
| ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP4Parser::parseEmptyBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::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::QXP4Parser::parseHJ | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP4Parser::parseLine | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseLineStyles | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | docStream | ) | [private] |
Referenced by parseDocument().
| void libqxp::QXP4Parser::parseLineText | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseObject | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXP4Deobfuscator & | deobfuscate, | ||
| QXPCollector & | collector, | ||
| const Page & | page, | ||
| unsigned | index | ||
| ) | [private] |
Referenced by parsePages().
| QXP4Parser::ObjectHeader libqxp::QXP4Parser::parseObjectHeader | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXP4Deobfuscator & | deobfuscate | ||
| ) | [private] |
Referenced by parseObject().
| Page libqxp::QXP4Parser::parsePage | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXP4Deobfuscator & | deobfuscate | ||
| ) | [private] |
Referenced by parsePages().
| bool libqxp::QXP4Parser::parsePages | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| QXPCollector & | collector | ||
| ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| ParagraphFormat libqxp::QXP4Parser::parseParagraphFormat | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [override, private, virtual] |
Implements libqxp::QXPParser.
| void libqxp::QXP4Parser::parsePictureBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::parseTabStops | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseDocument().
| void libqxp::QXP4Parser::parseTextBox | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| QXPCollector & | collector | ||
| ) | [private] |
Referenced by parseObject().
| void libqxp::QXP4Parser::readBezierData | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| std::vector< CurveComponent > & | curveComponents, | ||
| Rect & | bbox | ||
| ) | [private] |
Referenced by parseBezierEmptyBox(), parseBezierLine(), parseBezierPictureBox(), parseBezierText(), and parseBezierTextBox().
| Frame libqxp::QXP4Parser::readFrame | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
| void libqxp::QXP4Parser::readImageData | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseBezierPictureBox(), and parsePictureBox().
| void libqxp::QXP4Parser::readLinkedTextSettings | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| LinkedTextSettings & | settings | ||
| ) | [private] |
Referenced by parseBezierText(), parseBezierTextBox(), parseLineText(), and parseTextBox().
| void libqxp::QXP4Parser::readOleObject | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseBezierPictureBox(), and parsePictureBox().
| void libqxp::QXP4Parser::readPictureSettings | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| std::shared_ptr< PictureBox > & | picturebox | ||
| ) | [private] |
Referenced by parseBezierPictureBox(), and parsePictureBox().
| bool libqxp::QXP4Parser::readRunaround | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
| void libqxp::QXP4Parser::readTextPathSettings | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| TextPathSettings & | settings | ||
| ) | [private] |
Referenced by parseBezierText(), and parseLineText().
| void libqxp::QXP4Parser::readTextSettings | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| TextSettings & | settings | ||
| ) | [private] |
Referenced by parseBezierTextBox(), and parseTextBox().
| void libqxp::QXP4Parser::skipParagraphStylesheets | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseDocument().
| void libqxp::QXP4Parser::skipTemplates | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream | ) | [private] |
Referenced by parseDocument().
| void libqxp::QXP4Parser::skipTextObjectEnd | ( | const std::shared_ptr< librevenge::RVNGInputStream > & | stream, |
| const ObjectHeader & | header, | ||
| const LinkedTextSettings & | linkedTextSettings | ||
| ) | [private] |
Referenced by parseBezierText(), parseBezierTextBox(), parseLineText(), and parseTextBox().
const std::shared_ptr<QXP4Header> libqxp::QXP4Parser::m_header [private] |
Reimplemented from libqxp::QXPParser.
Referenced by parseDocument(), and parsePages().
std::vector<std::vector<TabStop> > libqxp::QXP4Parser::m_paragraphTabStops [private] |
Referenced by parseParagraphFormat(), and parseTabStops().