ClarisDrawGraph Class Reference

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

#include <ClarisDrawGraph.hxx>

Public Member Functions

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

Protected Member Functions

bool sendBitmap (int number, MWAWPosition const &pos=MWAWPosition())
 sends the bitmap data to the listener (if it exists ) More...
 
bool sendGroup (int number, MWAWPosition const &pos=MWAWPosition())
 sends the zone data to the listener (if it exists ) More...
 
bool sendMainGroupChild (int childId, MWAWPosition const &pos=MWAWPosition())
 sends the ith child of the root (if it exists ) More...
 
void flushExtra ()
 sends the data which have not yet been sent to the listener More...
 
bool sendTextZone (int number, int subZone=-1)
 sends a text box content (via the main parser ) More...
 
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 More...
 
bool sendBitmap (ClarisDrawGraphInternal::Bitmap &pict, MWAWPosition pos)
 sends a bitmap graphic zone More...
 

Protected Attributes

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

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

ClarisDrawGraph::ClarisDrawGraph ( ClarisDrawParser parser)

constructor

ClarisDrawGraph::~ClarisDrawGraph ( )
virtual

destructor

ClarisDrawGraph::ClarisDrawGraph ( ClarisDrawGraph const &  orig)
private

Member Function Documentation

void ClarisDrawGraph::flushExtra ( )
protected

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

bool ClarisDrawGraph::getSurfaceColor ( ClarisDrawGraphInternal::Style const &  style,
MWAWColor col 
) const

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

int ClarisDrawGraph::numPages ( ) const

returns the number of pages

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

Referenced by readBitmapZone().

bool ClarisDrawGraph::readBitmapData ( ClarisDrawGraphInternal::Bitmap zone)
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::readGroupHeader ( ClarisDrawGraphInternal::Group group)
protected

Referenced by readGroupData().

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

bool ClarisDrawGraph::readTransformations ( )

read the transformations

void ClarisDrawGraph::resetState ( )

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

bool ClarisDrawGraph::sendBitmap ( ClarisDrawGraphInternal::Bitmap pict,
MWAWPosition  pos 
)
protected

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 )

bool ClarisDrawGraph::sendShape ( ClarisDrawGraphInternal::ZoneShape pict,
MWAWPosition  pos 
)
protected

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 ClarisDrawParser
friend
friend class ClarisWksParser
friend

Member Data Documentation

ClarisDrawParser* ClarisDrawGraph::m_mainParser
protected
shared_ptr<ClarisDrawStyleManager> ClarisDrawGraph::m_styleManager
protected

the style manager

Referenced by readGroupDef(), and readShape().


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

Generated on Thu Jul 9 2015 20:26:38 for libmwaw by doxygen 1.8.8