the main class to read the graphic part of a HanMac Word-J file More...
#include <GreatWksGraph.hxx>
| Public Member Functions | |
| GreatWksGraph (GreatWksDocument &document) | |
| constructor  More... | |
| virtual | ~GreatWksGraph () | 
| destructor  More... | |
| int | version () const | 
| returns the file version  More... | |
| int | numPages () const | 
| returns the number of pages  More... | |
| Protected Member Functions | |
| bool | sendPageGraphics () | 
| try to send the page graphic  More... | |
| void | flushExtra () | 
| sends the data which have not yet been sent to the listener  More... | |
| bool | readPatterns (MWAWEntry const &entry) | 
| read a pattern list block ( PAT# resource block )  More... | |
| bool | readPalettes (MWAWEntry const &entry) | 
| read a list of color and maybe patterns ( PlTT resource block: v2 )  More... | |
| bool | sendPageFrames (GreatWksGraphInternal::Zone const &zone) | 
| try to send all data corresponding to a zone  More... | |
| bool | sendFrame (std::shared_ptr< GreatWksGraphInternal::Frame > frame, GreatWksGraphInternal::Zone const &zone) | 
| try to send a frame  More... | |
| bool | sendGroup (GreatWksGraphInternal::FrameGroup const &group, GreatWksGraphInternal::Zone const &zone, MWAWPosition const &pos) | 
| try to send a group  More... | |
| void | sendGroupChild (GreatWksGraphInternal::FrameGroup const &group, GreatWksGraphInternal::Zone const &zone, MWAWPosition const &pos) | 
| try to send a group elements by elemenys  More... | |
| bool | canCreateGraphic (GreatWksGraphInternal::FrameGroup const &group, GreatWksGraphInternal::Zone const &zone) | 
| check if we can send a group as graphic  More... | |
| void | sendGroup (GreatWksGraphInternal::FrameGroup const &group, GreatWksGraphInternal::Zone const &zone, MWAWGraphicListenerPtr &listener) | 
| send the group as a graphic zone  More... | |
| bool | sendTextbox (GreatWksGraphInternal::FrameText const &text, GreatWksGraphInternal::Zone const &zone, MWAWPosition const &pos) | 
| try to send a textbox  More... | |
| bool | sendTextboxAsGraphic (MWAWBox2f const &box, GreatWksGraphInternal::FrameText const &text, MWAWGraphicStyle const &style, MWAWListenerPtr listener) | 
| try to send a textbox via a graphiclistener  More... | |
| bool | sendTextbox (MWAWEntry const &entry, MWAWListenerPtr listener) | 
| try to send the textbox text (via the mainParser)  More... | |
| bool | sendPicture (MWAWEntry const &entry, MWAWPosition pos) | 
| try to send a picture  More... | |
| bool | sendShape (GreatWksGraphInternal::FrameShape const &graph, GreatWksGraphInternal::Zone const &zone, MWAWPosition const &pos) | 
| try to send a basic picture  More... | |
| bool | readGraphicZone () | 
| try to read the graphic zone ( draw file or end of v2 text file)  More... | |
| bool | isGraphicZone () | 
| return true if this corresponds to a graphic zone  More... | |
| bool | findGraphicZone () | 
| try to find the beginning of the next graphic zone  More... | |
| bool | isPageFrames () | 
| check if a zone is or not a page frame zone  More... | |
| bool | readPageFrames () | 
| try to read a list of page frame ( picture, texture or basic )  More... | |
| std::shared_ptr< GreatWksGraphInternal::Frame > | readFrameHeader () | 
| try to read a basic frame header  More... | |
| bool | readFrameExtraData (GreatWksGraphInternal::Frame &frame, int id, long endPos=-1) | 
| try to read a frame extra data zone  More... | |
| bool | readStyle (MWAWGraphicStyle &style) | 
| try to read a zone style  More... | |
| bool | readLineFormat (std::string &extra) | 
| try to read a line format style? in v1  More... | |
| bool | readFrameExtraDataRec (GreatWksGraphInternal::Zone &zone, int id, std::set< int > &seens, long endPos=-1) | 
| try to read a frame extra data zone recursively ( draw method)  More... | |
| bool | checkGraph (GreatWksGraphInternal::Zone &zone, int id, std::set< int > &seens) | 
| check if the graph of zones is ok (ie. does not form loop)  More... | |
| Protected Attributes | |
| GreatWksDocument & | m_document | 
| the document  More... | |
| MWAWParserStatePtr | m_parserState | 
| the parser state  More... | |
| std::shared_ptr< GreatWksGraphInternal::State > | m_state | 
| the state  More... | |
| MWAWParser * | m_mainParser | 
| the main parser;  More... | |
| Private Member Functions | |
| GreatWksGraph (GreatWksGraph const &orig)=delete | |
| GreatWksGraph & | operator= (GreatWksGraph const &orig)=delete | 
| Friends | |
| class | GreatWksDocument | 
| class | GreatWksParser | 
| class | GreatWksDBParser | 
| class | GreatWksDRParser | 
| class | GreatWksSSParser | 
| class | GreatWksGraphInternal::SubDocument | 
the main class to read the graphic part of a HanMac Word-J file
| 
 | explicit | 
constructor
| 
 | virtual | 
destructor
| 
 | privatedelete | 
| 
 | protected | 
check if we can send a group as graphic
Referenced by sendGroupChild().
| 
 | protected | 
check if the graph of zones is ok (ie. does not form loop)
Referenced by readPageFrames().
| 
 | protected | 
try to find the beginning of the next graphic zone
Referenced by readGraphicZone().
| 
 | protected | 
sends the data which have not yet been sent to the listener
| 
 | protected | 
return true if this corresponds to a graphic zone
Referenced by findGraphicZone(), and readGraphicZone().
| 
 | protected | 
check if a zone is or not a page frame zone
Referenced by isGraphicZone(), and readPageFrames().
| int GreatWksGraph::numPages | ( | ) | const | 
returns the number of pages
| 
 | privatedelete | 
| 
 | protected | 
try to read a frame extra data zone
Referenced by readFrameExtraDataRec(), and readPageFrames().
| 
 | protected | 
try to read a frame extra data zone recursively ( draw method)
Referenced by readPageFrames().
| 
 | protected | 
try to read a basic frame header
Referenced by readPageFrames().
| 
 | protected | 
try to read the graphic zone ( draw file or end of v2 text file)
| 
 | protected | 
try to read a line format style? in v1
Referenced by readGraphicZone(), readPageFrames(), and readStyle().
| 
 | protected | 
try to read a list of page frame ( picture, texture or basic )
Referenced by readGraphicZone().
| 
 | protected | 
read a list of color and maybe patterns ( PlTT resource block: v2 )
| 
 | protected | 
read a pattern list block ( PAT# resource block )
| 
 | protected | 
try to read a zone style
Referenced by readGraphicZone(), and readPageFrames().
| 
 | protected | 
try to send a frame
Referenced by sendGroupChild(), and sendPageFrames().
| 
 | protected | 
try to send a group
Referenced by sendFrame(), sendGroup(), and sendGroupChild().
| 
 | protected | 
send the group as a graphic zone
| 
 | protected | 
try to send a group elements by elemenys
Referenced by sendGroup().
| 
 | protected | 
try to send all data corresponding to a zone
Referenced by sendPageGraphics().
| 
 | protected | 
try to send the page graphic
Referenced by flushExtra().
| 
 | protected | 
try to send a picture
Referenced by sendFrame().
| 
 | protected | 
try to send a basic picture
Referenced by sendFrame().
| 
 | protected | 
try to send a textbox
Referenced by GreatWksGraphInternal::SubDocument::parse(), and sendFrame().
| 
 | protected | 
try to send the textbox text (via the mainParser)
| 
 | protected | 
try to send a textbox via a graphiclistener
Referenced by sendGroup(), sendGroupChild(), and sendTextbox().
| int GreatWksGraph::version | ( | ) | const | 
returns the file version
Referenced by findGraphicZone(), isGraphicZone(), isPageFrames(), readFrameHeader(), readGraphicZone(), readPageFrames(), and readStyle().
| 
 | friend | 
| 
 | friend | 
| 
 | friend | 
| 
 | friend | 
| 
 | friend | 
| 
 | friend | 
| 
 | protected | 
the document
Referenced by canCreateGraphic(), sendGroupChild(), and sendTextbox().
| 
 | protected | 
the main parser;
Referenced by sendFrame().
| 
 | protected | 
the parser state
Referenced by findGraphicZone(), isGraphicZone(), isPageFrames(), readFrameExtraData(), readFrameExtraDataRec(), readFrameHeader(), readGraphicZone(), readLineFormat(), readPageFrames(), readPalettes(), readPatterns(), readStyle(), sendFrame(), sendGroupChild(), sendPageFrames(), sendPageGraphics(), sendPicture(), sendShape(), sendTextbox(), sendTextboxAsGraphic(), and version().
| 
 | protected | 
the state
Referenced by numPages(), readPageFrames(), and sendPageGraphics().