ClarisWksGraph Class Reference

the main class to read the graphic part of Claris Works file More...

#include <ClarisWksGraph.hxx>

Public Member Functions

 ClarisWksGraph (ClarisWksDocument &document)
 constructor More...
 
virtual ~ClarisWksGraph ()
 destructor More...
 
int version () const
 returns the file version More...
 
int numPages () const
 returns the number of pages More...
 
shared_ptr< ClarisWksStruct::DSETreadGroupZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete)
 reads the zone Group DSET More...
 
shared_ptr< ClarisWksStruct::DSETreadBitmapZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete)
 reads the zone Bitmap DSET More...
 
bool getSurfaceColor (ClarisWksGraphInternal::Style const &style, MWAWColor &col) const
 return the surface color which corresponds to some ids (if possible) More...
 

Protected Member Functions

void setSlideList (std::vector< int > const &slideList)
 set the slide list ( for presentation ) More...
 
bool canSendGroupAsGraphic (int number) const
 check if we can send a group as graphic More...
 
bool sendGroup (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 sends the zone data to the listener (if it exists ) More...
 
bool canSendBitmapAsGraphic (int number) const
 check if we can send a group as graphic More...
 
bool sendBitmap (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 sends the bitmap data to the listener (if it exists ) More...
 
void flushExtra ()
 sends the data which have not yet been sent to the listener More...
 
void askToSend (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 ask the main parser to send a zone More...
 
void checkNumberAccrossPages (ClarisWksGraphInternal::Group &group) const
 check the number of accross page ( for draw document ) More...
 
void updateInformation (ClarisWksGraphInternal::Group &group) const
 update the group information to choose how to send the group data More...
 
bool canSendAsGraphic (ClarisWksGraphInternal::Group &group) const
 check if we can send a group as graphic More...
 
bool sendGroup (ClarisWksGraphInternal::Group &group, MWAWPosition const &position)
 send a group More...
 
bool sendGroup (ClarisWksGraphInternal::Group &group, std::vector< size_t > const &lChild, MWAWGraphicListenerPtr listener)
 send a group as graphic More...
 
bool sendGroupChild (ClarisWksGraphInternal::Group &group, size_t child, MWAWPosition position)
 send a group child More...
 
shared_ptr
< ClarisWksGraphInternal::Zone
readGroupDef (MWAWEntry const &entry)
 
bool readShape (MWAWEntry const &entry, ClarisWksGraphInternal::ZoneShape &zone)
 
bool readGroupData (ClarisWksGraphInternal::Group &group, long beginGroupPos)
 
bool readPolygonData (shared_ptr< ClarisWksGraphInternal::Zone > zone)
 
bool readPictData (shared_ptr< ClarisWksGraphInternal::Zone > zone)
 
bool readPICT (ClarisWksGraphInternal::ZonePict &zone)
 
bool readPS (ClarisWksGraphInternal::ZonePict &zone)
 
bool readOLE (ClarisWksGraphInternal::ZonePict &zone)
 
bool readQTimeData (shared_ptr< ClarisWksGraphInternal::Zone > zone)
 
bool readNamedPict (ClarisWksGraphInternal::ZonePict &zone)
 
bool readBitmapColorMap (std::vector< MWAWColor > &cMap)
 
bool readBitmapData (ClarisWksGraphInternal::Bitmap &zone)
 
bool readGroupHeader (ClarisWksGraphInternal::Group &group)
 
bool readGroupUnknown (ClarisWksGraphInternal::Group &group, int zoneSz, int id)
 
bool sendPicture (ClarisWksGraphInternal::ZonePict &pict, MWAWPosition pos)
 sends a picture zone More...
 
bool sendShape (ClarisWksGraphInternal::ZoneShape &pict, MWAWPosition pos)
 sends a basic graphic zone More...
 
bool sendBitmap (ClarisWksGraphInternal::Bitmap &pict, MWAWListener &listener, MWAWPosition pos)
 sends a bitmap graphic zone More...
 

Protected Attributes

ClarisWksDocumentm_document
 the document More...
 
MWAWParserStatePtr m_parserState
 the parser state More...
 
shared_ptr
< ClarisWksGraphInternal::State
m_state
 the state More...
 
MWAWParserm_mainParser
 the main parser; More...
 

Private Member Functions

 ClarisWksGraph (ClarisWksGraph const &orig)
 
ClarisWksGraphoperator= (ClarisWksGraph const &orig)
 

Friends

class ClarisWksGraphInternal::SubDocument
 
class ClarisWksDocument
 
class ClarisWksParser
 

Detailed Description

the main class to read the graphic part of Claris Works file

Constructor & Destructor Documentation

ClarisWksGraph::ClarisWksGraph ( ClarisWksDocument document)

constructor

ClarisWksGraph::~ClarisWksGraph ( )
virtual

destructor

ClarisWksGraph::ClarisWksGraph ( ClarisWksGraph const &  orig)
private

Member Function Documentation

void ClarisWksGraph::askToSend ( int  number,
MWAWListenerPtr  listener,
MWAWPosition const &  pos = MWAWPosition() 
)
protected

ask the main parser to send a zone

Referenced by ClarisWksGraphInternal::SubDocument::parse().

bool ClarisWksGraph::canSendAsGraphic ( ClarisWksGraphInternal::Group group) const
protected

check if we can send a group as graphic

Referenced by canSendGroupAsGraphic(), and sendGroup().

bool ClarisWksGraph::canSendBitmapAsGraphic ( int  number) const
protected

check if we can send a group as graphic

bool ClarisWksGraph::canSendGroupAsGraphic ( int  number) const
protected

check if we can send a group as graphic

Referenced by sendGroupChild().

void ClarisWksGraph::checkNumberAccrossPages ( ClarisWksGraphInternal::Group group) const
protected

check the number of accross page ( for draw document )

Referenced by numPages().

void ClarisWksGraph::flushExtra ( )
protected

sends the data which have not yet been sent to the listener

bool ClarisWksGraph::getSurfaceColor ( ClarisWksGraphInternal::Style const &  style,
MWAWColor col 
) const

return the surface color which corresponds to some ids (if possible)

Referenced by sendGroupChild().

int ClarisWksGraph::numPages ( ) const

returns the number of pages

ClarisWksGraph& ClarisWksGraph::operator= ( ClarisWksGraph const &  orig)
private
bool ClarisWksGraph::readBitmapColorMap ( std::vector< MWAWColor > &  cMap)
protected
bool ClarisWksGraph::readBitmapData ( ClarisWksGraphInternal::Bitmap zone)
protected
shared_ptr< ClarisWksStruct::DSET > ClarisWksGraph::readBitmapZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry,
bool &  complete 
)

reads the zone Bitmap DSET

the end of this block is very simillar to a bitmapdef, excepted maybe the first integer ....

bool ClarisWksGraph::readGroupData ( ClarisWksGraphInternal::Group group,
long  beginGroupPos 
)
protected
shared_ptr< ClarisWksGraphInternal::Zone > ClarisWksGraph::readGroupDef ( MWAWEntry const &  entry)
protected
bool ClarisWksGraph::readGroupHeader ( ClarisWksGraphInternal::Group group)
protected

a list of int16 : find 00320060 00480060 0048ffe9 013a0173 01ba0173 01ea02a0 01f8ffe7 02080295 020c012c 02140218 02ae01c1 02ca02c9-02cc02c6-02400000 03f801e6 8002e3ff e0010000 ee02e6ff

Referenced by readGroupData().

bool ClarisWksGraph::readGroupUnknown ( ClarisWksGraphInternal::Group group,
int  zoneSz,
int  id 
)
protected

find f1=8|9|f|14|15|2a|40|73|e9, f2=0|d4, f5=0|80, f6=0|33

Referenced by readGroupHeader().

shared_ptr< ClarisWksStruct::DSET > ClarisWksGraph::readGroupZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry,
bool &  complete 
)

reads the zone Group DSET

bool ClarisWksGraph::readNamedPict ( ClarisWksGraphInternal::ZonePict zone)
protected

Referenced by readQTimeData().

bool ClarisWksGraph::readOLE ( ClarisWksGraphInternal::ZonePict zone)
protected

Referenced by readPictData().

bool ClarisWksGraph::readPICT ( ClarisWksGraphInternal::ZonePict zone)
protected

Referenced by readPictData().

bool ClarisWksGraph::readPictData ( shared_ptr< ClarisWksGraphInternal::Zone zone)
protected

Referenced by readGroupData().

bool ClarisWksGraph::readPolygonData ( shared_ptr< ClarisWksGraphInternal::Zone zone)
protected

Referenced by readGroupData().

bool ClarisWksGraph::readPS ( ClarisWksGraphInternal::ZonePict zone)
protected

Referenced by readPictData().

bool ClarisWksGraph::readQTimeData ( shared_ptr< ClarisWksGraphInternal::Zone zone)
protected

Referenced by readGroupData().

bool ClarisWksGraph::readShape ( MWAWEntry const &  entry,
ClarisWksGraphInternal::ZoneShape zone 
)
protected

Referenced by readGroupDef().

bool ClarisWksGraph::sendBitmap ( int  number,
MWAWListenerPtr  listener,
MWAWPosition const &  pos = MWAWPosition() 
)
protected

sends the bitmap data to the listener (if it exists )

Referenced by sendGroup(), and sendGroupChild().

bool ClarisWksGraph::sendBitmap ( ClarisWksGraphInternal::Bitmap pict,
MWAWListener listener,
MWAWPosition  pos 
)
protected

sends a bitmap graphic zone

let go

bool ClarisWksGraph::sendGroup ( int  number,
MWAWListenerPtr  listener,
MWAWPosition const &  pos = MWAWPosition() 
)
protected

sends the zone data to the listener (if it exists )

Referenced by flushExtra(), sendGroup(), and sendGroupChild().

bool ClarisWksGraph::sendGroup ( ClarisWksGraphInternal::Group group,
MWAWPosition const &  position 
)
protected

send a group

bool ClarisWksGraph::sendGroup ( ClarisWksGraphInternal::Group group,
std::vector< size_t > const &  lChild,
MWAWGraphicListenerPtr  listener 
)
protected

send a group as graphic

bool ClarisWksGraph::sendGroupChild ( ClarisWksGraphInternal::Group group,
size_t  child,
MWAWPosition  position 
)
protected

send a group child

Referenced by sendGroup().

bool ClarisWksGraph::sendPicture ( ClarisWksGraphInternal::ZonePict pict,
MWAWPosition  pos 
)
protected

sends a picture zone

Referenced by sendGroupChild().

bool ClarisWksGraph::sendShape ( ClarisWksGraphInternal::ZoneShape pict,
MWAWPosition  pos 
)
protected

sends a basic graphic zone

Referenced by sendGroupChild().

void ClarisWksGraph::setSlideList ( std::vector< int > const &  slideList)
protected

set the slide list ( for presentation )

void ClarisWksGraph::updateInformation ( ClarisWksGraphInternal::Group group) const
protected

update the group information to choose how to send the group data

Referenced by canSendAsGraphic(), numPages(), and sendGroup().

int ClarisWksGraph::version ( ) const

returns the file version

Referenced by readGroupData(), readGroupDef(), and readShape().

Friends And Related Function Documentation

friend class ClarisWksDocument
friend
friend class ClarisWksParser
friend

Member Data Documentation

MWAWParser* ClarisWksGraph::m_mainParser
protected

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

Generated on Fri Aug 8 2014 00:09:01 for libmwaw by doxygen 1.8.7