HanMacWrdKText Class Reference

the main class to read the text part of HanMac Word file More...

#include <HanMacWrdKText.hxx>

Public Member Functions

 HanMacWrdKText (HanMacWrdKParser &parser)
 constructor More...
 
virtual ~HanMacWrdKText ()
 destructor More...
 
int version () const
 returns the file version More...
 
int numPages () const
 returns the number of pages More...
 

Protected Member Functions

bool sendMainText ()
 send the main text zone More...
 
bool sendText (long id, long subId, MWAWListenerPtr listener=MWAWListenerPtr())
 send a text zone More...
 
bool canSendTextAsGraphic (long id, long subId)
 check if we can send a textzone as graphic More...
 
void flushExtra ()
 sends the data which have not yet been sent to the listener More...
 
void updateTextZoneTypes (std::map< long, int > const &idTypeMap)
 update the text zone type with map id->type More...
 
int computeNumPages (HanMacWrdKZone const &zone) const
 compute the number of pages present in a zone More...
 
std::vector< long > const & getTokenIdList () const
 returns the list of zoneId which corresponds to the token More...
 
void getHeaderFooterId (long &headerId, long &footerId) const
 return sthe header/footer id More...
 
bool readTextZone (std::shared_ptr< HanMacWrdKZone > zone)
 try to read a text zone (type 1) More...
 
bool readFontNames (std::shared_ptr< HanMacWrdKZone > zone)
 try to read the fonts name zone (type 5) More...
 
bool readStyles (std::shared_ptr< HanMacWrdKZone > zone)
 try to read the style zone (type 3) More...
 
bool readSections (std::shared_ptr< HanMacWrdKZone > zone)
 try to read a section info zone (type 4) More...
 
bool sendText (HanMacWrdKZone &zone, MWAWListenerPtr listener=MWAWListenerPtr())
 try to send a text zone (type 1) More...
 
bool canSendTextAsGraphic (HanMacWrdKZone &zone)
 check if we can send a textzone has graphic More...
 
bool readFont (HanMacWrdKZone const &zone, MWAWFont &font) const
 try to read a font in a text zone More...
 
bool readParagraph (HanMacWrdKZone const &zone, HanMacWrdKTextInternal::Paragraph &para) const
 try to read a paragraph in a text zone More...
 
void setProperty (HanMacWrdKTextInternal::Paragraph const &para, float width)
 send the ruler properties More...
 
bool readToken (HanMacWrdKZone const &zone, HanMacWrdKTextInternal::Token &token) const
 try to read an token in a text zone More...
 

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state More...
 
std::shared_ptr< HanMacWrdKTextInternal::Statem_state
 the state More...
 
HanMacWrdKParserm_mainParser
 the main parser; More...
 

Private Member Functions

 HanMacWrdKText (HanMacWrdKText const &orig)=delete
 
HanMacWrdKTextoperator= (HanMacWrdKText const &orig)=delete
 

Friends

class HanMacWrdKParser
 

Detailed Description

the main class to read the text part of HanMac Word file

Constructor & Destructor Documentation

◆ HanMacWrdKText() [1/2]

HanMacWrdKText::HanMacWrdKText ( HanMacWrdKParser parser)
explicit

constructor

◆ ~HanMacWrdKText()

HanMacWrdKText::~HanMacWrdKText ( )
virtual

destructor

◆ HanMacWrdKText() [2/2]

HanMacWrdKText::HanMacWrdKText ( HanMacWrdKText const &  orig)
privatedelete

Member Function Documentation

◆ canSendTextAsGraphic() [1/2]

bool HanMacWrdKText::canSendTextAsGraphic ( HanMacWrdKZone zone)
protected

check if we can send a textzone has graphic

◆ canSendTextAsGraphic() [2/2]

bool HanMacWrdKText::canSendTextAsGraphic ( long  id,
long  subId 
)
protected

check if we can send a textzone as graphic

◆ computeNumPages()

int HanMacWrdKText::computeNumPages ( HanMacWrdKZone const &  zone) const
protected

compute the number of pages present in a zone

Referenced by numPages().

◆ flushExtra()

void HanMacWrdKText::flushExtra ( )
protected

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

send data to the listener

◆ getHeaderFooterId()

void HanMacWrdKText::getHeaderFooterId ( long &  headerId,
long &  footerId 
) const
protected

return sthe header/footer id

◆ getTokenIdList()

std::vector< long > const & HanMacWrdKText::getTokenIdList ( ) const
protected

returns the list of zoneId which corresponds to the token

◆ numPages()

int HanMacWrdKText::numPages ( ) const

returns the number of pages

◆ operator=()

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

◆ readFont()

bool HanMacWrdKText::readFont ( HanMacWrdKZone const &  zone,
MWAWFont font 
) const
protected

try to read a font in a text zone

Referenced by canSendTextAsGraphic(), computeNumPages(), and sendText().

◆ readFontNames()

bool HanMacWrdKText::readFontNames ( std::shared_ptr< HanMacWrdKZone zone)
protected

try to read the fonts name zone (type 5)

◆ readParagraph()

bool HanMacWrdKText::readParagraph ( HanMacWrdKZone const &  zone,
HanMacWrdKTextInternal::Paragraph para 
) const
protected

try to read a paragraph in a text zone

Referenced by canSendTextAsGraphic(), computeNumPages(), readTextZone(), and sendText().

◆ readSections()

bool HanMacWrdKText::readSections ( std::shared_ptr< HanMacWrdKZone zone)
protected

try to read a section info zone (type 4)

◆ readStyles()

bool HanMacWrdKText::readStyles ( std::shared_ptr< HanMacWrdKZone zone)
protected

try to read the style zone (type 3)

◆ readTextZone()

bool HanMacWrdKText::readTextZone ( std::shared_ptr< HanMacWrdKZone zone)
protected

try to read a text zone (type 1)

◆ readToken()

bool HanMacWrdKText::readToken ( HanMacWrdKZone const &  zone,
HanMacWrdKTextInternal::Token token 
) const
protected

try to read an token in a text zone

Referenced by computeNumPages(), readTextZone(), and sendText().

◆ sendMainText()

bool HanMacWrdKText::sendMainText ( )
protected

send the main text zone

◆ sendText() [1/2]

bool HanMacWrdKText::sendText ( HanMacWrdKZone zone,
MWAWListenerPtr  listener = MWAWListenerPtr() 
)
protected

try to send a text zone (type 1)

◆ sendText() [2/2]

bool HanMacWrdKText::sendText ( long  id,
long  subId,
MWAWListenerPtr  listener = MWAWListenerPtr() 
)
protected

send a text zone

Referenced by flushExtra(), and sendMainText().

◆ setProperty()

void HanMacWrdKText::setProperty ( HanMacWrdKTextInternal::Paragraph const &  para,
float  width 
)
protected

send the ruler properties

Referenced by sendText().

◆ updateTextZoneTypes()

void HanMacWrdKText::updateTextZoneTypes ( std::map< long, int > const &  idTypeMap)
protected

update the text zone type with map id->type

◆ version()

int HanMacWrdKText::version ( ) const

returns the file version

Friends And Related Function Documentation

◆ HanMacWrdKParser

friend class HanMacWrdKParser
friend

Member Data Documentation

◆ m_mainParser

HanMacWrdKParser* HanMacWrdKText::m_mainParser
protected

the main parser;

Referenced by readFont(), readParagraph(), and sendText().

◆ m_parserState

MWAWParserStatePtr HanMacWrdKText::m_parserState
protected

◆ m_state


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

Generated on Fri Sep 18 2020 18:14:52 for libmwaw by doxygen 1.8.20