38 #ifndef MSW_TEXT_STYLES
39 # define MSW_TEXT_STYLES
63 namespace MSWTextStylesInternal
144 std::vector<int>
const &order);
147 std::vector<int>
const &order);
149 static std::vector<int>
orderStyles(std::vector<int>
const &previous);
163 shared_ptr<MSWTextStylesInternal::State>
m_state;
the section structure of a Microsoft Word file
Definition: MSWStruct.hxx:115
bool sendSection(int id)
try to send a section
Definition: MSWTextStyles.cxx:1078
ZoneType
Definition: MSWTextStyles.hxx:73
MSWTextStyles & operator=(MSWTextStyles const &orig)
bool readStylesNames(MSWEntry const &zone, int N, int &Nnamed)
try to read the styles names and fill the number of "named" styles...
Definition: MSWTextStyles.cxx:1171
shared_ptr< MWAWParserState > MWAWParserStatePtr
Definition: ACText.hxx:49
the main class to read/store the text font, paragraph, section stylesread
Definition: MSWTextStyles.hxx:69
Definition: MSWTextStyles.hxx:73
bool readStylesHierarchy(MSWEntry &entry, int N, std::vector< int > &previous)
try to read the styles hierachy
Definition: MSWTextStyles.cxx:1371
bool readParagraph(MSWStruct::Paragraph ¶, int dataSz=-1)
try to read a paragraph
Definition: MSWTextStyles.cxx:355
the paragraph structure of a Microsoft Word file
Definition: MSWStruct.hxx:289
bool readTextStructList(MSWEntry &entry)
read the paragraphs at the beginning of the text structure zone
Definition: MSWTextStyles.cxx:818
the main class to read a Microsoft Word file
Definition: MSWParser.hxx:88
int readPropertyModifier(bool &complex, std::string &extra)
read the property modifier (2 bytes last bytes of text struct ).
Definition: MSWTextStyles.cxx:876
the entry of MSWParser
Definition: MSWParser.hxx:63
int version() const
returns the file version
Definition: MSWTextStyles.cxx:94
virtual ~MSWTextStyles()
destructor
Definition: MSWTextStyles.cxx:91
bool readPLC(MSWEntry &entry, int type, Vec2< long > const &fileLimit)
read the char/paragraph plc : type=0: char, type=1: parag
Definition: MSWTextStyles.cxx:674
the main class to read the text part of Microsoft Word file
Definition: MSWText.hxx:67
MWAWFont const & getDefaultFont() const
returns the default font
Definition: MSWTextStyles.cxx:101
Definition: MSWTextStyles.hxx:73
bool readStylesParagraph(MSWEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order)
try to read the styles fonts
Definition: MSWTextStyles.cxx:1278
MSWParser * m_mainParser
the main parser;
Definition: MSWTextStyles.hxx:166
shared_ptr< MSWTextStylesInternal::State > m_state
the state
Definition: MSWTextStyles.hxx:163
static std::vector< int > orderStyles(std::vector< int > const &previous)
try to reorder the styles to find a good order
Definition: MSWTextStyles.cxx:1429
MSWText * m_textParser
the text parser;
Definition: MSWTextStyles.hxx:169
bool getSection(ZoneType type, int id, MSWStruct::Section §ion)
return a section corresponding to an index
Definition: MSWTextStyles.cxx:914
void sendDefaultParagraph()
send a default paragraph
Definition: MSWTextStyles.cxx:348
Class to store font.
Definition: MWAWFont.hxx:47
a class to define the parser state
Definition: MWAWParser.hxx:60
bool readStylesFont(MSWEntry &zone, int N, std::vector< int > const &previous, std::vector< int > const &order)
try to read the styles fonts
Definition: MSWTextStyles.cxx:1217
bool readStyles(MSWEntry &entry)
try to read the styles zone
Definition: MSWTextStyles.cxx:1093
MSWTextStyles(MSWText &textParser)
constructor
Definition: MSWTextStyles.cxx:85
bool readSection(MSWEntry &entry)
read the text section
Definition: MSWTextStyles.cxx:962
bool readFont(MSWStruct::Font &font, ZoneType type)
try to read a font.
Definition: MSWTextStyles.cxx:109
Definition: MSWTextStyles.hxx:73
void setProperty(MSWStruct::Font const &font)
Definition: MSWTextStyles.cxx:307
Definition: MSWTextStyles.hxx:73
bool readPLCList(MSWEntry &entry)
read the main char/paragraph plc list
Definition: MSWTextStyles.cxx:624
the font structure of a Microsoft Word file
Definition: MSWStruct.hxx:63
bool getFont(ZoneType type, int id, MSWStruct::Font &actFont)
return a font corresponding to an index
Definition: MSWTextStyles.cxx:266
bool getSectionFont(ZoneType type, int id, MSWStruct::Font &font)
return a font corresponding to the section
Definition: MSWTextStyles.cxx:942
MWAWParserStatePtr m_parserState
the parser state
Definition: MSWTextStyles.hxx:160
bool getSectionParagraph(ZoneType type, int id, MSWStruct::Paragraph ¶)
return a paragraph corresponding to the section
Definition: MSWTextStyles.cxx:934
bool sendFont(ZoneType type, int id, MSWStruct::Font &actFont)
Definition: MSWTextStyles.cxx:300
bool getParagraph(ZoneType type, int id, MSWStruct::Paragraph ¶)
return a paragraph corresponding to an index
Definition: MSWTextStyles.cxx:320