libqxp::QXPParser Class Referenceabstract

#include <QXPParser.h>

Inheritance diagram for libqxp::QXPParser:
libqxp::QXP1Parser libqxp::QXP33Parser libqxp::QXP4Parser

Public Member Functions

 QXPParser (const std::shared_ptr< librevenge::RVNGInputStream > &input, librevenge::RVNGDrawingInterface *painter, const std::shared_ptr< QXPHeader > &header)
 
virtual ~QXPParser ()=default
 
bool parse ()
 

Protected Member Functions

Color getColor (unsigned id, Color defaultColor=Color(0, 0, 0)) const
 
const LineStylegetLineStyle (unsigned id) const
 
std::string getFont (int id, std::string defaultFont="Arial") const
 
void convertCharFormatFlags (unsigned flags, CharFormat &format)
 
TabStopType convertTabStopType (unsigned type)
 
virtual bool parseDocument (const std::shared_ptr< librevenge::RVNGInputStream > &docStream, QXPCollector &collector)=0
 
virtual bool parsePages (const std::shared_ptr< librevenge::RVNGInputStream > &stream, QXPCollector &collector)=0
 
void skipRecord (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
void parseFonts (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
void parseHJs (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
void parseCharFormats (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
void parseCommonCharFormatProps (const std::shared_ptr< librevenge::RVNGInputStream > &stream, CharFormat &result)
 
void parseHJProps (const std::shared_ptr< librevenge::RVNGInputStream > &stream, HJ &result)
 
TabStop parseTabStop (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
void parseParagraphFormats (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
virtual CharFormat parseCharFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
 
virtual ParagraphFormat parseParagraphFormat (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
 
virtual std::shared_ptr< HJparseHJ (const std::shared_ptr< librevenge::RVNGInputStream > &stream)=0
 
void parseCollection (const std::shared_ptr< librevenge::RVNGInputStream >stream, std::function< void()> itemHandler)
 
std::vector< PageSettingsparsePageSettings (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
std::shared_ptr< TextparseText (unsigned index, unsigned linkId, QXPCollector &collector)
 
uint32_t readRecordEndOffset (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
uint8_t readColorComp (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
Rect readObjectBBox (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
Gradient readGradient (const std::shared_ptr< librevenge::RVNGInputStream > &stream, const Color &color1)
 
HorizontalAlignment readHorAlign (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
VerticalAlignment readVertAlign (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
Point readYX (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
std::shared_ptr< ParagraphRulereadParagraphRule (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 
uint8_t readParagraphFlags (const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &incrementalLeading, bool &ruleAbove, bool &ruleBelow)
 
uint8_t readObjectFlags (const std::shared_ptr< librevenge::RVNGInputStream > &stream, bool &noColor)
 
void readGroupElements (const std::shared_ptr< librevenge::RVNGInputStream > &stream, unsigned count, unsigned objectsCount, unsigned index, std::vector< unsigned > &elements)
 
void setArrow (const unsigned index, Frame &frame) const
 
void skipFileInfo (const std::shared_ptr< librevenge::RVNGInputStream > &stream)
 

Protected Attributes

const std::shared_ptr< librevenge::RVNGInputStream > m_input
 
librevenge::RVNGDrawingInterface * m_painter
 
const bool be
 
QXPBlockParser m_blockParser
 
QXPTextParser m_textParser
 
std::map< unsigned, Colorm_colors
 
std::map< int, std::string > m_fonts
 
std::vector< std::shared_ptr< CharFormat > > m_charFormats
 
std::vector< std::shared_ptr< ParagraphFormat > > m_paragraphFormats
 
std::map< unsigned, LineStylem_lineStyles
 
std::vector< Arrowm_arrows
 
std::deque< std::shared_ptr< HJ > > m_hjs
 
std::set< unsigned > m_groupObjects
 

Private Member Functions

 QXPParser (const QXPParser &other)=delete
 
QXPParseroperator= (const QXPParser &other)=delete
 

Private Attributes

const std::shared_ptr< QXPHeaderm_header
 

Constructor & Destructor Documentation

◆ QXPParser() [1/2]

libqxp::QXPParser::QXPParser ( const QXPParser & other)
privatedelete

◆ QXPParser() [2/2]

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

◆ ~QXPParser()

virtual libqxp::QXPParser::~QXPParser ( )
virtualdefault

Member Function Documentation

◆ convertCharFormatFlags()

void libqxp::QXPParser::convertCharFormatFlags ( unsigned flags,
CharFormat & format )
protected

◆ convertTabStopType()

TabStopType libqxp::QXPParser::convertTabStopType ( unsigned type)
protected

◆ getColor()

◆ getFont()

std::string libqxp::QXPParser::getFont ( int id,
std::string defaultFont = "Arial" ) const
protected

◆ getLineStyle()

const LineStyle * libqxp::QXPParser::getLineStyle ( unsigned id) const
protected

◆ operator=()

QXPParser & libqxp::QXPParser::operator= ( const QXPParser & other)
privatedelete

◆ parse()

bool libqxp::QXPParser::parse ( )

◆ parseCharFormat()

virtual CharFormat libqxp::QXPParser::parseCharFormat ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protectedpure virtual

◆ parseCharFormats()

void libqxp::QXPParser::parseCharFormats ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parseCollection()

void libqxp::QXPParser::parseCollection ( const std::shared_ptr< librevenge::RVNGInputStream > stream,
std::function< void()> itemHandler )
protected

◆ parseCommonCharFormatProps()

void libqxp::QXPParser::parseCommonCharFormatProps ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
CharFormat & result )
protected

◆ parseDocument()

virtual bool libqxp::QXPParser::parseDocument ( const std::shared_ptr< librevenge::RVNGInputStream > & docStream,
QXPCollector & collector )
protectedpure virtual

Implemented in libqxp::QXP1Parser, libqxp::QXP33Parser, and libqxp::QXP4Parser.

Referenced by parse().

◆ parseFonts()

void libqxp::QXPParser::parseFonts ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parseHJ()

virtual std::shared_ptr< HJ > libqxp::QXPParser::parseHJ ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protectedpure virtual

◆ parseHJProps()

void libqxp::QXPParser::parseHJProps ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
HJ & result )
protected

◆ parseHJs()

void libqxp::QXPParser::parseHJs ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parsePages()

virtual bool libqxp::QXPParser::parsePages ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
QXPCollector & collector )
protectedpure virtual

Implemented in libqxp::QXP1Parser, libqxp::QXP33Parser, and libqxp::QXP4Parser.

Referenced by parse().

◆ parsePageSettings()

std::vector< PageSettings > libqxp::QXPParser::parsePageSettings ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parseParagraphFormat()

virtual ParagraphFormat libqxp::QXPParser::parseParagraphFormat ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protectedpure virtual

◆ parseParagraphFormats()

void libqxp::QXPParser::parseParagraphFormats ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parseTabStop()

TabStop libqxp::QXPParser::parseTabStop ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ parseText()

std::shared_ptr< Text > libqxp::QXPParser::parseText ( unsigned index,
unsigned linkId,
QXPCollector & collector )
protected

◆ readColorComp()

uint8_t libqxp::QXPParser::readColorComp ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ readGradient()

◆ readGroupElements()

void libqxp::QXPParser::readGroupElements ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
unsigned count,
unsigned objectsCount,
unsigned index,
std::vector< unsigned > & elements )
protected

◆ readHorAlign()

HorizontalAlignment libqxp::QXPParser::readHorAlign ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ readObjectBBox()

◆ readObjectFlags()

uint8_t libqxp::QXPParser::readObjectFlags ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
bool & noColor )
protected

◆ readParagraphFlags()

uint8_t libqxp::QXPParser::readParagraphFlags ( const std::shared_ptr< librevenge::RVNGInputStream > & stream,
bool & incrementalLeading,
bool & ruleAbove,
bool & ruleBelow )
protected

◆ readParagraphRule()

std::shared_ptr< ParagraphRule > libqxp::QXPParser::readParagraphRule ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ readRecordEndOffset()

uint32_t libqxp::QXPParser::readRecordEndOffset ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ readVertAlign()

VerticalAlignment libqxp::QXPParser::readVertAlign ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ readYX()

Point libqxp::QXPParser::readYX ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ setArrow()

void libqxp::QXPParser::setArrow ( const unsigned index,
Frame & frame ) const
protected

◆ skipFileInfo()

void libqxp::QXPParser::skipFileInfo ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

◆ skipRecord()

void libqxp::QXPParser::skipRecord ( const std::shared_ptr< librevenge::RVNGInputStream > & stream)
protected

Member Data Documentation

◆ be

const bool libqxp::QXPParser::be
protected

Referenced by libqxp::QXP4Parser::parseBezierText(), libqxp::QXP4Parser::parseBezierTextBox(), libqxp::QXP33Parser::parseCharFormat(), libqxp::QXP4Parser::parseCharFormat(), parseCollection(), libqxp::QXP4Parser::parseColor(), libqxp::QXP4Parser::parseColorBlockSpec(), libqxp::QXP4Parser::parseColors(), parseCommonCharFormatProps(), libqxp::QXP33Parser::parseEmptyBox(), libqxp::QXP4Parser::parseEmptyBox(), parseFonts(), libqxp::QXP33Parser::parseGroup(), libqxp::QXP4Parser::parseGroup(), libqxp::QXP33Parser::parseLine(), libqxp::QXP4Parser::parseLineStyles(), libqxp::QXP4Parser::parseLineText(), libqxp::QXP33Parser::parseObjectHeader(), libqxp::QXP4Parser::parseObjectHeader(), libqxp::QXP33Parser::parsePage(), libqxp::QXP4Parser::parsePage(), parsePageSettings(), libqxp::QXP33Parser::parseParagraphFormat(), libqxp::QXP4Parser::parseParagraphFormat(), libqxp::QXP33Parser::parsePictureBox(), libqxp::QXP4Parser::parsePictureBox(), parseTabStop(), libqxp::QXP4Parser::parseTabStops(), libqxp::QXP33Parser::parseTextBox(), libqxp::QXP4Parser::parseTextBox(), QXPParser(), libqxp::QXP4Parser::readBezierData(), readColorComp(), libqxp::QXP33Parser::readFrame(), libqxp::QXP4Parser::readFrame(), readGradient(), readGroupElements(), libqxp::QXP4Parser::readImageData(), libqxp::QXP4Parser::readLinkedTextSettings(), libqxp::QXP33Parser::readName(), readObjectBBox(), libqxp::QXP33Parser::readObjectFlags(), readObjectFlags(), libqxp::QXP4Parser::readOleObject(), readParagraphFlags(), readParagraphRule(), libqxp::QXP4Parser::readPictureSettings(), libqxp::QXP33Parser::readPolygonData(), readRecordEndOffset(), libqxp::QXP4Parser::readTextSettings(), readYX(), skipFileInfo(), libqxp::QXP4Parser::skipParagraphStylesheets(), skipRecord(), libqxp::QXP4Parser::skipTemplates(), and libqxp::QXP4Parser::skipTextObjectEnd().

◆ m_arrows

std::vector<Arrow> libqxp::QXPParser::m_arrows
protected

Referenced by QXPParser(), and setArrow().

◆ m_blockParser

QXPBlockParser libqxp::QXPParser::m_blockParser
protected

Referenced by parse(), and QXPParser().

◆ m_charFormats

std::vector<std::shared_ptr<CharFormat> > libqxp::QXPParser::m_charFormats
protected

◆ m_colors

std::map<unsigned, Color> libqxp::QXPParser::m_colors
protected

◆ m_fonts

std::map<int, std::string> libqxp::QXPParser::m_fonts
protected

Referenced by getFont(), parseFonts(), and QXPParser().

◆ m_groupObjects

std::set<unsigned> libqxp::QXPParser::m_groupObjects
protected

◆ m_header

const std::shared_ptr<QXPHeader> libqxp::QXPParser::m_header
private

◆ m_hjs

std::deque<std::shared_ptr<HJ> > libqxp::QXPParser::m_hjs
protected

◆ m_input

const std::shared_ptr<librevenge::RVNGInputStream> libqxp::QXPParser::m_input
protected

Referenced by QXPParser().

◆ m_lineStyles

std::map<unsigned, LineStyle> libqxp::QXPParser::m_lineStyles
protected

◆ m_painter

librevenge::RVNGDrawingInterface* libqxp::QXPParser::m_painter
protected

Referenced by parse(), and QXPParser().

◆ m_paragraphFormats

std::vector<std::shared_ptr<ParagraphFormat> > libqxp::QXPParser::m_paragraphFormats
protected

◆ m_textParser

QXPTextParser libqxp::QXPParser::m_textParser
protected

Referenced by parseText(), and QXPParser().


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

Generated for libqxp by doxygen 1.13.2