the main class to read the graphic part of a HanMac Word-J file More...
#include <HanMacWrdJGraph.hxx>
Public Member Functions | |
HanMacWrdJGraph (HanMacWrdJParser &parser) | |
constructor More... | |
virtual | ~HanMacWrdJGraph () |
destructor More... | |
int | version () const |
returns the file version More... | |
int | numPages () const |
returns the number of pages More... | |
Protected Member Functions | |
bool | getColor (int colId, int patternId, MWAWColor &color) const |
returns the color associated with a pattern More... | |
void | prepareStructures () |
check the group structures, the linked textbox More... | |
bool | sendPageGraphics (std::vector< long > const &doNotSendIds) |
try to send the page graphic More... | |
void | flushExtra () |
sends the data which have not yet been sent to the listener More... | |
bool | readFrames (MWAWEntry const &entry) |
try to read the frames definition (type 3) More... | |
std::shared_ptr< HanMacWrdJGraphInternal::Frame > | readFrame (int id) |
try to read a frame More... | |
std::shared_ptr< HanMacWrdJGraphInternal::ShapeGraph > | readShapeGraph (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read the basic graph data More... | |
std::shared_ptr< HanMacWrdJGraphInternal::CommentFrame > | readCommentData (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read the comment data More... | |
std::shared_ptr< HanMacWrdJGraphInternal::PictureFrame > | readPictureData (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read the picture data More... | |
std::shared_ptr< HanMacWrdJGraphInternal::TableFrame > | readTableData (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read the table data More... | |
std::shared_ptr< HanMacWrdJGraphInternal::TextboxFrame > | readTextboxData (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read a textbox data More... | |
std::shared_ptr< HanMacWrdJGraphInternal::TextFrame > | readTextData (HanMacWrdJGraphInternal::Frame const &header, long endPos) |
try to read a text data (text, header/footer, footnote) More... | |
bool | readGroupData (MWAWEntry const &entry, int actZone) |
try to read the groupd data ( type 9 ) More... | |
bool | readGraphData (MWAWEntry const &entry, int actZone) |
try to read the graph data (zone 8) More... | |
bool | readPicture (MWAWEntry const &entry, int actZone) |
try to read the pictures definition (type 6) More... | |
bool | readTable (MWAWEntry const &entry, int actZone) |
try to read a table (zone 7) More... | |
bool | readTableFormatsList (HanMacWrdJGraphInternal::Table &table, long endPos) |
try to read a list of format More... | |
bool | sendFrame (HanMacWrdJGraphInternal::Frame const &frame, MWAWPosition const &pos) |
try to send a frame to the listener More... | |
bool | sendShapeGraph (HanMacWrdJGraphInternal::ShapeGraph const &pict, MWAWPosition const &pos) |
try to send a basic picture to the listener More... | |
bool | sendComment (HanMacWrdJGraphInternal::CommentFrame const &textbox, MWAWPosition const &pos, librevenge::RVNGPropertyList const &extras=librevenge::RVNGPropertyList()) |
try to send a comment box to the listener More... | |
bool | sendPictureFrame (HanMacWrdJGraphInternal::PictureFrame const &pict, MWAWPosition const &pos) |
try to send a picture frame More... | |
bool | sendEmptyPicture (MWAWPosition const &pos) |
try to send an empty picture More... | |
bool | sendTextbox (HanMacWrdJGraphInternal::TextboxFrame const &textbox, MWAWPosition const &pos) |
try to send a textbox to the listener More... | |
bool | sendTableUnformatted (long zId) |
try to send a table unformatted More... | |
bool | sendGroup (long zId, MWAWPosition const &pos) |
try to send a group to the listener More... | |
bool | sendGroup (HanMacWrdJGraphInternal::Group const &group, MWAWPosition const &pos) |
try to send a group to the listener More... | |
bool | canCreateGraphic (HanMacWrdJGraphInternal::Group const &group) |
check if we can send a group as graphic More... | |
void | sendGroupChild (HanMacWrdJGraphInternal::Group const &group, MWAWPosition const &pos) |
try to send a group elements by elements More... | |
void | sendGroup (HanMacWrdJGraphInternal::Group const &group, MWAWGraphicListenerPtr const &listener) |
send the group as a graphic zone More... | |
std::map< long, int > | getTextFrameInformations () const |
return a list textZId -> type which type=0(main), 1(header), 2(footer), 3(footnote), 4(textbox), 9(table), 10(comment) More... | |
bool | getFootnoteInformations (long &textZId, std::vector< long > &fPosList) const |
return the footnote text zone id and the list of first char position More... | |
bool | sendFrame (long frameId, MWAWPosition const &pos) |
try to send a frame to the listener More... | |
bool | sendText (long textId, long fPos, MWAWListenerPtr const &listener=MWAWListenerPtr()) |
ask main parser to send a text zone More... | |
bool | checkGroupStructures (long zId, std::set< long > &seens, bool inGroup) |
check the graph structures: ie. More... | |
Protected Attributes | |
MWAWParserStatePtr | m_parserState |
the parser state More... | |
std::shared_ptr< HanMacWrdJGraphInternal::State > | m_state |
the state More... | |
HanMacWrdJParser * | m_mainParser |
the main parser; More... | |
Private Member Functions | |
HanMacWrdJGraph (HanMacWrdJGraph const &orig)=delete | |
HanMacWrdJGraph & | operator= (HanMacWrdJGraph const &orig)=delete |
Friends | |
class | HanMacWrdJParser |
struct | HanMacWrdJGraphInternal::Table |
class | HanMacWrdJGraphInternal::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 sendFrame(), and sendGroupChild().
|
protected |
|
protected |
sends the data which have not yet been sent to the listener
|
protected |
returns the color associated with a pattern
|
protected |
return the footnote text zone id and the list of first char position
|
protected |
return a list textZId -> type which type=0(main), 1(header), 2(footer), 3(footnote), 4(textbox), 9(table), 10(comment)
int HanMacWrdJGraph::numPages | ( | ) | const |
returns the number of pages
|
privatedelete |
|
protected |
check the group structures, the linked textbox
|
protected |
try to read the comment data
Referenced by readFrame().
|
protected |
try to read a frame
Referenced by readFrames().
|
protected |
try to read the frames definition (type 3)
|
protected |
try to read the graph data (zone 8)
|
protected |
try to read the groupd data ( type 9 )
|
protected |
try to read the pictures definition (type 6)
|
protected |
try to read the picture data
Referenced by readFrame().
|
protected |
try to read the basic graph data
Referenced by readFrame().
|
protected |
try to read a table (zone 7)
|
protected |
try to read the table data
Referenced by readFrame().
|
protected |
try to read a list of format
Referenced by readTable().
|
protected |
try to read a textbox data
Referenced by readFrame().
|
protected |
try to read a text data (text, header/footer, footnote)
Referenced by readFrame().
|
protected |
try to send a comment box to the listener
Referenced by sendFrame().
|
protected |
try to send an empty picture
Referenced by sendPictureFrame().
|
protected |
try to send a frame to the listener
Referenced by flushExtra(), sendFrame(), sendGroupChild(), and sendPageGraphics().
|
protected |
try to send a frame to the listener
|
protected |
send the group as a graphic zone
|
protected |
try to send a group to the listener
|
protected |
try to send a group to the listener
Referenced by sendFrame(), sendGroup(), and sendGroupChild().
|
protected |
try to send a group elements by elements
Referenced by sendGroup().
|
protected |
try to send the page graphic
|
protected |
try to send a picture frame
Referenced by sendFrame().
|
protected |
try to send a basic picture to the listener
Referenced by sendFrame().
|
protected |
try to send a table unformatted
|
protected |
ask main parser to send a text zone
Referenced by HanMacWrdJGraphInternal::Table::sendText().
|
protected |
try to send a textbox to the listener
Referenced by sendFrame().
int HanMacWrdJGraph::version | ( | ) | const |
returns the file version
|
friend |
|
friend |
|
friend |
|
protected |
the main parser;
Referenced by canCreateGraphic(), readFrames(), readGraphData(), readGroupData(), readTable(), readTableFormatsList(), sendFrame(), sendGroupChild(), and sendText().
|
protected |
the parser state
Referenced by flushExtra(), readCommentData(), readFrame(), readFrames(), readGraphData(), readGroupData(), readPicture(), readPictureData(), readShapeGraph(), readTable(), readTableData(), readTableFormatsList(), readTextboxData(), readTextData(), sendComment(), sendEmptyPicture(), sendFrame(), sendGroup(), sendGroupChild(), sendPageGraphics(), sendPictureFrame(), sendShapeGraph(), sendTableUnformatted(), sendTextbox(), and version().
|
protected |
the state
Referenced by canCreateGraphic(), checkGroupStructures(), flushExtra(), getColor(), getFootnoteInformations(), getTextFrameInformations(), numPages(), prepareStructures(), readFrames(), readGraphData(), readGroupData(), readPicture(), readTable(), readTableFormatsList(), sendComment(), sendFrame(), sendGroup(), sendGroupChild(), sendPageGraphics(), sendShapeGraph(), sendTableUnformatted(), and sendTextbox().