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