27 #include <libwpd-stream/WPXStream.h>
39 namespace WPS4ParserInternal
64 void parse(WPXDocumentInterface *documentInterface);
67 bool getColor(
int id, uint32_t &color)
const;
79 void setListener(shared_ptr<WPS4ContentListener> listener);
86 shared_ptr<WPS4ContentListener>
createListener(WPXDocumentInterface *interface);
150 shared_ptr<WPS4ParserInternal::State>
m_state;
shared_ptr< WPS4Graph > m_graphParser
the graph parser
Definition: WPS4.h:146
void createTextBox(WPSEntry const &entry, WPSPosition const &pos, WPXPropertyList &extras)
creates a textbox and then send the data
Definition: WPS4.cpp:350
Internal: the subdocument of a WPS4Parser.
Definition: WPS4.cpp:46
int numColumns() const
returns the number of columns
Definition: WPS4.cpp:174
float pageWidth() const
returns the page width, ie. paper size less margin (in inches)
Definition: WPS4.cpp:169
shared_ptr< WPXInputStream > WPXInputStreamPtr
Definition: libwps_internal.h:74
bool findZones()
finds the different zones (text, print, ...) and updates nameMultiMap
Definition: WPS4.cpp:515
int readObject(WPXInputStreamPtr input, WPSEntry const &entry)
tries to read a picture ( via its WPS4Graph )
Definition: WPS4.cpp:302
void parse(WPXDocumentInterface *documentInterface)
called by WPSDocument to parse the file
Definition: WPS4.cpp:359
This class parses Works version 2 through 4.
Definition: WPS4.h:52
void send(WPSEntry const &entry, libwps::SubDocumentType type)
sends text corresponding to the entry to the listener (via WPS4Text)
Definition: WPS4.cpp:315
bool parseEntry(std::string const &name)
parses an entry
Definition: WPS4.cpp:479
WPSContentListener WPS4ContentListener
Definition: WPS4.h:33
bool readDocDim()
tries to read the document dimension
Definition: WPS4.cpp:755
Definition: WPSContentListener.h:168
shared_ptr< WPS4ContentListener > m_listener
Definition: WPS4.h:144
Definition: WPSParser.h:41
the main class to read/store picture in a Pc MS Works document v1-4
Definition: WPS4Graph.h:62
bool createStructures()
tries to parse the main zone, ...
Definition: WPS4.cpp:415
WPS4Parser(WPXInputStreamPtr &input, WPSHeaderPtr &header)
constructor
Definition: WPS4.cpp:150
void createNote(WPSEntry const &entry, WPXString const &label)
creates a document for a footnote entry with label and then send the data
Definition: WPS4.cpp:342
SubDocumentType
Definition: libwps_internal.h:265
bool getColor(int id, uint32_t &color) const
color
Definition: WPS4.cpp:179
shared_ptr< WPS4Text > m_textParser
the text parser
Definition: WPS4.h:148
void setListener(shared_ptr< WPS4ContentListener > listener)
set the listener
Definition: WPS4.cpp:238
bool readPrnt(WPSEntry const &entry)
tries to read the printer information
Definition: WPS4.cpp:822
shared_ptr< WPS4ContentListener > createListener(WPXDocumentInterface *interface)
creates the main listener
Definition: WPS4.cpp:245
void setSizeFile(long sz)
sets the file size ( filled by WPS4Text )
Definition: WPS4.cpp:218
long getSizeFile() const
returns the file size (or the ole zone size)
Definition: WPS4.cpp:214
float pageHeight() const
returns the page height, ie. paper size less margin (in inches)
Definition: WPS4.cpp:164
void createDocument(WPSEntry const &entry, libwps::SubDocumentType type)
creates a document for a comment entry and then send the data
Definition: WPS4.cpp:329
void newPage(int number)
adds a new page
Definition: WPS4.cpp:283
bool readDocWindowsInfo(WPSEntry const &entry)
reads the additional windows info
Definition: WPS4.cpp:894
bool checkInFile(long pos)
return true if the pos is in the file, update the file size if need
Definition: WPS4.cpp:224
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:150
Definition: WPSPageSpan.h:42
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
void sendObject(Vec2f const &size, int id)
sends an object with given id ( via its WPS4Graph )
Definition: WPS4.cpp:310
bool createOLEStructures()
tries to parse the different OLE zones ( except the main zone )
Definition: WPS4.cpp:432
~WPS4Parser()
destructor
Definition: WPS4.cpp:159