ClarisWksGraph Class Reference

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

#include <ClarisWksGraph.hxx>

List of all members.

Public Member Functions

 ClarisWksGraph (ClarisWksDocument &document)
 constructor
virtual ~ClarisWksGraph ()
 destructor
int version () const
 returns the file version
int numPages () const
 returns the number of pages
bool getPageDimension (MWAWVec2f &dim) const
 returns the page dimension if known (in point)
void computePositions () const
 compute the pages position
void findMasterPage () const
 find the master zone to the content zones in a graphic document
shared_ptr< ClarisWksStruct::DSETreadGroupZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete)
 reads the zone Group DSET
shared_ptr< ClarisWksStruct::DSETreadBitmapZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete)
 reads the zone Bitmap DSET
bool getSurfaceColor (ClarisWksGraphInternal::Style const &style, MWAWColor &col) const
 return the surface color which corresponds to some ids (if possible)

Protected Member Functions

bool canSendGroupAsGraphic (int number) const
 check if we can send a group as graphic
bool sendPageGraphics (int groupId)
 sends the page element
bool sendMaster (int pg)
 sends the master zone (ie. the background zone in a graphic document)
bool sendGroup (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 sends the zone data to the listener (if it exists )
bool canSendBitmapAsGraphic (int number) const
 check if we can send a group as graphic
bool sendBitmap (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 sends the bitmap data to the listener (if it exists )
void flushExtra ()
 sends the data which have not yet been sent to the listener
void askToSend (int number, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition())
 ask the main parser to send a zone
void updateGroup (ClarisWksGraphInternal::Group &group) const
 update the group information to choose how to send the group data
bool canSendAsGraphic (ClarisWksGraphInternal::Group &group) const
 check if we can send a group as graphic
bool sendGroup (ClarisWksGraphInternal::Group &group, MWAWPosition const &position)
 send a group
bool sendGroupChild (std::vector< shared_ptr< ClarisWksGraphInternal::Zone > > const &lChild, MWAWListenerPtr listener, MWAWVec2f const &leftTop)
 send a child group as graphic or as presentation
bool sendGroupChild (shared_ptr< ClarisWksGraphInternal::Zone > zone, MWAWPosition position)
 send a group child
bool sendPageChild (ClarisWksGraphInternal::Group &group)
 send the child element corresponding to some page
shared_ptr
< ClarisWksGraphInternal::Zone
readGroupDef (MWAWEntry const &entry)
bool readGroupData (ClarisWksGraphInternal::Group &group, long beginGroupPos)
bool readShape (MWAWEntry const &entry, ClarisWksGraphInternal::ZoneShape &zone)
bool readChartData (shared_ptr< ClarisWksGraphInternal::Zone > zone)
bool readPictData (shared_ptr< ClarisWksGraphInternal::Zone > zone)
bool readPolygonData (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
bool sendShape (ClarisWksGraphInternal::ZoneShape &pict, MWAWPosition pos)
 sends a basic graphic zone
bool sendBitmap (ClarisWksGraphInternal::Bitmap &pict, MWAWListener &listener, MWAWPosition pos)
 sends a bitmap graphic zone

Protected Attributes

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

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

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().

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().

compute the pages position

Referenced by numPages().

find the master zone to the content zones in a graphic document

void ClarisWksGraph::flushExtra ( ) [protected]

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

returns the page dimension if known (in point)

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]
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::readChartData ( shared_ptr< ClarisWksGraphInternal::Zone zone) [protected]

Referenced by readGroupData().

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

not frequent but we can find a list of int16 as 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

Referenced by readPictData().

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().

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 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(), and sendGroupChild().

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

send a group

bool ClarisWksGraph::sendGroupChild ( std::vector< shared_ptr< ClarisWksGraphInternal::Zone > > const &  lChild,
MWAWListenerPtr  listener,
MWAWVec2f const &  leftTop 
) [protected]

send a child group as graphic or as presentation

Referenced by sendGroup(), and sendPageChild().

bool ClarisWksGraph::sendGroupChild ( shared_ptr< ClarisWksGraphInternal::Zone zone,
MWAWPosition  position 
) [protected]

send a group child

bool ClarisWksGraph::sendMaster ( int  pg) [protected]

sends the master zone (ie. the background zone in a graphic document)

send the child element corresponding to some page

Referenced by sendMaster(), and sendPageGraphics().

bool ClarisWksGraph::sendPageGraphics ( int  groupId) [protected]

sends the page element

sends a picture zone

Referenced by sendGroupChild().

sends a basic graphic zone

Referenced by sendGroupChild().

void ClarisWksGraph::updateGroup ( ClarisWksGraphInternal::Group group) const [protected]

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

Referenced by canSendAsGraphic(), computePositions(), sendGroup(), and sendPageChild().

int ClarisWksGraph::version ( ) const

returns the file version

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


Friends And Related Function Documentation

friend class ClarisWksDocument [friend]
friend class ClarisWksGraphInternal::SubDocument [friend]
friend class ClarisWksParser [friend]

Member Data Documentation

the main parser;

Referenced by sendBitmap(), and sendGroup().


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