HanMacWrdJGraph Class Reference

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::FramereadFrame (int id)
 try to read a frame More...
 
std::shared_ptr< HanMacWrdJGraphInternal::ShapeGraphreadShapeGraph (HanMacWrdJGraphInternal::Frame const &header, long endPos)
 try to read the basic graph data More...
 
std::shared_ptr< HanMacWrdJGraphInternal::CommentFramereadCommentData (HanMacWrdJGraphInternal::Frame const &header, long endPos)
 try to read the comment data More...
 
std::shared_ptr< HanMacWrdJGraphInternal::PictureFramereadPictureData (HanMacWrdJGraphInternal::Frame const &header, long endPos)
 try to read the picture data More...
 
std::shared_ptr< HanMacWrdJGraphInternal::TableFramereadTableData (HanMacWrdJGraphInternal::Frame const &header, long endPos)
 try to read the table data More...
 
std::shared_ptr< HanMacWrdJGraphInternal::TextboxFramereadTextboxData (HanMacWrdJGraphInternal::Frame const &header, long endPos)
 try to read a textbox data More...
 
std::shared_ptr< HanMacWrdJGraphInternal::TextFramereadTextData (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::Statem_state
 the state More...
 
HanMacWrdJParserm_mainParser
 the main parser; More...
 

Private Member Functions

 HanMacWrdJGraph (HanMacWrdJGraph const &orig)=delete
 
HanMacWrdJGraphoperator= (HanMacWrdJGraph const &orig)=delete
 

Friends

class HanMacWrdJParser
 
struct HanMacWrdJGraphInternal::Table
 
class HanMacWrdJGraphInternal::SubDocument
 

Detailed Description

the main class to read the graphic part of a HanMac Word-J file

Constructor & Destructor Documentation

◆ HanMacWrdJGraph() [1/2]

HanMacWrdJGraph::HanMacWrdJGraph ( HanMacWrdJParser parser)
explicit

constructor

◆ ~HanMacWrdJGraph()

HanMacWrdJGraph::~HanMacWrdJGraph ( )
virtual

destructor

◆ HanMacWrdJGraph() [2/2]

HanMacWrdJGraph::HanMacWrdJGraph ( HanMacWrdJGraph const &  orig)
privatedelete

Member Function Documentation

◆ canCreateGraphic()

bool HanMacWrdJGraph::canCreateGraphic ( HanMacWrdJGraphInternal::Group const &  group)
protected

check if we can send a group as graphic

Referenced by sendFrame(), and sendGroupChild().

◆ checkGroupStructures()

bool HanMacWrdJGraph::checkGroupStructures ( long  zId,
std::set< long > &  seens,
bool  inGroup 
)
protected

check the graph structures: ie.

the group children

Referenced by prepareStructures().

◆ flushExtra()

void HanMacWrdJGraph::flushExtra ( )
protected

sends the data which have not yet been sent to the listener

◆ getColor()

bool HanMacWrdJGraph::getColor ( int  colId,
int  patternId,
MWAWColor color 
) const
protected

returns the color associated with a pattern

◆ getFootnoteInformations()

bool HanMacWrdJGraph::getFootnoteInformations ( long &  textZId,
std::vector< long > &  fPosList 
) const
protected

return the footnote text zone id and the list of first char position

◆ getTextFrameInformations()

std::map< long, int > HanMacWrdJGraph::getTextFrameInformations ( ) const
protected

return a list textZId -> type which type=0(main), 1(header), 2(footer), 3(footnote), 4(textbox), 9(table), 10(comment)

◆ numPages()

int HanMacWrdJGraph::numPages ( ) const

returns the number of pages

◆ operator=()

HanMacWrdJGraph& HanMacWrdJGraph::operator= ( HanMacWrdJGraph const &  orig)
privatedelete

◆ prepareStructures()

void HanMacWrdJGraph::prepareStructures ( )
protected

check the group structures, the linked textbox

◆ readCommentData()

std::shared_ptr< HanMacWrdJGraphInternal::CommentFrame > HanMacWrdJGraph::readCommentData ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read the comment data

Referenced by readFrame().

◆ readFrame()

std::shared_ptr< HanMacWrdJGraphInternal::Frame > HanMacWrdJGraph::readFrame ( int  id)
protected

try to read a frame

Referenced by readFrames().

◆ readFrames()

bool HanMacWrdJGraph::readFrames ( MWAWEntry const &  entry)
protected

try to read the frames definition (type 3)

◆ readGraphData()

bool HanMacWrdJGraph::readGraphData ( MWAWEntry const &  entry,
int  actZone 
)
protected

try to read the graph data (zone 8)

◆ readGroupData()

bool HanMacWrdJGraph::readGroupData ( MWAWEntry const &  entry,
int  actZone 
)
protected

try to read the groupd data ( type 9 )

◆ readPicture()

bool HanMacWrdJGraph::readPicture ( MWAWEntry const &  entry,
int  actZone 
)
protected

try to read the pictures definition (type 6)

◆ readPictureData()

std::shared_ptr< HanMacWrdJGraphInternal::PictureFrame > HanMacWrdJGraph::readPictureData ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read the picture data

Referenced by readFrame().

◆ readShapeGraph()

std::shared_ptr< HanMacWrdJGraphInternal::ShapeGraph > HanMacWrdJGraph::readShapeGraph ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read the basic graph data

Referenced by readFrame().

◆ readTable()

bool HanMacWrdJGraph::readTable ( MWAWEntry const &  entry,
int  actZone 
)
protected

try to read a table (zone 7)

◆ readTableData()

std::shared_ptr< HanMacWrdJGraphInternal::TableFrame > HanMacWrdJGraph::readTableData ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read the table data

Referenced by readFrame().

◆ readTableFormatsList()

bool HanMacWrdJGraph::readTableFormatsList ( HanMacWrdJGraphInternal::Table table,
long  endPos 
)
protected

try to read a list of format

Referenced by readTable().

◆ readTextboxData()

std::shared_ptr< HanMacWrdJGraphInternal::TextboxFrame > HanMacWrdJGraph::readTextboxData ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read a textbox data

Referenced by readFrame().

◆ readTextData()

std::shared_ptr< HanMacWrdJGraphInternal::TextFrame > HanMacWrdJGraph::readTextData ( HanMacWrdJGraphInternal::Frame const &  header,
long  endPos 
)
protected

try to read a text data (text, header/footer, footnote)

Referenced by readFrame().

◆ sendComment()

bool HanMacWrdJGraph::sendComment ( HanMacWrdJGraphInternal::CommentFrame const &  textbox,
MWAWPosition const &  pos,
librevenge::RVNGPropertyList const &  extras = librevenge::RVNGPropertyList() 
)
protected

try to send a comment box to the listener

Referenced by sendFrame().

◆ sendEmptyPicture()

bool HanMacWrdJGraph::sendEmptyPicture ( MWAWPosition const &  pos)
protected

try to send an empty picture

Referenced by sendPictureFrame().

◆ sendFrame() [1/2]

bool HanMacWrdJGraph::sendFrame ( HanMacWrdJGraphInternal::Frame const &  frame,
MWAWPosition const &  pos 
)
protected

try to send a frame to the listener

Referenced by flushExtra(), sendFrame(), sendGroupChild(), and sendPageGraphics().

◆ sendFrame() [2/2]

bool HanMacWrdJGraph::sendFrame ( long  frameId,
MWAWPosition const &  pos 
)
protected

try to send a frame to the listener

◆ sendGroup() [1/3]

bool HanMacWrdJGraph::sendGroup ( long  zId,
MWAWPosition const &  pos 
)
protected

try to send a group to the listener

Referenced by sendFrame(), sendGroup(), and sendGroupChild().

◆ sendGroup() [2/3]

bool HanMacWrdJGraph::sendGroup ( HanMacWrdJGraphInternal::Group const &  group,
MWAWPosition const &  pos 
)
protected

try to send a group to the listener

◆ sendGroup() [3/3]

void HanMacWrdJGraph::sendGroup ( HanMacWrdJGraphInternal::Group const &  group,
MWAWGraphicListenerPtr const &  listener 
)
protected

send the group as a graphic zone

◆ sendGroupChild()

void HanMacWrdJGraph::sendGroupChild ( HanMacWrdJGraphInternal::Group const &  group,
MWAWPosition const &  pos 
)
protected

try to send a group elements by elements

Referenced by sendGroup().

◆ sendPageGraphics()

bool HanMacWrdJGraph::sendPageGraphics ( std::vector< long > const &  doNotSendIds)
protected

try to send the page graphic

◆ sendPictureFrame()

bool HanMacWrdJGraph::sendPictureFrame ( HanMacWrdJGraphInternal::PictureFrame const &  pict,
MWAWPosition const &  pos 
)
protected

try to send a picture frame

Referenced by sendFrame().

◆ sendShapeGraph()

bool HanMacWrdJGraph::sendShapeGraph ( HanMacWrdJGraphInternal::ShapeGraph const &  pict,
MWAWPosition const &  pos 
)
protected

try to send a basic picture to the listener

Referenced by sendFrame().

◆ sendTableUnformatted()

bool HanMacWrdJGraph::sendTableUnformatted ( long  zId)
protected

try to send a table unformatted

◆ sendText()

bool HanMacWrdJGraph::sendText ( long  textId,
long  fPos,
MWAWListenerPtr const &  listener = MWAWListenerPtr() 
)
protected

ask main parser to send a text zone

◆ sendTextbox()

bool HanMacWrdJGraph::sendTextbox ( HanMacWrdJGraphInternal::TextboxFrame const &  textbox,
MWAWPosition const &  pos 
)
protected

try to send a textbox to the listener

Referenced by sendFrame().

◆ version()

int HanMacWrdJGraph::version ( ) const

returns the file version

Friends And Related Function Documentation

◆ HanMacWrdJGraphInternal::SubDocument

◆ HanMacWrdJGraphInternal::Table

friend struct HanMacWrdJGraphInternal::Table
friend

◆ HanMacWrdJParser

friend class HanMacWrdJParser
friend

Member Data Documentation

◆ m_mainParser

◆ m_parserState

◆ m_state


The documentation for this class was generated from the following files:

Generated for libmwaw by doxygen 1.8.14