38 #ifndef WRITER_PLS_PARSER
39 # define WRITER_PLS_PARSER
78 void parse(librevenge::RVNGTextInterface *documentInterface);
85 void createDocument(librevenge::RVNGTextInterface *documentInterface);
146 std::vector<WriterPlsParserInternal::Font> &fonts);
150 int nLines, std::vector<WriterPlsParserInternal::Line> &lines);
158 shared_ptr<WriterPlsParserInternal::State>
m_state;
bool readPageInfo(int zone)
read the page info zone
Definition: WriterPlsParser.cxx:1228
WriterPlsParser(MWAWInputStreamPtr input, MWAWRSRCParserPtr rsrcParser, MWAWHeader *header)
constructor
Definition: WriterPlsParser.cxx:618
Paragraph informations.
Definition: WriterPlsParser.cxx:131
bool sendWindow(int zone, MWAWVec2i limits=MWAWVec2i(-1,-1))
send a zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )
Definition: WriterPlsParser.cxx:1025
bool readParagraphData(WriterPlsParserInternal::ParagraphInfo const &info, bool hasFonts, WriterPlsParserInternal::ParagraphData &data)
reads a paragraph data
Definition: WriterPlsParser.cxx:1774
void newPage(int number)
adds a new page
Definition: WriterPlsParser.cxx:650
void createDocument(librevenge::RVNGTextInterface *documentInterface)
creates the listener which will be associated to the document
Definition: WriterPlsParser.cxx:700
double getTextHeight() const
returns the page height, ie. paper size less margin (in inches) and header/footer ...
Definition: WriterPlsParser.cxx:642
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:717
MWAWParagraph getParagraph(WriterPlsParserInternal::ParagraphData const &data)
returns a paragraph corresponding to a paragraph data
Definition: WriterPlsParser.cxx:1279
bool checkHeader(MWAWHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: WriterPlsParser.cxx:771
bool readSection(WriterPlsParserInternal::ParagraphInfo const &info, bool mainBlock)
read a section
Definition: WriterPlsParser.cxx:1484
Internal: the structures of a WriterPlsParser.
Definition: WriterPlsParser.cxx:58
bool readGraphic(WriterPlsParserInternal::ParagraphInfo const &info)
read a graphic
Definition: WriterPlsParser.cxx:1610
bool readUnknown(WriterPlsParserInternal::ParagraphInfo const &info)
read a unknown section
Definition: WriterPlsParser.cxx:1733
bool readWindowsInfo(int zone)
read the main info for zone ( 0: MAIN ZONE, 1 : HEADER, 2 : FOOTER )
Definition: WriterPlsParser.cxx:802
shared_ptr< MWAWRSRCParser > MWAWRSRCParserPtr
a smart pointer of MWAWRSRCParser
Definition: libmwaw_internal.hxx:449
bool readFonts(int nFonts, int type, std::vector< WriterPlsParserInternal::Font > &fonts)
reads a list of font (with position)
Definition: WriterPlsParser.cxx:1852
Internal: class to store the beginning of all paragraph data.
Definition: WriterPlsParser.cxx:462
bool readText(WriterPlsParserInternal::ParagraphInfo const &info)
read a text
Definition: WriterPlsParser.cxx:1401
virtual class which defines the ancestor of all text zone parser
Definition: MWAWParser.hxx:284
bool findSection(int zone, MWAWVec2i limits, MWAWSection &sec)
try to find the data which correspond to a section ( mainly column )
Definition: WriterPlsParser.cxx:1169
virtual ~WriterPlsParser()
destructor
Definition: WriterPlsParser.cxx:624
a class which stores section properties
Definition: MWAWSection.hxx:45
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:439
shared_ptr< WriterPlsParserInternal::State > m_state
the state
Definition: WriterPlsParser.hxx:158
bool readLines(WriterPlsParserInternal::ParagraphInfo const &info, int nLines, std::vector< WriterPlsParserInternal::Line > &lines)
reads a list of line (with position)
Definition: WriterPlsParser.cxx:1926
class to store the paragraph properties
Definition: MWAWParagraph.hxx:82
Internal: the subdocument of a WriterPlsParser.
Definition: WriterPlsParser.cxx:549
bool readParagraphInfo(int zone)
read the paragraph info zone
Definition: WriterPlsParser.cxx:1297
bool readPrintInfo()
read the print info zone
Definition: WriterPlsParser.cxx:1957
the main class to read a Writerperfect file
Definition: WriterPlsParser.hxx:64
void init()
inits all internal variables
Definition: WriterPlsParser.cxx:628
bool readColInfo(int zone)
read the col info zone ?
Definition: WriterPlsParser.cxx:1363
bool readWindowsZone(int zone)
read the page info zone
Definition: WriterPlsParser.cxx:930
bool readTable(WriterPlsParserInternal::ParagraphInfo const &info)
read a table
Definition: WriterPlsParser.cxx:1541
bool createZones()
finds the different objects zones
Definition: WriterPlsParser.cxx:736
void parse(librevenge::RVNGTextInterface *documentInterface)
virtual function used to parse the input
Definition: WriterPlsParser.cxx:668