MsWrdTextStyles Class Reference

the main class to read/store the text font, paragraph, section stylesread More...

#include <MsWrdTextStyles.hxx>

Public Types

enum  ZoneType { TextZone, TextStructZone, StyleZone, InParagraphDefinition }
 

Public Member Functions

 MsWrdTextStyles (MsWrdText &textParser)
 constructor More...
 
virtual ~MsWrdTextStyles ()
 destructor More...
 
int version () const
 returns the file version More...
 

Protected Member Functions

MWAWFont const & getDefaultFont () const
 returns the default font More...
 
bool getFont (ZoneType type, int id, MsWrdStruct::Font &actFont)
 return a font corresponding to an index More...
 
void setProperty (MsWrdStruct::Font const &font)
 
bool readFont (MsWrdStruct::Font &font, ZoneType type)
 try to read a font. More...
 
bool getParagraph (ZoneType type, int id, MsWrdStruct::Paragraph &para)
 return a paragraph corresponding to an index More...
 
bool readParagraph (MsWrdStruct::Paragraph &para, int dataSz=-1)
 try to read a paragraph More...
 
void sendDefaultParagraph ()
 send a default paragraph More...
 
bool readPLCList (MsWrdEntry &entry)
 read the main char/paragraph plc list More...
 
bool readTextStructList (MsWrdEntry &entry)
 read the paragraphs at the beginning of the text structure zone More...
 
int readPropertyModifier (bool &complex, std::string &extra)
 read the property modifier (2 bytes last bytes of text struct ). More...
 
bool readPLC (MsWrdEntry &entry, int type, MWAWVec2< long > const &fileLimit)
 read the char/paragraph plc : type=0: char, type=1: parag More...
 
bool getSection (ZoneType type, int id, MsWrdStruct::Section &section)
 return a section corresponding to an index More...
 
bool getSectionParagraph (ZoneType type, int id, MsWrdStruct::Paragraph &para)
 return a paragraph corresponding to the section More...
 
bool getSectionFont (ZoneType type, int id, MsWrdStruct::Font &font)
 return a font corresponding to the section More...
 
bool readSection (MsWrdEntry &entry, std::vector< long > &cLimits)
 read the text section More...
 
bool sendSection (int id, int textStructId)
 try to send a section More...
 
bool readSection (MsWrdStruct::Section &section, long pos)
 try to read the section data More...
 
void setProperty (MsWrdStruct::Section const &sec)
 send section properties More...
 
bool readStyles (MsWrdEntry &entry)
 try to read the styles zone More...
 
bool readStylesHierarchy (MsWrdEntry &entry, int N, std::vector< int > &orig)
 try to read the styles hierachy More...
 
bool readStylesNames (MsWrdEntry const &zone, int N, int &Nnamed)
 try to read the styles names and fill the number of "named" styles... More...
 
bool readStylesFont (MsWrdEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order)
 try to read the styles fonts More...
 
bool readStylesParagraph (MsWrdEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order)
 try to read the styles fonts More...
 
std::map< int, int > const & getNextStyleMap () const
 returns the style id to next style id map More...
 

Static Protected Member Functions

static std::vector< int > orderStyles (std::vector< int > const &previous)
 try to reorder the styles to find a good order More...
 

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state More...
 
shared_ptr
< MsWrdTextStylesInternal::State
m_state
 the state More...
 
MsWrdParserm_mainParser
 the main parser; More...
 
MsWrdTextm_textParser
 the text parser; More...
 

Private Member Functions

 MsWrdTextStyles (MsWrdTextStyles const &orig)
 
MsWrdTextStylesoperator= (MsWrdTextStyles const &orig)
 

Friends

class MsWrdText
 

Detailed Description

the main class to read/store the text font, paragraph, section stylesread

Member Enumeration Documentation

Enumerator
TextZone 
TextStructZone 
StyleZone 
InParagraphDefinition 

Constructor & Destructor Documentation

MsWrdTextStyles::MsWrdTextStyles ( MsWrdText textParser)

constructor

MsWrdTextStyles::~MsWrdTextStyles ( )
virtual

destructor

MsWrdTextStyles::MsWrdTextStyles ( MsWrdTextStyles const &  orig)
private

Member Function Documentation

MWAWFont const & MsWrdTextStyles::getDefaultFont ( ) const
protected

returns the default font

bool MsWrdTextStyles::getFont ( ZoneType  type,
int  id,
MsWrdStruct::Font actFont 
)
protected

return a font corresponding to an index

std::map< int, int > const & MsWrdTextStyles::getNextStyleMap ( ) const
protected

returns the style id to next style id map

bool MsWrdTextStyles::getParagraph ( ZoneType  type,
int  id,
MsWrdStruct::Paragraph para 
)
protected

return a paragraph corresponding to an index

Referenced by getSectionFont(), getSectionParagraph(), and sendSection().

bool MsWrdTextStyles::getSection ( ZoneType  type,
int  id,
MsWrdStruct::Section section 
)
protected

return a section corresponding to an index

Referenced by getSectionFont(), and getSectionParagraph().

bool MsWrdTextStyles::getSectionFont ( ZoneType  type,
int  id,
MsWrdStruct::Font font 
)
protected

return a font corresponding to the section

bool MsWrdTextStyles::getSectionParagraph ( ZoneType  type,
int  id,
MsWrdStruct::Paragraph para 
)
protected

return a paragraph corresponding to the section

MsWrdTextStyles& MsWrdTextStyles::operator= ( MsWrdTextStyles const &  orig)
private
std::vector< int > MsWrdTextStyles::orderStyles ( std::vector< int > const &  previous)
staticprotected

try to reorder the styles to find a good order

Referenced by readStyles().

bool MsWrdTextStyles::readFont ( MsWrdStruct::Font font,
MsWrdTextStyles::ZoneType  type 
)
protected

try to read a font.

Parameters
font: the read font,
type: the zone in which the font is read

Referenced by readParagraph(), and readPLC().

bool MsWrdTextStyles::readParagraph ( MsWrdStruct::Paragraph para,
int  dataSz = -1 
)
protected

try to read a paragraph

Referenced by readPLC(), readPropertyModifier(), readStylesParagraph(), and readTextStructList().

bool MsWrdTextStyles::readPLC ( MsWrdEntry entry,
int  type,
MWAWVec2< long > const &  fileLimit 
)
protected

read the char/paragraph plc : type=0: char, type=1: parag

Referenced by readPLCList().

bool MsWrdTextStyles::readPLCList ( MsWrdEntry entry)
protected

read the main char/paragraph plc list

int MsWrdTextStyles::readPropertyModifier ( bool &  complex,
std::string &  extra 
)
protected

read the property modifier (2 bytes last bytes of text struct ).

Returns a textstruct parag id or -1 (PRM)

bool MsWrdTextStyles::readSection ( MsWrdEntry entry,
std::vector< long > &  cLimits 
)
protected

read the text section

bool MsWrdTextStyles::readSection ( MsWrdStruct::Section section,
long  pos 
)
protected

try to read the section data

bool MsWrdTextStyles::readStyles ( MsWrdEntry entry)
protected

try to read the styles zone

bool MsWrdTextStyles::readStylesFont ( MsWrdEntry zone,
int  N,
std::vector< int > const &  previous,
std::vector< int > const &  order 
)
protected

try to read the styles fonts

Referenced by readStyles().

bool MsWrdTextStyles::readStylesHierarchy ( MsWrdEntry entry,
int  N,
std::vector< int > &  orig 
)
protected

try to read the styles hierachy

Referenced by readStyles().

bool MsWrdTextStyles::readStylesNames ( MsWrdEntry const &  zone,
int  N,
int &  Nnamed 
)
protected

try to read the styles names and fill the number of "named" styles...

Referenced by readStyles().

bool MsWrdTextStyles::readStylesParagraph ( MsWrdEntry zone,
int  N,
std::vector< int > const &  previous,
std::vector< int > const &  order 
)
protected

try to read the styles fonts

osnola: update the font style here or after reading data ?

Referenced by readStyles().

bool MsWrdTextStyles::readTextStructList ( MsWrdEntry entry)
protected

read the paragraphs at the beginning of the text structure zone

void MsWrdTextStyles::sendDefaultParagraph ( )
protected

send a default paragraph

bool MsWrdTextStyles::sendSection ( int  id,
int  textStructId 
)
protected

try to send a section

void MsWrdTextStyles::setProperty ( MsWrdStruct::Font const &  font)
protected

Referenced by sendSection().

void MsWrdTextStyles::setProperty ( MsWrdStruct::Section const &  sec)
protected

send section properties

Friends And Related Function Documentation

friend class MsWrdText
friend

Member Data Documentation

MsWrdParser* MsWrdTextStyles::m_mainParser
protected

the main parser;

Referenced by readFont(), and setProperty().

MsWrdText* MsWrdTextStyles::m_textParser
protected

the text parser;

Referenced by readPLC(), and readSection().


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

Generated on Thu Jul 9 2015 20:26:38 for libmwaw by doxygen 1.8.8