the main class to read the graphic part of a HanMac Word file More...
#include <HMWKGraph.hxx>
Public Member Functions | |
| HMWKGraph (HMWKParser &parser) | |
| constructor | |
| virtual | ~HMWKGraph () |
| 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 | |
| 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 (shared_ptr< HMWKZone > zone) |
| try to read the frame definition (type 2) | |
| bool | readPicture (shared_ptr< HMWKZone > zone) |
| try to read a picture zone (type d) | |
| void | prepareStructures () |
| check the group structures, the linked textbox | |
| bool | sendFrame (long frameId, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a frame to the listener | |
| bool | sendPicture (long pictId, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a picture to the listener | |
| bool | sendText (long textId, long id, bool asGraphic=false) |
| ask main parser to send a text zone | |
| std::map< long, int > | getTextFrameInformations () const |
| return a list textZId -> type which 3(footnote), 4(textbox), 9(table), 10(comment) | |
| bool | checkGroupStructures (long fileId, long fileSubId, std::multimap< long, long > &seens, bool inGroup) |
| check the graph structures: ie. | |
| bool | sendPicture (HMWKGraphInternal::Picture const &picture, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a picture to the listener | |
| bool | sendFrame (HMWKGraphInternal::Frame const &frame, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a frame to the listener | |
| bool | sendShapeGraph (HMWKGraphInternal::ShapeGraph const &shape, MWAWPosition pos) |
| try to send a basic picture to the listener | |
| bool | sendPictureFrame (HMWKGraphInternal::PictureFrame const &pict, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a picture frame | |
| bool | sendEmptyPicture (MWAWPosition pos) |
| try to send an empty picture | |
| bool | sendTextBox (HMWKGraphInternal::TextBox const &textbox, MWAWPosition pos, WPXPropertyList extras=WPXPropertyList()) |
| try to send a textbox to the listener | |
| bool | sendTableUnformatted (long fId) |
| try to send a table unformatted | |
| bool | sendGroup (long fId, MWAWPosition pos) |
| try to send a group to the listener | |
| bool | sendGroup (HMWKGraphInternal::Group const &group, MWAWPosition pos) |
| try to send a group to the listener | |
| bool | canCreateGraphic (HMWKGraphInternal::Group const &group) |
| check if we can send a group as graphic | |
| void | sendGroupChild (HMWKGraphInternal::Group const &group, MWAWPosition const &pos) |
| try to send a group elements by elements | |
| void | sendGroup (HMWKGraphInternal::Group const &group, MWAWGraphicListenerPtr &listener) |
| send the group as a graphic zone | |
| shared_ptr < HMWKGraphInternal::ShapeGraph > | readShapeGraph (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header) |
| try to read the basic graph data | |
| shared_ptr < HMWKGraphInternal::FootnoteFrame > | readFootnoteFrame (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header) |
| try to read the footnote data | |
| shared_ptr < HMWKGraphInternal::Group > | readGroup (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header) |
| try to read the group data | |
| shared_ptr < HMWKGraphInternal::PictureFrame > | readPictureFrame (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header) |
| try to read the picture data | |
| shared_ptr < HMWKGraphInternal::Table > | readTable (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header) |
| try to read the table data | |
| shared_ptr < HMWKGraphInternal::TextBox > | readTextBox (shared_ptr< HMWKZone > zone, HMWKGraphInternal::Frame const &header, bool isMemo) |
| try to read the textbox data | |
Protected Attributes | |
| MWAWParserStatePtr | m_parserState |
| the parser state | |
| shared_ptr < HMWKGraphInternal::State > | m_state |
| the state | |
| HMWKParser * | m_mainParser |
| the main parser; | |
Private Member Functions | |
| HMWKGraph (HMWKGraph const &orig) | |
| HMWKGraph & | operator= (HMWKGraph const &orig) |
Friends | |
| class | HMWKParser |
| class | HMWKGraphInternal::SubDocument |
| struct | HMWKGraphInternal::Table |
the main class to read the graphic part of a HanMac Word file
| HMWKGraph::HMWKGraph | ( | HMWKParser & | parser | ) |
constructor
| HMWKGraph::~HMWKGraph | ( | ) | [virtual] |
destructor
| HMWKGraph::HMWKGraph | ( | HMWKGraph const & | orig | ) | [private] |
| bool HMWKGraph::canCreateGraphic | ( | HMWKGraphInternal::Group const & | group | ) | [protected] |
check if we can send a group as graphic
Referenced by sendFrame(), and sendGroupChild().
| bool HMWKGraph::checkGroupStructures | ( | long | fileId, |
| long | fileSubId, | ||
| std::multimap< long, long > & | seens, | ||
| bool | inGroup | ||
| ) | [protected] |
| void HMWKGraph::flushExtra | ( | ) | [protected] |
sends the data which have not yet been sent to the listener
| bool HMWKGraph::getColor | ( | int | colId, |
| int | patternId, | ||
| MWAWColor & | color | ||
| ) | const [protected] |
returns the color associated with a pattern
| std::map< long, int > HMWKGraph::getTextFrameInformations | ( | ) | const [protected] |
return a list textZId -> type which 3(footnote), 4(textbox), 9(table), 10(comment)
| int HMWKGraph::numPages | ( | ) | const |
returns the number of pages
| void HMWKGraph::prepareStructures | ( | ) | [protected] |
check the group structures, the linked textbox
| shared_ptr< HMWKGraphInternal::FootnoteFrame > HMWKGraph::readFootnoteFrame | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header | ||
| ) | [protected] |
try to read the footnote data
Referenced by readFrames().
| bool HMWKGraph::readFrames | ( | shared_ptr< HMWKZone > | zone | ) | [protected] |
try to read the frame definition (type 2)
| shared_ptr< HMWKGraphInternal::Group > HMWKGraph::readGroup | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header | ||
| ) | [protected] |
try to read the group data
Referenced by readFrames().
| bool HMWKGraph::readPicture | ( | shared_ptr< HMWKZone > | zone | ) | [protected] |
try to read a picture zone (type d)
| shared_ptr< HMWKGraphInternal::PictureFrame > HMWKGraph::readPictureFrame | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header | ||
| ) | [protected] |
try to read the picture data
Referenced by readFrames().
| shared_ptr< HMWKGraphInternal::ShapeGraph > HMWKGraph::readShapeGraph | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header | ||
| ) | [protected] |
try to read the basic graph data
Referenced by readFrames().
| shared_ptr< HMWKGraphInternal::Table > HMWKGraph::readTable | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header | ||
| ) | [protected] |
try to read the table data
Referenced by readFrames().
| shared_ptr< HMWKGraphInternal::TextBox > HMWKGraph::readTextBox | ( | shared_ptr< HMWKZone > | zone, |
| HMWKGraphInternal::Frame const & | header, | ||
| bool | isMemo | ||
| ) | [protected] |
try to read the textbox data
Referenced by readFrames().
| bool HMWKGraph::sendEmptyPicture | ( | MWAWPosition | pos | ) | [protected] |
try to send an empty picture
Referenced by HMWKGraphInternal::SubDocument::parse().
| bool HMWKGraph::sendFrame | ( | long | frameId, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a frame to the listener
Referenced by flushExtra(), HMWKGraphInternal::SubDocument::parse(), sendGroup(), sendGroupChild(), and sendPageGraphics().
| bool HMWKGraph::sendFrame | ( | HMWKGraphInternal::Frame const & | frame, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a frame to the listener
| bool HMWKGraph::sendGroup | ( | long | fId, |
| MWAWPosition | pos | ||
| ) | [protected] |
try to send a group to the listener
Referenced by HMWKGraphInternal::SubDocument::parse(), sendFrame(), sendGroup(), and sendGroupChild().
| bool HMWKGraph::sendGroup | ( | HMWKGraphInternal::Group const & | group, |
| MWAWPosition | pos | ||
| ) | [protected] |
try to send a group to the listener
| void HMWKGraph::sendGroup | ( | HMWKGraphInternal::Group const & | group, |
| MWAWGraphicListenerPtr & | listener | ||
| ) | [protected] |
send the group as a graphic zone
| void HMWKGraph::sendGroupChild | ( | HMWKGraphInternal::Group const & | group, |
| MWAWPosition const & | pos | ||
| ) | [protected] |
try to send a group elements by elements
Referenced by sendGroup().
| bool HMWKGraph::sendPageGraphics | ( | std::vector< long > const & | doNotSendIds | ) | [protected] |
try to send the page graphic
| bool HMWKGraph::sendPicture | ( | long | pictId, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a picture to the listener
Referenced by flushExtra(), HMWKGraphInternal::SubDocument::parse(), and sendPictureFrame().
| bool HMWKGraph::sendPicture | ( | HMWKGraphInternal::Picture const & | picture, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a picture to the listener
| bool HMWKGraph::sendPictureFrame | ( | HMWKGraphInternal::PictureFrame const & | pict, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a picture frame
Referenced by sendFrame().
| bool HMWKGraph::sendShapeGraph | ( | HMWKGraphInternal::ShapeGraph const & | shape, |
| MWAWPosition | pos | ||
| ) | [protected] |
try to send a basic picture to the listener
Referenced by sendFrame().
| bool HMWKGraph::sendTableUnformatted | ( | long | fId | ) | [protected] |
try to send a table unformatted
Referenced by HMWKGraphInternal::SubDocument::parse().
| bool HMWKGraph::sendText | ( | long | textId, |
| long | id, | ||
| bool | asGraphic = false |
||
| ) | [protected] |
ask main parser to send a text zone
Referenced by HMWKGraphInternal::SubDocument::parse(), HMWKGraphInternal::SubDocument::parseGraphic(), and HMWKGraphInternal::Table::sendText().
| bool HMWKGraph::sendTextBox | ( | HMWKGraphInternal::TextBox const & | textbox, |
| MWAWPosition | pos, | ||
| WPXPropertyList | extras = WPXPropertyList() |
||
| ) | [protected] |
try to send a textbox to the listener
Referenced by sendFrame().
| int HMWKGraph::version | ( | ) | const |
returns the file version
friend class HMWKGraphInternal::SubDocument [friend] |
friend struct HMWKGraphInternal::Table [friend] |
friend class HMWKParser [friend] |
HMWKParser* HMWKGraph::m_mainParser [protected] |
the main parser;
Referenced by canCreateGraphic(), sendFrame(), sendGroupChild(), and sendText().
MWAWParserStatePtr HMWKGraph::m_parserState [protected] |
the parser state
Referenced by sendEmptyPicture(), sendFrame(), sendGroup(), sendGroupChild(), sendPicture(), sendPictureFrame(), sendShapeGraph(), sendTableUnformatted(), sendTextBox(), and version().
shared_ptr<HMWKGraphInternal::State> HMWKGraph::m_state [protected] |
the state
Referenced by canCreateGraphic(), checkGroupStructures(), flushExtra(), getColor(), getTextFrameInformations(), numPages(), prepareStructures(), readFrames(), readPicture(), readTable(), sendFrame(), sendGroup(), sendGroupChild(), sendPageGraphics(), sendPicture(), and sendTableUnformatted().