28#include <librevenge/librevenge.h>
62 void parse(librevenge::RVNGTextInterface *documentInterface) final;
92 librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList());
97 void send(
int strsId);
the main class to read/store pictures in a Pc MS Works document v5-8
Definition WPS8Graph.h:54
Internal: the subdocument of a WPS8Parser.
Definition WPS8.cpp:51
void sendPageFrames()
send the frames which corresponds to a given page to the listener
Definition WPS8.cpp:750
std::deque< int > m_sendingTables
Definition WPS8.h:170
bool parseHeaderIndexEntryEnd(long endPos, WPSEntry &hie, std::string &mess)
function which is called, if some data remains after the basic content of an entry: by default does n...
Definition WPS8.cpp:906
bool readDocProperties(WPSEntry const &entry, WPSPageSpan &page)
reads the DOP zone: the document properties
Definition WPS8.cpp:1018
std::shared_ptr< WPS8Text > m_textParser
the text parser
Definition WPS8.h:165
bool readWNPR(WPSEntry const &entry)
parses the WNPR zone : a zone which seems to contain the printer preferences.
Definition WPS8.cpp:1888
WPS8Parser(RVNGInputStreamPtr &input, WPSHeaderPtr &header)
constructor
Definition WPS8.cpp:329
std::shared_ptr< WPS8Table > m_tableParser
the table parser
Definition WPS8.h:163
std::shared_ptr< WPSContentListener > createListener(librevenge::RVNGTextInterface *interface)
creates the main listener
Definition WPS8.cpp:387
bool parseHeaderIndex()
tries to find the beginning of the list of indices, then try to find all entries in this list.
Definition WPS8.cpp:936
bool sendObject(Vec2f const &size, int objectId, bool ole)
sends an object as a character with given size (via its WPS8Graph )
Definition WPS8.cpp:485
void newPage(int number)
adds a new page
Definition WPS8.cpp:433
int numColumns() const
returns the number of columns
Definition WPS8.cpp:360
bool readFRCD(WPSEntry const &entry)
reads the FRCD zone: ie a zone which can contains mailmerge data ?
Definition WPS8.cpp:1654
friend class WPS8Text
Definition WPS8.h:54
~WPS8Parser() final
destructor
Definition WPS8.cpp:345
float pageWidth() const
returns the page width, ie. paper size less margin (in inches)
Definition WPS8.cpp:355
float pageHeight() const
returns the page height, ie. paper size less margin (in inches)
Definition WPS8.cpp:350
friend class WPS8Graph
Definition WPS8.h:52
bool createOLEStructures()
tries to parse the different OLE zones ( except the main zone )
Definition WPS8.cpp:703
std::shared_ptr< WPSContentListener > m_listener
Definition WPS8.h:159
bool readSYID(WPSEntry const &entry, std::vector< int > &listId)
parses a SYID zone
Definition WPS8.cpp:1839
void sendTextBox(WPSPosition const &pos, int strsid, librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList())
creates a subdocument to send a textbox which correspond to the strsid text zone
Definition WPS8.cpp:472
bool readFRAM(WPSEntry const &entry)
reads the FRAM zone: ie a zone which can contains textbox, picture, ... and have some borders
Definition WPS8.cpp:1277
bool createStructures()
tries to parse the main zone, ...
Definition WPS8.cpp:608
bool sendTable(Vec2f const &size, int objectId)
sends a table as a character with given size ( via its WPS8Table )
Definition WPS8.cpp:494
void parse(librevenge::RVNGTextInterface *documentInterface) final
called by WPSDocument to parse the file
Definition WPS8.cpp:547
friend class WPS8Table
Definition WPS8.h:53
bool parseHeaderIndexEntry()
parses an index entry
Definition WPS8.cpp:797
void setListener(std::shared_ptr< WPSContentListener > const &listener)
set the listener
Definition WPS8.cpp:379
std::shared_ptr< WPS8Graph > m_graphParser
the graph parser
Definition WPS8.h:161
void sendTextInCell(int strsId, int cellId)
send the text of a cell to a listener (via WPS8Text)
Definition WPS8.cpp:464
static bool readSPELLING(RVNGInputStreamPtr input, std::string const &oleName)
finds the structures of the Ole zone "SPELLING"
Definition WPS8.cpp:2043
bool checkInFile(long pos)
return true if the pos is in the file, update the file size if need
Definition WPS8.cpp:365
int getTableSTRSId(int tableId) const
retrieve the strsId corresponding to a table ( mainly for debug)
Definition WPS8.cpp:531
void send(WPSEntry const &entry)
sends text corresponding to the entry to the listener (via WPS8Text)
Definition WPS8.cpp:451
std::shared_ptr< WPS8ParserInternal::State > m_state
the internal state
Definition WPS8.h:167
the main class to read/store table in a Pc MS Works document v5-8
Definition WPS8Table.h:58
Definition WPSContentListener.h:45
basic class to store an entry in a file This contained :
Definition WPSEntry.h:39
Definition WPSPageSpan.h:39
WPSParser(RVNGInputStreamPtr &input, WPSHeaderPtr &header)
Definition WPSParser.cpp:30
Class to define the position of an object (textbox, picture, ..) in the document.
Definition WPSPosition.h:40
std::shared_ptr< WPSHeader > WPSHeaderPtr
shared pointer to WPSHeader
Definition libwps_internal.h:109
Vec2< float > Vec2f
Vec2 of float.
Definition libwps_internal.h:704
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr
shared pointer to librevenge::RVNGInputStream
Definition libwps_internal.h:87
the state of WPS8
Definition WPS8.cpp:232