the main class to read/store the text font, paragraph, section stylesread More...
#include <MSWTextStyles.hxx>
Public Types | |
| enum | ZoneType { TextZone, TextStructZone, StyleZone, InParagraphDefinition } |
Public Member Functions | |
| MSWTextStyles (MSWText &textParser) | |
| constructor | |
| virtual | ~MSWTextStyles () |
| 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, MSWStruct::Font &actFont) |
| return a font corresponding to an index | |
| void | setProperty (MSWStruct::Font const &font) |
| bool | readFont (MSWStruct::Font &font, ZoneType type) |
| try to read a font. | |
| bool | getParagraph (ZoneType type, int id, MSWStruct::Paragraph ¶) |
| return a paragraph corresponding to an index | |
| bool | readParagraph (MSWStruct::Paragraph ¶, int dataSz=-1) |
| try to read a paragraph | |
| void | sendDefaultParagraph () |
| send a default paragraph | |
| bool | readPLCList (MSWEntry &entry) |
| read the main char/paragraph plc list | |
| bool | readTextStructList (MSWEntry &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 (MSWEntry &entry, int type, Vec2< long > const &fileLimit) |
| read the char/paragraph plc : type=0: char, type=1: parag | |
| bool | getSection (ZoneType type, int id, MSWStruct::Section §ion) |
| return a section corresponding to an index | |
| bool | getSectionParagraph (ZoneType type, int id, MSWStruct::Paragraph ¶) |
| return a paragraph corresponding to the section | |
| bool | getSectionFont (ZoneType type, int id, MSWStruct::Font &font) |
| return a font corresponding to the section | |
| bool | readSection (MSWEntry &entry, std::vector< long > &cLimits) |
| read the text section | |
| bool | sendSection (int id, int textStructId) |
| try to send a section | |
| bool | readSection (MSWStruct::Section §ion, long pos) |
| try to read the section data | |
| void | setProperty (MSWStruct::Section const &sec) |
| send section properties | |
| bool | readStyles (MSWEntry &entry) |
| try to read the styles zone | |
| bool | readStylesHierarchy (MSWEntry &entry, int N, std::vector< int > &orig) |
| try to read the styles hierachy | |
| bool | readStylesNames (MSWEntry const &zone, int N, int &Nnamed) |
| try to read the styles names and fill the number of "named" styles... | |
| bool | readStylesFont (MSWEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order) |
| try to read the styles fonts | |
| bool | readStylesParagraph (MSWEntry &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 < MSWTextStylesInternal::State > | m_state |
| the state | |
| MSWParser * | m_mainParser |
| the main parser; | |
| MSWText * | m_textParser |
| the text parser; | |
Private Member Functions | |
| MSWTextStyles (MSWTextStyles const &orig) | |
| MSWTextStyles & | operator= (MSWTextStyles const &orig) |
Friends | |
| class | MSWText |
the main class to read/store the text font, paragraph, section stylesread
| MSWTextStyles::MSWTextStyles | ( | MSWText & | textParser | ) |
constructor
| MSWTextStyles::~MSWTextStyles | ( | ) | [virtual] |
destructor
| MSWTextStyles::MSWTextStyles | ( | MSWTextStyles const & | orig | ) | [private] |
| MWAWFont const & MSWTextStyles::getDefaultFont | ( | ) | const [protected] |
returns the default font
| bool MSWTextStyles::getFont | ( | ZoneType | type, |
| int | id, | ||
| MSWStruct::Font & | actFont | ||
| ) | [protected] |
return a font corresponding to an index
| std::map< int, int > const & MSWTextStyles::getNextStyleMap | ( | ) | const [protected] |
returns the style id to next style id map
| bool MSWTextStyles::getParagraph | ( | ZoneType | type, |
| int | id, | ||
| MSWStruct::Paragraph & | para | ||
| ) | [protected] |
return a paragraph corresponding to an index
Referenced by getSectionFont(), getSectionParagraph(), and sendSection().
| bool MSWTextStyles::getSection | ( | ZoneType | type, |
| int | id, | ||
| MSWStruct::Section & | section | ||
| ) | [protected] |
return a section corresponding to an index
Referenced by getSectionFont(), and getSectionParagraph().
| bool MSWTextStyles::getSectionFont | ( | ZoneType | type, |
| int | id, | ||
| MSWStruct::Font & | font | ||
| ) | [protected] |
return a font corresponding to the section
| bool MSWTextStyles::getSectionParagraph | ( | ZoneType | type, |
| int | id, | ||
| MSWStruct::Paragraph & | para | ||
| ) | [protected] |
return a paragraph corresponding to the section
| MSWTextStyles& MSWTextStyles::operator= | ( | MSWTextStyles const & | orig | ) | [private] |
| std::vector< int > MSWTextStyles::orderStyles | ( | std::vector< int > const & | previous | ) | [static, protected] |
try to reorder the styles to find a good order
Referenced by readStyles().
| bool MSWTextStyles::readFont | ( | MSWStruct::Font & | font, |
| MSWTextStyles::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 MSWTextStyles::readParagraph | ( | MSWStruct::Paragraph & | para, |
| int | dataSz = -1 |
||
| ) | [protected] |
try to read a paragraph
Referenced by readPLC(), readPropertyModifier(), readStylesParagraph(), and readTextStructList().
| bool MSWTextStyles::readPLC | ( | MSWEntry & | entry, |
| int | type, | ||
| Vec2< long > const & | fileLimit | ||
| ) | [protected] |
read the char/paragraph plc : type=0: char, type=1: parag
Referenced by readPLCList().
| bool MSWTextStyles::readPLCList | ( | MSWEntry & | entry | ) | [protected] |
read the main char/paragraph plc list
| int MSWTextStyles::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 MSWTextStyles::readSection | ( | MSWEntry & | entry, |
| std::vector< long > & | cLimits | ||
| ) | [protected] |
read the text section
| bool MSWTextStyles::readSection | ( | MSWStruct::Section & | section, |
| long | pos | ||
| ) | [protected] |
try to read the section data
| bool MSWTextStyles::readStyles | ( | MSWEntry & | entry | ) | [protected] |
try to read the styles zone
| bool MSWTextStyles::readStylesFont | ( | MSWEntry & | zone, |
| int | N, | ||
| std::vector< int > const & | previous, | ||
| std::vector< int > const & | order | ||
| ) | [protected] |
try to read the styles fonts
Referenced by readStyles().
| bool MSWTextStyles::readStylesHierarchy | ( | MSWEntry & | entry, |
| int | N, | ||
| std::vector< int > & | orig | ||
| ) | [protected] |
try to read the styles hierachy
Referenced by readStyles().
| bool MSWTextStyles::readStylesNames | ( | MSWEntry const & | zone, |
| int | N, | ||
| int & | Nnamed | ||
| ) | [protected] |
try to read the styles names and fill the number of "named" styles...
Referenced by readStyles().
| bool MSWTextStyles::readStylesParagraph | ( | MSWEntry & | 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 MSWTextStyles::readTextStructList | ( | MSWEntry & | entry | ) | [protected] |
read the paragraphs at the beginning of the text structure zone
| void MSWTextStyles::sendDefaultParagraph | ( | ) | [protected] |
send a default paragraph
| bool MSWTextStyles::sendSection | ( | int | id, |
| int | textStructId | ||
| ) | [protected] |
try to send a section
| void MSWTextStyles::setProperty | ( | MSWStruct::Font const & | font | ) | [protected] |
Referenced by sendSection().
| void MSWTextStyles::setProperty | ( | MSWStruct::Section const & | sec | ) | [protected] |
send section properties
| int MSWTextStyles::version | ( | ) | const |
returns the file version
Referenced by getSectionFont(), readParagraph(), readPLC(), readPLCList(), readPropertyModifier(), readSection(), readStylesParagraph(), readTextStructList(), sendDefaultParagraph(), and sendSection().
friend class MSWText [friend] |
MSWParser* MSWTextStyles::m_mainParser [protected] |
the main parser;
Referenced by readFont(), and setProperty().
MWAWParserStatePtr MSWTextStyles::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<MSWTextStylesInternal::State> MSWTextStyles::m_state [protected] |
the state
Referenced by getDefaultFont(), getFont(), getNextStyleMap(), getParagraph(), getSection(), readPLC(), readPropertyModifier(), readSection(), readStyles(), readStylesHierarchy(), readStylesParagraph(), readTextStructList(), sendSection(), setProperty(), and version().
MSWText* MSWTextStyles::m_textParser [protected] |
the text parser;
Referenced by readPLC(), and readSection().