ClarisDrawGraph Class Reference

the main class to read the graphic part of ClarisDraw file More...

#include <ClarisDrawGraph.hxx>

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
 
std::shared_ptr< ClarisWksStruct::DSETreadGroupZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool isLibHeader=false)
 reads the zone Group DSET
 
std::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 )
 
std::shared_ptr< ClarisDrawGraphInternal::ZonereadGroupDef (MWAWEntry const &entry)
 
bool readGroupData (ClarisDrawGraphInternal::Group &group, long beginGroupPos, bool isLibHeader)
 
bool readShape (MWAWEntry const &entry, ClarisDrawGraphInternal::ZoneShape &zone)
 
bool readPolygonData (std::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
 
std::shared_ptr< ClarisDrawGraphInternal::Statem_state
 the state
 
ClarisDrawParserm_mainParser
 the main parser;
 
std::shared_ptr< ClarisDrawStyleManagerm_styleManager
 the style manager
 

Private Member Functions

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

Friends

class ClarisDrawGraphInternal::SubDocument
 
class ClarisDrawParser
 
class ClarisWksParser
 

Detailed Description

the main class to read the graphic part of ClarisDraw file

Constructor & Destructor Documentation

◆ ClarisDrawGraph() [1/2]

ClarisDrawGraph::ClarisDrawGraph ( ClarisDrawParser parser)
explicit

constructor

◆ ~ClarisDrawGraph()

ClarisDrawGraph::~ClarisDrawGraph ( )
virtual

destructor

◆ ClarisDrawGraph() [2/2]

ClarisDrawGraph::ClarisDrawGraph ( ClarisDrawGraph const &  orig)
privatedelete

Member Function Documentation

◆ flushExtra()

void ClarisDrawGraph::flushExtra ( )
protected

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

◆ getSurfaceColor()

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

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

◆ isEmptyGroup()

bool ClarisDrawGraph::isEmptyGroup ( int  gId) const

returns true if a group does not exist or is empty

◆ numPages()

int ClarisDrawGraph::numPages ( ) const

returns the number of pages

◆ operator=()

ClarisDrawGraph & ClarisDrawGraph::operator= ( ClarisDrawGraph const &  orig)
privatedelete

◆ readBitmapColorMap()

bool ClarisDrawGraph::readBitmapColorMap ( std::vector< MWAWColor > &  cMap)
protected

Referenced by readBitmapZone().

◆ readBitmapData()

bool ClarisDrawGraph::readBitmapData ( ClarisDrawGraphInternal::Bitmap zone)
protected

Referenced by readBitmapZone().

◆ readBitmapZone()

std::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 ....

◆ readGroupData()

bool ClarisDrawGraph::readGroupData ( ClarisDrawGraphInternal::Group group,
long  beginGroupPos,
bool  isLibHeader 
)
protected

Referenced by readGroupZone().

◆ readGroupDef()

std::shared_ptr< ClarisDrawGraphInternal::Zone > ClarisDrawGraph::readGroupDef ( MWAWEntry const &  entry)
protected

Referenced by readGroupZone().

◆ readGroupHeader()

bool ClarisDrawGraph::readGroupHeader ( ClarisDrawGraphInternal::Group group)
protected

Referenced by readGroupData().

◆ readGroupUnknown()

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

◆ readGroupZone()

std::shared_ptr< ClarisWksStruct::DSET > ClarisDrawGraph::readGroupZone ( ClarisWksStruct::DSET const &  zone,
MWAWEntry const &  entry,
bool  isLibHeader = false 
)

reads the zone Group DSET

◆ readPolygonData()

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

Referenced by readGroupData().

◆ readShape()

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

Referenced by readGroupDef().

◆ readTransformations()

bool ClarisDrawGraph::readTransformations ( )

read the transformations

◆ resetState()

void ClarisDrawGraph::resetState ( )

resets the current state

◆ sendBitmap() [1/2]

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

sends a bitmap graphic zone

let go

◆ sendBitmap() [2/2]

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

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

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

◆ sendGroup()

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

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

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

◆ sendMainGroupChild()

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

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

◆ sendShape()

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

sends a basic graphic zone

Referenced by sendGroup(), and sendMainGroupChild().

◆ sendTextZone()

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

sends a text box content (via the main parser )

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

◆ updateGroup()

void ClarisDrawGraph::updateGroup ( bool  isLibrary)

update the group: ie. remove empty group child

◆ version()

int ClarisDrawGraph::version ( ) const

returns the file version

Friends And Related Function Documentation

◆ ClarisDrawGraphInternal::SubDocument

◆ ClarisDrawParser

friend class ClarisDrawParser
friend

◆ ClarisWksParser

friend class ClarisWksParser
friend

Member Data Documentation

◆ m_mainParser

ClarisDrawParser* ClarisDrawGraph::m_mainParser
protected

◆ m_parserState

◆ m_state

◆ m_styleManager

std::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 Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6