libqxp::QXP4Parser Class Reference

#include <QXP4Parser.h>

Inheritance diagram for libqxp::QXP4Parser:
libqxp::QXPParser

List of all members.

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< HJparseHJ (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< QXP4Headerm_header
std::vector< std::vector
< TabStop > > 
m_paragraphTabStops

Member Enumeration Documentation

Enumerator:
UNKNOWN 
LINE 
ORTHOGONAL_LINE 
BEZIER_LINE 
RECTANGLE 
ROUNDED_RECTANGLE 
CONCAVE_RECTANGLE 
BEVELED_RECTANGLE 
OVAL 
BEZIER_BOX 

Constructor & Destructor Documentation

libqxp::QXP4Parser::QXP4Parser ( const std::shared_ptr< librevenge::RVNGInputStream > &  input,
librevenge::RVNGDrawingInterface *  painter,
const std::shared_ptr< QXP4Header > &  header 
)

Member Function Documentation

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]
void libqxp::QXP4Parser::readImageData ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [private]
void libqxp::QXP4Parser::readLinkedTextSettings ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
LinkedTextSettings settings 
) [private]
void libqxp::QXP4Parser::readOleObject ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream) [private]
void libqxp::QXP4Parser::readPictureSettings ( const std::shared_ptr< librevenge::RVNGInputStream > &  stream,
std::shared_ptr< PictureBox > &  picturebox 
) [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]

Member Data Documentation

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]

The documentation for this class was generated from the following files: