RagTimeText Class Reference

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

#include <RagTimeText.hxx>

List of all members.

Public Member Functions

 RagTimeText (RagTimeParser &parser)
 constructor
virtual ~RagTimeText ()
 destructor
int version () const
 returns the file version
int getFontId (int localId) const
 returns a mac font id corresponding to a local id
bool getCharStyle (int charId, MWAWFont &font) const
 returns font style corresponding to a char style id

Protected Member Functions

bool readFontNames (MWAWEntry &entry)
 try to read the font name: the FHFo structure: FileH?Font zone
bool readCharProperties (MWAWEntry &entry)
 try to read the character properties zone: FHsl zone
bool readTextZone (MWAWEntry &entry, int width, MWAWColor const &fontColor=MWAWColor::black())
 try to read a text zone (knowing the zone width in point and the font color)
bool readFonts (RagTimeTextInternal::TextZone &zone, MWAWColor const &color, long endPos)
 try to read the character properties (knowing the font color)
bool readParagraphs (RagTimeTextInternal::TextZone &zone, int width, long endPos)
 try to read the paragraph properties (knowing the zone width in point used to determine the right margin)
bool readTokens (RagTimeTextInternal::TextZone &zone, long endPos)
 try to read the token zones
bool send (int id, MWAWListenerPtr listener)
 try to send a text zone
void flushExtra ()
 flush extra zone
bool send (RagTimeTextInternal::TextZone const &zone, MWAWListenerPtr listener)
 try to send a text zone

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
shared_ptr
< RagTimeTextInternal::State
m_state
 the state
RagTimeParserm_mainParser
 the main parser;

Private Member Functions

 RagTimeText (RagTimeText const &orig)
RagTimeTextoperator= (RagTimeText const &orig)

Friends

class RagTimeParser

Detailed Description

the main class to read the text part of ragTime file


Constructor & Destructor Documentation

constructor

destructor

RagTimeText::RagTimeText ( RagTimeText const &  orig) [private]

Member Function Documentation

void RagTimeText::flushExtra ( ) [protected]

flush extra zone

bool RagTimeText::getCharStyle ( int  charId,
MWAWFont font 
) const

returns font style corresponding to a char style id

int RagTimeText::getFontId ( int  localId) const

returns a mac font id corresponding to a local id

Referenced by readCharProperties(), and readFonts().

RagTimeText& RagTimeText::operator= ( RagTimeText const &  orig) [private]
bool RagTimeText::readCharProperties ( MWAWEntry entry) [protected]

try to read the character properties zone: FHsl zone

bool RagTimeText::readFontNames ( MWAWEntry entry) [protected]

try to read the font name: the FHFo structure: FileH?Font zone

bool RagTimeText::readFonts ( RagTimeTextInternal::TextZone zone,
MWAWColor const &  color,
long  endPos 
) [protected]

try to read the character properties (knowing the font color)

Referenced by readTextZone().

bool RagTimeText::readParagraphs ( RagTimeTextInternal::TextZone zone,
int  width,
long  endPos 
) [protected]

try to read the paragraph properties (knowing the zone width in point used to determine the right margin)

Referenced by readTextZone().

bool RagTimeText::readTextZone ( MWAWEntry entry,
int  width,
MWAWColor const &  fontColor = MWAWColor::black() 
) [protected]

try to read a text zone (knowing the zone width in point and the font color)

bool RagTimeText::readTokens ( RagTimeTextInternal::TextZone zone,
long  endPos 
) [protected]

try to read the token zones

Referenced by readTextZone().

bool RagTimeText::send ( int  id,
MWAWListenerPtr  listener 
) [protected]

try to send a text zone

Referenced by flushExtra().

bool RagTimeText::send ( RagTimeTextInternal::TextZone const &  zone,
MWAWListenerPtr  listener 
) [protected]

try to send a text zone

int RagTimeText::version ( ) const

returns the file version

Referenced by readFonts(), readParagraphs(), readTextZone(), readTokens(), and send().


Friends And Related Function Documentation

friend class RagTimeParser [friend]

Member Data Documentation

the main parser;

Referenced by readFonts(), readTextZone(), and readTokens().


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