27 #include <librevenge-stream/librevenge-stream.h>
60 void parse(librevenge::RVNGTextInterface *documentInterface);
65 bool getColor(
int id, uint32_t &color)
const;
75 void setListener(shared_ptr<WPSContentListener> listener);
82 shared_ptr<WPSContentListener>
createListener(librevenge::RVNGTextInterface *interface);
148 shared_ptr<WPS4ParserInternal::State>
m_state;
shared_ptr< WPS4Graph > m_graphParser
the graph parser
Definition: WPS4.h:144
WPS4Parser(RVNGInputStreamPtr &input, WPSHeaderPtr &header)
constructor
Definition: WPS4.cpp:151
void parse(librevenge::RVNGTextInterface *documentInterface)
called by WPSDocument to parse the file
Definition: WPS4.cpp:366
Internal: the subdocument of a WPS4Parser.
Definition: WPS4.cpp:45
int numColumns() const
returns the number of columns
Definition: WPS4.cpp:175
float pageWidth() const
returns the page width, ie. paper size less margin (in inches)
Definition: WPS4.cpp:170
bool findZones()
finds the different zones (text, print, ...) and updates nameMultiMap
Definition: WPS4.cpp:546
This class parses Works version 2 through 4.
Definition: WPS4.h:48
void send(WPSEntry const &entry, libwps::SubDocumentType type)
sends text corresponding to the entry to the listener (via WPS4Text)
Definition: WPS4.cpp:318
bool parseEntry(std::string const &name)
parses an entry
Definition: WPS4.cpp:490
bool readDocDim()
tries to read the document dimension
Definition: WPS4.cpp:803
Definition: WPSParser.h:35
void setListener(shared_ptr< WPSContentListener > listener)
set the listener
Definition: WPS4.cpp:241
the main class to read/store picture in a Pc MS Works document v1-4
Definition: WPS4Graph.h:56
bool createStructures()
tries to parse the main zone, ...
Definition: WPS4.cpp:423
int readObject(RVNGInputStreamPtr input, WPSEntry const &entry)
tries to read a picture ( via its WPS4Graph )
Definition: WPS4.cpp:305
void createNote(WPSEntry const &entry, librevenge::RVNGString const &label)
creates a document for a footnote entry with label and then send the data
Definition: WPS4.cpp:345
shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition: libwps_internal.h:102
libwps_tools_win::Font::Type getDocumentFontType() const
returns the document codepage ( if known )
Definition: WPS4.cpp:180
SubDocumentType
Definition: libwps_internal.h:256
bool getColor(int id, uint32_t &color) const
color
Definition: WPS4.cpp:185
void createTextBox(WPSEntry const &entry, WPSPosition const &pos, librevenge::RVNGPropertyList &extras)
creates a textbox and then send the data
Definition: WPS4.cpp:353
shared_ptr< WPS4Text > m_textParser
the text parser
Definition: WPS4.h:146
bool readPrnt(WPSEntry const &entry)
tries to read the printer information
Definition: WPS4.cpp:870
shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition: libwps_internal.h:81
void setSizeFile(long sz)
sets the file size ( filled by WPS4Text )
Definition: WPS4.cpp:221
shared_ptr< WPSContentListener > m_listener
Definition: WPS4.h:142
float pageHeight() const
returns the page height, ie. paper size less margin (in inches)
Definition: WPS4.cpp:165
void createDocument(WPSEntry const &entry, libwps::SubDocumentType type)
creates a document for a comment entry and then send the data
Definition: WPS4.cpp:332
void newPage(int number)
adds a new page
Definition: WPS4.cpp:286
bool readDocWindowsInfo(WPSEntry const &entry)
reads the additional windows info
Definition: WPS4.cpp:942
The class which parses text zones in a pc MS Works document v1-4.
Definition: WPS4Text.h:65
shared_ptr< WPS4ParserInternal::State > m_state
the internal state
Definition: WPS4.h:148
Definition: WPSPageSpan.h:38
bool checkFilePosition(long pos)
return true if the pos is in the file, update the file size if need
Definition: WPS4.cpp:227
bool checkHeader(WPSHeader *header, bool strict=false)
checks if the document header is correct (or not)
Definition: WPS4.cpp:526
basic class to store an entry in a file This contained :
Definition: WPSEntry.h:37
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
shared_ptr< WPSContentListener > createListener(librevenge::RVNGTextInterface *interface)
creates the main listener
Definition: WPS4.cpp:248
void sendObject(Vec2f const &size, int id)
sends an object with given id ( via its WPS4Graph )
Definition: WPS4.cpp:313
bool createOLEStructures()
tries to parse the different OLE zones ( except the main zone )
Definition: WPS4.cpp:440
~WPS4Parser()
destructor
Definition: WPS4.cpp:160