91 int createZones(
int numLines=-1,
bool mainZone=
false);
103 void sendNote(
int zoneId,
int noteId);
113 std::vector<int> &lines,
114 std::vector<int> &pages);
157 std::shared_ptr<MsWks3TextInternal::State>
m_state;
class to store the paragraph properties
Definition: MWAWParagraph.hxx:85
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:100
Internal: the subdocument of a MsWks3Text.
Definition: MsWks3Text.cxx:216
the main class to read the text part of Microsoft Works file
Definition: MsWks3Text.hxx:70
void update(MsWks3TextInternal::TextZone &zone)
prepare a zone
Definition: MsWks3Text.cxx:393
bool getLinesPagesHeight(int zoneId, std::vector< int > &lines, std::vector< int > &pages)
return the lines and pages height ( for v1, ...)
Definition: MsWks3Text.cxx:319
bool sendText(MsWks3TextInternal::LineZone &zone, int zoneId)
tries to send a text zone
Definition: MsWks3Text.cxx:500
bool readFont(MsWks3TextInternal::Font &font, long endPos)
tries to read a font
Definition: MsWks3Text.cxx:635
MsWksDocument & m_document
the input zone
Definition: MsWks3Text.hxx:162
int createZones(int numLines=-1, bool mainZone=false)
finds the different text zones. Returns the zoneId or -1.
Definition: MsWks3Text.cxx:354
void sendZone(int zoneId)
send a zone
Definition: MsWks3Text.cxx:951
bool sendString(std::string &str)
tries to send a string (for v1-2, header/footer zone)
Definition: MsWks3Text.cxx:589
int version() const
returns the file version
Definition: MsWks3Text.cxx:293
void sendNote(int zoneId, int noteId)
send a note
Definition: MsWks3Text.cxx:933
void send(MsWks3TextInternal::TextZone &zone, MWAWVec2i limit=MWAWVec2i(-1,-1))
sends the zone data to the listener.
Definition: MsWks3Text.cxx:883
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MsWks3Text.cxx:961
virtual ~MsWks3Text()
destructor
Definition: MsWks3Text.cxx:289
bool readParagraph(MsWks3TextInternal::LineZone &zone, MWAWParagraph ¶g)
tries to read a paragraph
Definition: MsWks3Text.cxx:698
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWks3Text.hxx:154
int numPages(int zoneId) const
returns the number of pages
Definition: MsWks3Text.cxx:300
MsWks3Text & operator=(MsWks3Text const &orig)=delete
void updateNotes(MsWks3TextInternal::TextZone &zone, int firstNote)
prepare the note zones given a zone and the position of the first note
Definition: MsWks3Text.cxx:417
std::string readHeaderFooterString(bool header)
reads the header/footer string : version v1-2
Definition: MsWks3Text.cxx:827
int getHeader() const
returns a header zone id ( or -1 )
Definition: MsWks3Text.cxx:335
MWAWParser * m_mainParser
the main parser;
Definition: MsWks3Text.hxx:160
int getFooter() const
returns a footer zone id ( or -1 )
Definition: MsWks3Text.cxx:343
MsWks3Text(MsWks3Text const &orig)=delete
bool readZoneHeader(MsWks3TextInternal::LineZone &zone) const
try to read a zone header
Definition: MsWks3Text.cxx:480
std::shared_ptr< MsWks3TextInternal::State > m_state
the state
Definition: MsWks3Text.hxx:157
the main class to read a Microsoft Works graphic file
Definition: MsWksDRParser.hxx:60
the main class to read/store generic data of a MsWorks document v1-v3
Definition: MsWksDocument.hxx:69
the main class to read a Microsoft Works file: v1-v4
Definition: MsWksParser.hxx:60
the main class to read a Microsoft Works spreadsheet file
Definition: MsWksSSParser.hxx:66
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:838
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
Internal: the structures of a MsWks3Text.
Definition: MsWks3Text.cxx:56
Internal: the fonts.
Definition: MsWks3Text.cxx:122
Internal: header zone.
Definition: MsWks3Text.cxx:59
Internal: the text zone.
Definition: MsWks3Text.cxx:153