libqxp::QXP33Parser Class Reference

#include <QXP33Parser.h>

Inheritance diagram for libqxp::QXP33Parser:
libqxp::QXPParser

List of all members.

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< HJparseHJ (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< PointreadPolygonData (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

Member Enumeration Documentation

Enumerator:
UNKNOWN 
LINE 
ORTHOGONAL_LINE 
RECTANGLE 
CORNERED_RECTANGLE 
OVAL 
POLYGON 

Constructor & Destructor Documentation

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

Member Function Documentation

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]
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]

Member Data Documentation

const std::shared_ptr<QXP33Header> libqxp::QXP33Parser::m_header [private]

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