the main class to read/store picture in a Pc MS Works document v1-4 More...
#include <WPS4Graph.h>
Public Member Functions | |
WPS4Graph (WPS4Parser &parser) | |
constructor given the main parser of the MN0 zone | |
~WPS4Graph () | |
destructor | |
void | setListener (WPS4ContentListenerPtr &listen) |
sets the listener | |
void | computePositions () const |
computes the position of all found figures. | |
int | numPages () const |
returns the number page where we find a picture. In practice, 0/1 | |
Protected Member Functions | |
int | version () const |
returns the file version | |
void | storeObjects (std::vector< WPXBinaryData > const &objects, std::vector< int > const &ids, std::vector< WPSPosition > const &positions) |
store a list of object | |
int | readObject (WPXInputStreamPtr input, WPSEntry const &entry) |
tries to find a picture in the zone pointed by entry | |
void | sendObject (Vec2f const &size, int id) |
sends an object with identificator id as a character with given size | |
void | sendObjects (int page) |
send all the objects of a given page: | |
libwps::DebugFile & | ascii () |
returns the debug file | |
Protected Attributes | |
WPS4ContentListenerPtr | m_listener |
the listener | |
WPS4Parser & | m_mainParser |
the main parser | |
shared_ptr < WPS4GraphInternal::State > | m_state |
the state | |
libwps::DebugFile & | m_asciiFile |
the ascii file | |
Private Member Functions | |
WPS4Graph (WPS4Graph const &orig) | |
WPS4Graph & | operator= (WPS4Graph const &orig) |
Friends | |
class | WPS4Parser |
the main class to read/store picture in a Pc MS Works document v1-4
This class must be associated with a WPS4Parser.
WPS4Graph::WPS4Graph | ( | WPS4Parser & | parser | ) |
constructor given the main parser of the MN0 zone
destructor
WPS4Graph::WPS4Graph | ( | WPS4Graph const & | orig | ) | [private] |
libwps::DebugFile& WPS4Graph::ascii | ( | ) | [inline, protected] |
returns the debug file
Referenced by readObject().
void WPS4Graph::computePositions | ( | ) | const |
computes the position of all found figures.
In reality, as all the pictures seemed to be given with characters positions, it does almost nothing, ie it only updates some internal bool to know the picture which have been sent to the listener.
int WPS4Graph::numPages | ( | ) | const |
returns the number page where we find a picture. In practice, 0/1
int WPS4Graph::readObject | ( | WPXInputStreamPtr | input, |
WPSEntry const & | entry | ||
) | [protected] |
tries to find a picture in the zone pointed by entry
void WPS4Graph::sendObject | ( | Vec2f const & | size, |
int | id | ||
) | [protected] |
sends an object with identificator id as a character with given size
void WPS4Graph::sendObjects | ( | int | page | ) | [protected] |
send all the objects of a given page:
page | if page < 0, sends all the pictures which have not been used, |
As all the pictures seemed to be given with characters positions, this function only does something if page < 0.
void WPS4Graph::setListener | ( | WPS4ContentListenerPtr & | listen | ) | [inline] |
sets the listener
void WPS4Graph::storeObjects | ( | std::vector< WPXBinaryData > const & | objects, |
std::vector< int > const & | ids, | ||
std::vector< WPSPosition > const & | positions | ||
) | [protected] |
store a list of object
int WPS4Graph::version | ( | ) | const [protected] |
returns the file version
friend class WPS4Parser [friend] |
libwps::DebugFile& WPS4Graph::m_asciiFile [protected] |
the ascii file
Referenced by ascii().
WPS4ContentListenerPtr WPS4Graph::m_listener [protected] |
the listener
Referenced by sendObject(), sendObjects(), and setListener().
WPS4Parser& WPS4Graph::m_mainParser [protected] |
the main parser
Referenced by version().
shared_ptr<WPS4GraphInternal::State> WPS4Graph::m_state [mutable, protected] |
the state
Referenced by computePositions(), numPages(), readObject(), sendObject(), sendObjects(), storeObjects(), and version().