ClarisDrawGraph Class Reference

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

#include <ClarisDrawGraph.hxx>

List of all members.

Public Member Functions

 ClarisDrawGraph (ClarisDrawParser &parser)
 constructor
virtual ~ClarisDrawGraph ()
 destructor
int version () const
 returns the file version
void resetState ()
 resets the current state
int numPages () const
 returns the number of pages
shared_ptr< ClarisWksStruct::DSETreadGroupZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool isLibHeader=false)
 reads the zone Group DSET
shared_ptr< ClarisWksStruct::DSETreadBitmapZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry)
 reads the zone Bitmap DSET
bool readTransformations ()
 read the transformations
void updateGroup (bool isLibrary)
 update the group: ie. remove empty group child
bool isEmptyGroup (int gId) const
 returns true if a group does not exist or is empty
bool getSurfaceColor (ClarisDrawGraphInternal::Style const &style, MWAWColor &col) const
 return the surface color which corresponds to some ids (if possible)

Protected Member Functions

bool sendBitmap (int number, MWAWPosition const &pos=MWAWPosition())
 sends the bitmap data to the listener (if it exists )
bool sendGroup (int number, MWAWPosition const &pos=MWAWPosition())
 sends the zone data to the listener (if it exists )
bool sendMainGroupChild (int childId, MWAWPosition const &pos=MWAWPosition())
 sends the ith child of the root (if it exists )
void flushExtra ()
 sends the data which have not yet been sent to the listener
bool sendTextZone (int number, int subZone=-1)
 sends a text box content (via the main parser )
shared_ptr
< ClarisDrawGraphInternal::Zone
readGroupDef (MWAWEntry const &entry)
bool readGroupData (ClarisDrawGraphInternal::Group &group, long beginGroupPos, bool isLibHeader)
bool readShape (MWAWEntry const &entry, ClarisDrawGraphInternal::ZoneShape &zone)
bool readPolygonData (shared_ptr< ClarisDrawGraphInternal::Zone > zone)
bool readBitmapColorMap (std::vector< MWAWColor > &cMap)
bool readBitmapData (ClarisDrawGraphInternal::Bitmap &zone)
bool readGroupHeader (ClarisDrawGraphInternal::Group &group)
bool readGroupUnknown (ClarisDrawGraphInternal::Group &group, int zoneSz, int id)
bool sendShape (ClarisDrawGraphInternal::ZoneShape &pict, MWAWPosition pos)
 sends a basic graphic zone
bool sendBitmap (ClarisDrawGraphInternal::Bitmap &pict, MWAWPosition pos)
 sends a bitmap graphic zone

Protected Attributes

MWAWParserStatePtr m_parserState
 the parser state
shared_ptr
< ClarisDrawGraphInternal::State
m_state
 the state
ClarisDrawParserm_mainParser
 the main parser;
shared_ptr
< ClarisDrawStyleManager
m_styleManager
 the style manager

Private Member Functions

 ClarisDrawGraph (ClarisDrawGraph const &orig)
ClarisDrawGraphoperator= (ClarisDrawGraph const &orig)

Friends

class ClarisDrawGraphInternal::SubDocument
class ClarisDrawParser
class ClarisWksParser

Detailed Description

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


Constructor & Destructor Documentation

destructor


Member Function Documentation

void ClarisDrawGraph::flushExtra ( ) [protected]

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

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

bool ClarisDrawGraph::isEmptyGroup ( int  gId) const

returns true if a group does not exist or is empty

returns the number of pages

ClarisDrawGraph& ClarisDrawGraph::operator= ( ClarisDrawGraph const &  orig) [private]
bool ClarisDrawGraph::readBitmapColorMap ( std::vector< MWAWColor > &  cMap) [protected]

Referenced by readBitmapZone().

shared_ptr< ClarisWksStruct::DSET > ClarisDrawGraph::readBitmapZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry 
)

reads the zone Bitmap DSET

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

bool ClarisDrawGraph::readGroupData ( ClarisDrawGraphInternal::Group group,
long  beginGroupPos,
bool  isLibHeader 
) [protected]
shared_ptr< ClarisDrawGraphInternal::Zone > ClarisDrawGraph::readGroupDef ( MWAWEntry const &  entry) [protected]
bool ClarisDrawGraph::readGroupUnknown ( ClarisDrawGraphInternal::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 > ClarisDrawGraph::readGroupZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry,
bool  isLibHeader = false 
)

reads the zone Group DSET

bool ClarisDrawGraph::readPolygonData ( shared_ptr< ClarisDrawGraphInternal::Zone zone) [protected]

Referenced by readGroupData().

bool ClarisDrawGraph::readShape ( MWAWEntry const &  entry,
ClarisDrawGraphInternal::ZoneShape zone 
) [protected]

Referenced by readGroupDef().

read the transformations

resets the current state

bool ClarisDrawGraph::sendBitmap ( int  number,
MWAWPosition const &  pos = MWAWPosition() 
) [protected]

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

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

sends a bitmap graphic zone

let go

bool ClarisDrawGraph::sendGroup ( int  number,
MWAWPosition const &  pos = MWAWPosition() 
) [protected]

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

Referenced by flushExtra(), and sendMainGroupChild().

bool ClarisDrawGraph::sendMainGroupChild ( int  childId,
MWAWPosition const &  pos = MWAWPosition() 
) [protected]

sends the ith child of the root (if it exists )

sends a basic graphic zone

Referenced by sendGroup(), and sendMainGroupChild().

bool ClarisDrawGraph::sendTextZone ( int  number,
int  subZone = -1 
) [protected]

sends a text box content (via the main parser )

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

void ClarisDrawGraph::updateGroup ( bool  isLibrary)

update the group: ie. remove empty group child

int ClarisDrawGraph::version ( ) const

returns the file version


Friends And Related Function Documentation

friend class ClarisDrawGraphInternal::SubDocument [friend]
friend class ClarisDrawParser [friend]
friend class ClarisWksParser [friend]

Member Data Documentation

the style manager

Referenced by readGroupDef(), and readShape().


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