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 | |
| virtual | ~MsWrdTextStyles () |
| destructor | |
| int | version () const |
| returns the file version | |
Protected Member Functions | |
| MWAWFont const & | getDefaultFont () const |
| returns the default font | |
| bool | getFont (ZoneType type, int id, MsWrdStruct::Font &actFont) |
| return a font corresponding to an index | |
| void | setProperty (MsWrdStruct::Font const &font) |
| bool | readFont (MsWrdStruct::Font &font, ZoneType type) |
| try to read a font. | |
| bool | getParagraph (ZoneType type, int id, MsWrdStruct::Paragraph ¶) |
| return a paragraph corresponding to an index | |
| bool | readParagraph (MsWrdStruct::Paragraph ¶, int dataSz=-1) |
| try to read a paragraph | |
| void | sendDefaultParagraph () |
| send a default paragraph | |
| bool | readPLCList (MsWrdEntry &entry) |
| read the main char/paragraph plc list | |
| bool | readTextStructList (MsWrdEntry &entry) |
| read the paragraphs at the beginning of the text structure zone | |
| int | readPropertyModifier (bool &complex, std::string &extra) |
| read the property modifier (2 bytes last bytes of text struct ). | |
| bool | readPLC (MsWrdEntry &entry, int type, MWAWVec2< long > const &fileLimit) |
| read the char/paragraph plc : type=0: char, type=1: parag | |
| bool | getSection (ZoneType type, int id, MsWrdStruct::Section §ion) |
| return a section corresponding to an index | |
| bool | getSectionParagraph (ZoneType type, int id, MsWrdStruct::Paragraph ¶) |
| return a paragraph corresponding to the section | |
| bool | getSectionFont (ZoneType type, int id, MsWrdStruct::Font &font) |
| return a font corresponding to the section | |
| bool | readSection (MsWrdEntry &entry, std::vector< long > &cLimits) |
| read the text section | |
| bool | sendSection (int id, int textStructId) |
| try to send a section | |
| bool | readSection (MsWrdStruct::Section §ion, long pos) |
| try to read the section data | |
| void | setProperty (MsWrdStruct::Section const &sec) |
| send section properties | |
| bool | readStyles (MsWrdEntry &entry) |
| try to read the styles zone | |
| bool | readStylesHierarchy (MsWrdEntry &entry, int N, std::vector< int > &orig) |
| try to read the styles hierachy | |
| bool | readStylesNames (MsWrdEntry const &zone, int N, int &Nnamed) |
| try to read the styles names and fill the number of "named" styles... | |
| bool | readStylesFont (MsWrdEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order) |
| try to read the styles fonts | |
| bool | readStylesParagraph (MsWrdEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order) |
| try to read the styles fonts | |
| std::map< int, int > const & | getNextStyleMap () const |
| returns the style id to next style id map | |
Static Protected Member Functions | |
| static std::vector< int > | orderStyles (std::vector< int > const &previous) |
| try to reorder the styles to find a good order | |
Protected Attributes | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| shared_ptr < MsWrdTextStylesInternal::State > | m_state |
| the state | |
| MsWrdParser * | m_mainParser |
| the main parser; | |
| MsWrdText * | m_textParser |
| the text parser; | |
Private Member Functions | |
| MsWrdTextStyles (MsWrdTextStyles const &orig) | |
| MsWrdTextStyles & | operator= (MsWrdTextStyles const &orig) |
Friends | |
| class | MsWrdText |
the main class to read/store the text font, paragraph, section stylesread
| MsWrdTextStyles::MsWrdTextStyles | ( | MsWrdText & | textParser | ) |
constructor
| MsWrdTextStyles::~MsWrdTextStyles | ( | ) | [virtual] |
destructor
| MsWrdTextStyles::MsWrdTextStyles | ( | MsWrdTextStyles const & | orig | ) | [private] |
| 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 | ) | [static, protected] |
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.
| 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
| int MsWrdTextStyles::version | ( | ) | const |
returns the file version
Referenced by getSectionFont(), readParagraph(), readPLC(), readPLCList(), readPropertyModifier(), readSection(), readStylesParagraph(), readTextStructList(), sendDefaultParagraph(), and sendSection().
friend class MsWrdText [friend] |
MsWrdParser* MsWrdTextStyles::m_mainParser [protected] |
the main parser;
Referenced by readFont(), and setProperty().
MWAWParserStatePtr MsWrdTextStyles::m_parserState [protected] |
the parser state
Referenced by readFont(), readParagraph(), readPLC(), readPLCList(), readPropertyModifier(), readSection(), readStyles(), readStylesHierarchy(), readStylesNames(), readStylesParagraph(), readTextStructList(), sendDefaultParagraph(), sendSection(), setProperty(), and version().
shared_ptr<MsWrdTextStylesInternal::State> MsWrdTextStyles::m_state [protected] |
the state
Referenced by getDefaultFont(), getFont(), getNextStyleMap(), getParagraph(), getSection(), readPLC(), readPropertyModifier(), readSection(), readStyles(), readStylesHierarchy(), readStylesParagraph(), readTextStructList(), sendSection(), setProperty(), and version().
MsWrdText* MsWrdTextStyles::m_textParser [protected] |
the text parser;
Referenced by readPLC(), and readSection().