LightWayTxtGraph Class Reference

the main class to read the graphic part of a LightWay Text file More...

#include <LightWayTxtGraph.hxx>

Public Member Functions

 LightWayTxtGraph (LightWayTxtParser &parser)
 constructor
virtual ~LightWayTxtGraph ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages

Protected Member Functions

bool createZones ()
 finds the different graphic zones
void flushExtra ()
 sends the data which have not yet been sent to the listener
bool sendPageGraphics ()
 try to send the page graphic
void send (int id)
 try to send a graph
bool sendJPEG (MWAWEntry const &entry)
 try to send a JPEG resource
bool sendPICT (MWAWEntry const &entry)
 try to send a PICT resource

Static Protected Member Functions

static bool findJPEGSize (librevenge::RVNGBinaryData const &data, MWAWVec2i &sz)
 try to find a JPEG size

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
std::shared_ptr< LightWayTxtGraphInternal::Statem_state
 the state
LightWayTxtParserm_mainParser
 the main parser;

Private Member Functions

 LightWayTxtGraph (LightWayTxtGraph const &orig)=delete
LightWayTxtGraphoperator= (LightWayTxtGraph const &orig)=delete

Friends

class LightWayTxtParser

Detailed Description

the main class to read the graphic part of a LightWay Text file

Constructor & Destructor Documentation

◆ LightWayTxtGraph() [1/2]

LightWayTxtGraph::LightWayTxtGraph ( LightWayTxtParser & parser)
explicit

◆ ~LightWayTxtGraph()

LightWayTxtGraph::~LightWayTxtGraph ( )
virtual

destructor

◆ LightWayTxtGraph() [2/2]

LightWayTxtGraph::LightWayTxtGraph ( LightWayTxtGraph const & orig)
privatedelete

Member Function Documentation

◆ createZones()

bool LightWayTxtGraph::createZones ( )
protected

finds the different graphic zones

Referenced by LightWayTxtParser.

◆ findJPEGSize()

bool LightWayTxtGraph::findJPEGSize ( librevenge::RVNGBinaryData const & data,
MWAWVec2i & sz )
staticprotected

try to find a JPEG size

Referenced by LightWayTxtParser, and sendJPEG().

◆ flushExtra()

void LightWayTxtGraph::flushExtra ( )
protected

sends the data which have not yet been sent to the listener

Referenced by LightWayTxtParser.

◆ numPages()

int LightWayTxtGraph::numPages ( ) const

returns the number of pages

Referenced by LightWayTxtParser.

◆ operator=()

LightWayTxtGraph & LightWayTxtGraph::operator= ( LightWayTxtGraph const & orig)
privatedelete

◆ send()

void LightWayTxtGraph::send ( int id)
protected

try to send a graph

Referenced by LightWayTxtParser.

◆ sendJPEG()

bool LightWayTxtGraph::sendJPEG ( MWAWEntry const & entry)
protected

try to send a JPEG resource

Referenced by flushExtra(), LightWayTxtParser, and send().

◆ sendPageGraphics()

bool LightWayTxtGraph::sendPageGraphics ( )
protected

try to send the page graphic

Referenced by LightWayTxtParser.

◆ sendPICT()

bool LightWayTxtGraph::sendPICT ( MWAWEntry const & entry)
protected

try to send a PICT resource

Referenced by flushExtra(), LightWayTxtParser, and send().

◆ version()

int LightWayTxtGraph::version ( ) const

returns the file version

Referenced by LightWayTxtParser.

◆ LightWayTxtParser

friend class LightWayTxtParser
friend

Member Data Documentation

◆ m_mainParser

LightWayTxtParser* LightWayTxtGraph::m_mainParser
protected

the main parser;

Referenced by createZones(), LightWayTxtGraph(), sendJPEG(), and sendPICT().

◆ m_parserState

MWAWParserStatePtr LightWayTxtGraph::m_parserState
protected

the parser state

Referenced by LightWayTxtGraph(), sendJPEG(), sendPICT(), and version().

◆ m_state

std::shared_ptr<LightWayTxtGraphInternal::State> LightWayTxtGraph::m_state
protected

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

Generated on for libmwaw by doxygen 1.18.0