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... | |
| bool | getPageDimension (MWAWVec2f &dim) const | 
| returns the page dimension if known (in point)  More... | |
| void | computePositions () const | 
| compute the pages position  More... | |
| void | findMasterPage () const | 
| find the master zone to the content zones in a graphic document  More... | |
| std::shared_ptr< ClarisWksStruct::DSET > | readGroupZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete) | 
| reads the zone Group DSET  More... | |
| std::shared_ptr< ClarisWksStruct::DSET > | readBitmapZone (ClarisWksStruct::DSET const &zone, MWAWEntry const &entry, bool &complete) | 
| reads the zone Bitmap DSET  More... | |
| bool | readDatabasePictZone () | 
| try to read a database picture zone, v5-v6  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 | |
| bool | canSendGroupAsGraphic (int number) const | 
| check if we can send a group as graphic  More... | |
| bool | sendPageGraphics (int groupId) | 
| sends the page element  More... | |
| bool | sendMaster (int pg) | 
| sends the master zone (ie. the background zone in a graphic document)  More... | |
| bool | sendDatabasePictZone (int pictId, MWAWListenerPtr listener, MWAWPosition const &pos=MWAWPosition()) | 
| sends the database zone if known  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 | updateGroup (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 | sendGroupChild (std::vector< std::shared_ptr< ClarisWksGraphInternal::Zone > > const &lChild, MWAWListenerPtr listener, MWAWVec2f const &leftTop) | 
| send a child group as graphic or as presentation  More... | |
| bool | sendGroupChild (std::shared_ptr< ClarisWksGraphInternal::Zone > zone, MWAWPosition position) | 
| send a group child  More... | |
| bool | sendPageChild (ClarisWksGraphInternal::Group &group) | 
| send the child element corresponding to some page  More... | |
| std::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 (std::shared_ptr< ClarisWksGraphInternal::Zone > zone) | 
| bool | readPictData (std::shared_ptr< ClarisWksGraphInternal::Zone > zone) | 
| bool | readPolygonData (std::shared_ptr< ClarisWksGraphInternal::Zone > zone) | 
| bool | readPICT (ClarisWksGraphInternal::ZonePict &zone) | 
| bool | readPS (ClarisWksGraphInternal::ZonePict &zone) | 
| bool | readOLE (ClarisWksGraphInternal::ZonePict &zone) | 
| bool | readQTimeData (std::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 | |
| ClarisWksDocument & | m_document | 
| the document  More... | |
| MWAWParserStatePtr | m_parserState | 
| the parser state  More... | |
| std::shared_ptr< ClarisWksGraphInternal::State > | m_state | 
| the state  More... | |
| MWAWParser * | m_mainParser | 
| the main parser;  More... | |
| Private Member Functions | |
| ClarisWksGraph (ClarisWksGraph const &orig)=delete | |
| ClarisWksGraph & | operator= (ClarisWksGraph const &orig)=delete | 
| Friends | |
| class | ClarisWksGraphInternal::SubDocument | 
| class | ClarisWksDocument | 
| class | ClarisWksParser | 
the main class to read the graphic part of Claris Works file
| 
 | explicit | 
constructor
| 
 | virtual | 
destructor
| 
 | privatedelete | 
| 
 | protected | 
ask the main parser to send a zone
Referenced by ClarisWksGraphInternal::SubDocument::parse().
| 
 | protected | 
check if we can send a group as graphic
Referenced by canSendGroupAsGraphic(), and sendGroup().
| 
 | protected | 
check if we can send a group as graphic
| 
 | protected | 
check if we can send a group as graphic
Referenced by sendGroupChild().
| void ClarisWksGraph::computePositions | ( | ) | const | 
compute the pages position
Referenced by numPages().
| void ClarisWksGraph::findMasterPage | ( | ) | const | 
find the master zone to the content zones in a graphic document
| 
 | protected | 
sends the data which have not yet been sent to the listener
| bool ClarisWksGraph::getPageDimension | ( | MWAWVec2f & | dim | ) | const | 
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
| 
 | privatedelete | 
| 
 | protected | 
| 
 | protected | 
| std::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 ....
| 
 | protected | 
Referenced by readGroupData().
| bool ClarisWksGraph::readDatabasePictZone | ( | ) | 
try to read a database picture zone, v5-v6
| 
 | protected | 
| 
 | protected | 
| 
 | 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().
| 
 | protected | 
find f1=8|9|f|14|15|2a|40|73|e9, f2=0|d4, f5=0|80, f6=0|33
Referenced by readGroupHeader().
| std::shared_ptr< ClarisWksStruct::DSET > ClarisWksGraph::readGroupZone | ( | ClarisWksStruct::DSET const & | zone, | 
| MWAWEntry const & | entry, | ||
| bool & | complete | ||
| ) | 
reads the zone Group DSET
| 
 | protected | 
Referenced by readQTimeData().
| 
 | protected | 
Referenced by readPictData().
| 
 | protected | 
Referenced by readPictData().
| 
 | protected | 
Referenced by readDatabasePictZone(), and readGroupData().
| 
 | protected | 
Referenced by readGroupData().
| 
 | protected | 
Referenced by readPictData().
| 
 | protected | 
Referenced by readDatabasePictZone(), and readGroupData().
| 
 | protected | 
Referenced by readGroupDef().
| 
 | protected | 
sends the bitmap data to the listener (if it exists )
Referenced by sendGroupChild().
| 
 | protected | 
sends a bitmap graphic zone
let go
| 
 | protected | 
sends the database zone if known
| 
 | protected | 
sends the zone data to the listener (if it exists )
Referenced by flushExtra(), and sendGroupChild().
| 
 | protected | 
send a group
| 
 | protected | 
send a child group as graphic or as presentation
Referenced by sendGroup(), and sendPageChild().
| 
 | protected | 
send a group child
| 
 | protected | 
sends the master zone (ie. the background zone in a graphic document)
| 
 | protected | 
send the child element corresponding to some page
Referenced by sendMaster(), and sendPageGraphics().
| 
 | protected | 
sends the page element
| 
 | protected | 
sends a picture zone
Referenced by sendDatabasePictZone(), and sendGroupChild().
| 
 | protected | 
sends a basic graphic zone
Referenced by sendGroupChild().
| 
 | 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().
| 
 | friend | 
| 
 | friend | 
| 
 | friend | 
| 
 | protected | 
the document
Referenced by askToSend(), canSendAsGraphic(), findMasterPage(), readChartData(), readGroupDef(), readGroupUnknown(), sendGroup(), sendGroupChild(), sendMaster(), sendPageChild(), and updateGroup().
| 
 | protected | 
the main parser;
Referenced by sendBitmap(), and sendGroup().
| 
 | protected | 
the parser state
Referenced by canSendAsGraphic(), canSendBitmapAsGraphic(), findMasterPage(), flushExtra(), readBitmapColorMap(), readBitmapData(), readChartData(), readDatabasePictZone(), readGroupData(), readGroupDef(), readGroupHeader(), readGroupUnknown(), readNamedPict(), readOLE(), readPICT(), readPictData(), readPolygonData(), readPS(), readQTimeData(), readShape(), sendBitmap(), sendDatabasePictZone(), sendGroup(), sendGroupChild(), sendMaster(), sendPageChild(), sendPicture(), sendShape(), and version().
| 
 | protected | 
the state
Referenced by canSendBitmapAsGraphic(), canSendGroupAsGraphic(), computePositions(), findMasterPage(), flushExtra(), getPageDimension(), numPages(), readDatabasePictZone(), sendBitmap(), sendDatabasePictZone(), sendGroup(), sendMaster(), sendPageChild(), sendPageGraphics(), and updateGroup().