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

const MWAWFontgetDefaultFont () 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...
 
const std::map< int, int > & 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...
 
std::shared_ptr< MsWrdTextStylesInternal::Statem_state
 the state More...
 
MsWrdParserm_mainParser
 the main parser; More...
 
MsWrdTextm_textParser
 the text parser; More...
 

Private Member Functions

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

Friends

class MsWrdText
 

Detailed Description

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

Member Enumeration Documentation

◆ ZoneType

Enumerator
TextZone 
TextStructZone 
StyleZone 
InParagraphDefinition 

Constructor & Destructor Documentation

◆ MsWrdTextStyles() [1/2]

MsWrdTextStyles::MsWrdTextStyles ( MsWrdText textParser)
explicit

constructor

◆ ~MsWrdTextStyles()

MsWrdTextStyles::~MsWrdTextStyles ( )
virtual

destructor

◆ MsWrdTextStyles() [2/2]

MsWrdTextStyles::MsWrdTextStyles ( MsWrdTextStyles const &  orig)
privatedelete

Member Function Documentation

◆ getDefaultFont()

const MWAWFont & MsWrdTextStyles::getDefaultFont ( ) const
protected

returns the default font

◆ getFont()

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

return a font corresponding to an index

◆ getNextStyleMap()

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

returns the style id to next style id map

◆ getParagraph()

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

return a paragraph corresponding to an index

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

◆ getSection()

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

return a section corresponding to an index

Referenced by getSectionFont(), and getSectionParagraph().

◆ getSectionFont()

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

return a font corresponding to the section

◆ getSectionParagraph()

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

return a paragraph corresponding to the section

◆ operator=()

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

◆ orderStyles()

std::vector< int > MsWrdTextStyles::orderStyles ( std::vector< int > const &  previous)
staticprotected

try to reorder the styles to find a good order

Referenced by readStyles().

◆ readFont()

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().

◆ readParagraph()

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

try to read a paragraph

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

◆ readPLC()

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().

◆ readPLCList()

bool MsWrdTextStyles::readPLCList ( MsWrdEntry entry)
protected

read the main char/paragraph plc list

◆ readPropertyModifier()

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)

◆ readSection() [1/2]

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

read the text section

◆ readSection() [2/2]

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

try to read the section data

◆ readStyles()

bool MsWrdTextStyles::readStyles ( MsWrdEntry entry)
protected

try to read the styles zone

◆ readStylesFont()

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().

◆ readStylesHierarchy()

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

try to read the styles hierachy

Referenced by readStyles().

◆ readStylesNames()

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().

◆ readStylesParagraph()

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().

◆ readTextStructList()

bool MsWrdTextStyles::readTextStructList ( MsWrdEntry entry)
protected

read the paragraphs at the beginning of the text structure zone

◆ sendDefaultParagraph()

void MsWrdTextStyles::sendDefaultParagraph ( )
protected

send a default paragraph

◆ sendSection()

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

try to send a section

◆ setProperty() [1/2]

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

Referenced by sendSection().

◆ setProperty() [2/2]

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

send section properties

◆ version()

Friends And Related Function Documentation

◆ MsWrdText

friend class MsWrdText
friend

Member Data Documentation

◆ m_mainParser

MsWrdParser* MsWrdTextStyles::m_mainParser
protected

the main parser;

Referenced by readFont(), and setProperty().

◆ m_parserState

◆ m_state

◆ m_textParser

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 Fri Apr 3 2020 14:57:09 for libmwaw by doxygen 1.8.17