FWText Class Reference

the main class to read the text part of writenow file More...

#include <FWText.hxx>

Public Member Functions

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

Protected Member Functions

void flushExtra ()
 sends the data which have not yet been sent to the listener
bool sendMainText ()
 send a main zone
bool send (int zId)
 send a id zone
bool readTextData (shared_ptr< FWEntry > zone)
 check if a zone is a text zone, if so read it...
bool send (shared_ptr< FWTextInternal::Zone > zone)
 send the text
void send (shared_ptr< FWTextInternal::Zone > zone, int numChar, FWTextInternal::Font &font, FWTextInternal::Paragraph &ruler, std::string &str)
 send a simple line
bool sendTable (shared_ptr< FWTextInternal::Zone > zone, FWTextInternal::LineHeader const &lHeader, FWTextInternal::Font &font, FWTextInternal::Paragraph &ruler, std::string &str)
 try send a table row
bool sendHiddenItem (int id, FWTextInternal::Font &font, FWTextInternal::Paragraph &ruler)
 send a hidden item
void prepareData ()
 prepare the different data (called sortZones and createItemStructures)
void sortZones ()
 sort the different zones, finding the main zone, ...
void createItemStructures ()
 create the item structures
bool readLineHeader (shared_ptr< FWTextInternal::Zone > zone, FWTextInternal::LineHeader &lHeader)
 try to read the header of a line
bool readItem (shared_ptr< FWEntry > zone, int id=-1, bool hidden=false)
 check if the input of the zone points to a item zone in DataStruct Zone
bool readParagraphTabs (shared_ptr< FWEntry > zone, int id=-1)
 check if the input of the zone points to a paragraph zone in DataStruct Zone
bool readParaModDocInfo (shared_ptr< FWEntry > zone)
 try to read the paragraph modifier (at the end of doc info)
bool readBorderDocInfo (shared_ptr< FWEntry > zone)
 try to read the border definiton (at the end of doc info)
bool readBorder (shared_ptr< FWEntry > zone, FWTextInternal::Border &border, int fSz)
 try to read a border definiton
bool readDataMod (shared_ptr< FWEntry > zone, int id)
 try to read the font/paragraph modifier zone (Zone1f)
bool readColumns (shared_ptr< FWEntry > zone)
 check if the input of the zone points to the columns definition, ...
bool getColor (int color, MWAWColor &col) const
 try to convert a file data to a color

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
shared_ptr< FWTextInternal::Statem_state
 the state
FWParserm_mainParser
 the main parser;

Private Member Functions

 FWText (FWText const &orig)
FWTextoperator= (FWText const &orig)

Friends

class FWParser

Detailed Description

the main class to read the text part of writenow file

Constructor & Destructor Documentation

FWText::FWText ( FWParser parser)

constructor

FWText::~FWText ( )
virtual

destructor

FWText::FWText ( FWText const &  orig)
private

Member Function Documentation

void FWText::createItemStructures ( )
protected

create the item structures

Referenced by prepareData().

void FWText::flushExtra ( )
protected

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

bool FWText::getColor ( int  color,
MWAWColor col 
) const
protected

try to convert a file data to a color

Referenced by readBorder(), readDataMod(), and sendHiddenItem().

int FWText::numPages ( ) const

returns the number of pages

FWText& FWText::operator= ( FWText const &  orig)
private
void FWText::prepareData ( )
inlineprotected

prepare the different data (called sortZones and createItemStructures)

bool FWText::readBorder ( shared_ptr< FWEntry zone,
FWTextInternal::Border border,
int  fSz 
)
protected

try to read a border definiton

Referenced by readBorderDocInfo().

bool FWText::readBorderDocInfo ( shared_ptr< FWEntry zone)
protected

try to read the border definiton (at the end of doc info)

bool FWText::readColumns ( shared_ptr< FWEntry zone)
protected

check if the input of the zone points to the columns definition, ...

bool FWText::readDataMod ( shared_ptr< FWEntry zone,
int  id 
)
protected

try to read the font/paragraph modifier zone (Zone1f)

bool FWText::readItem ( shared_ptr< FWEntry zone,
int  id = -1,
bool  hidden = false 
)
protected

check if the input of the zone points to a item zone in DataStruct Zone

bool FWText::readLineHeader ( shared_ptr< FWTextInternal::Zone zone,
FWTextInternal::LineHeader lHeader 
)
protected

try to read the header of a line

Referenced by send().

bool FWText::readParagraphTabs ( shared_ptr< FWEntry zone,
int  id = -1 
)
protected

check if the input of the zone points to a paragraph zone in DataStruct Zone

bool FWText::readParaModDocInfo ( shared_ptr< FWEntry zone)
protected

try to read the paragraph modifier (at the end of doc info)

bool FWText::readTextData ( shared_ptr< FWEntry zone)
protected

check if a zone is a text zone, if so read it...

bool FWText::send ( int  zId)
protected

send a id zone

Referenced by flushExtra(), send(), sendHiddenItem(), sendMainText(), and sendTable().

bool FWText::send ( shared_ptr< FWTextInternal::Zone zone)
protected

send the text

sometimes, textIndent can correspond to the distance to page margins, so we can not rely on this if there is multiple column...

void FWText::send ( shared_ptr< FWTextInternal::Zone zone,
int  numChar,
FWTextInternal::Font font,
FWTextInternal::Paragraph ruler,
std::string &  str 
)
protected

send a simple line

bool FWText::sendHiddenItem ( int  id,
FWTextInternal::Font font,
FWTextInternal::Paragraph ruler 
)
protected

send a hidden item

Referenced by send().

bool FWText::sendMainText ( )
protected

send a main zone

send data to the listener

bool FWText::sendTable ( shared_ptr< FWTextInternal::Zone zone,
FWTextInternal::LineHeader const &  lHeader,
FWTextInternal::Font font,
FWTextInternal::Paragraph ruler,
std::string &  str 
)
protected

try send a table row

Referenced by send().

void FWText::sortZones ( )
protected

sort the different zones, finding the main zone, ...

Referenced by prepareData().

int FWText::version ( ) const

returns the file version

Referenced by readParagraphTabs(), and readTextData().

Friends And Related Function Documentation

friend class FWParser
friend

Member Data Documentation

FWParser* FWText::m_mainParser
protected

the main parser;

Referenced by readItem(), send(), and sendMainText().

MWAWParserStatePtr FWText::m_parserState
protected

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

Generated on Wed May 22 2013 18:12:39 for libmwaw by doxygen 1.8.1.2