WPS4Graph Class Reference

the main class to read/store picture in a Pc MS Works document v1-4 More...

#include <WPS4Graph.h>

List of all members.

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::DebugFileascii ()
 returns the debug file

Protected Attributes

WPS4ContentListenerPtr m_listener
 the listener
WPS4Parserm_mainParser
 the main parser
shared_ptr
< WPS4GraphInternal::State
m_state
 the state
libwps::DebugFilem_asciiFile
 the ascii file

Private Member Functions

 WPS4Graph (WPS4Graph const &orig)
WPS4Graphoperator= (WPS4Graph const &orig)

Friends

class WPS4Parser

Detailed Description

the main class to read/store picture in a Pc MS Works document v1-4

This class must be associated with a WPS4Parser.

Note:
As the pictures seems always be given with character' position, many functions which exists to maintain the same structures that exist(will) in WPS8Graph class do almost nothing.

Constructor & Destructor Documentation

constructor given the main parser of the MN0 zone

destructor

WPS4Graph::WPS4Graph ( WPS4Graph const &  orig) [private]

Member Function Documentation

libwps::DebugFile& WPS4Graph::ascii ( ) [inline, protected]

returns the debug file

Referenced by readObject().

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

WPS4Graph& WPS4Graph::operator= ( WPS4Graph const &  orig) [private]
int WPS4Graph::readObject ( WPXInputStreamPtr  input,
WPSEntry const &  entry 
) [protected]

tries to find a picture in the zone pointed by entry

Returns:
the object id or -1 if find nothing
Note:
the content of this zone is mainly unknown, so this function may failed to retrieved valid data
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:

Parameters:
pageif 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


Friends And Related Function Documentation

friend class WPS4Parser [friend]

Member Data Documentation

the ascii file

Referenced by ascii().

the main parser

Referenced by version().


The documentation for this class was generated from the following files: