libetonyek::IWORKCollector Class Referenceabstract

#include <IWORKCollector.h>

Inheritance diagram for libetonyek::IWORKCollector:
libetonyek::KEYCollector libetonyek::NUMCollector libetonyek::PAGCollector

Classes

struct  Level
 

Public Member Functions

 IWORKCollector (IWORKDocumentInterface *document)
 
 ~IWORKCollector ()
 
void collectStyle (const IWORKStylePtr_t &style)
 
void setGraphicStyle (const IWORKStylePtr_t &style)
 
void collectGeometry (const IWORKGeometryPtr_t &geometry)
 
void collectBezier (const IWORKPathPtr_t &path)
 
void collectImage (const IWORKImagePtr_t &image)
 
void collectLine (const IWORKLinePtr_t &line)
 
void collectShape ()
 
void collectBezierPath ()
 
void collectPolygonPath (const IWORKSize &size, unsigned edges)
 
void collectRoundedRectanglePath (const IWORKSize &size, double radius)
 
void collectArrowPath (const IWORKSize &size, double headWidth, double stemRelYPos, bool doubleSided)
 
void collectStarPath (const IWORKSize &size, unsigned points, double innerRadius)
 
void collectConnectionPath (const IWORKSize &size, double middleX, double middleY)
 
void collectCalloutPath (const IWORKSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble)
 
void collectMedia (const IWORKMediaContentPtr_t &content)
 
void collectStylesheet (const IWORKStylesheetPtr_t &stylesheet)
 
void collectText (const std::string &text)
 
void collectTab ()
 
void collectLineBreak ()
 
void collectTableSizes (const IWORKRowSizes_t &rowSizes, const IWORKColumnSizes_t &columnSizes)
 
void collectTableBorders (const IWORKGridLineList_t &verticalLines, const IWORKGridLineList_t &horizontalLines)
 
void collectTableCell (unsigned row, unsigned column, const boost::optional< std::string > &content, unsigned rowSpan, unsigned columnSpan)
 
void collectCoveredTableCell (unsigned row, unsigned column)
 
void collectTableRow ()
 
void collectTable ()
 
void collectMetadata (const IWORKMetadata &metadata)
 
void collectHeader (const std::string &name)
 
void collectFooter (const std::string &name)
 
void startDocument ()
 
void endDocument ()
 
void startGroup ()
 
void endGroup ()
 
void startLayout (const IWORKStylePtr_t &style)
 
void endLayout ()
 
void startParagraph (const IWORKStylePtr_t &style)
 
void endParagraph ()
 
void openSpan (const IWORKStylePtr_t &style)
 
void closeSpan ()
 
void openLink (const std::string &url)
 
void closeLink ()
 
void startText (bool discardEmptyContent=false)
 
void endText ()
 
void startLevel ()
 
void endLevel ()
 
void pushStyle ()
 
void popStyle ()
 
void pushStylesheet (const IWORKStylesheetPtr_t &stylesheet)
 
void popStylesheet ()
 
IWORKOutputManagergetOutputManager ()
 

Protected Member Functions

void fillMetadata (librevenge::RVNGPropertyList &props)
 

Protected Attributes

IWORKDocumentInterfacem_document
 
std::stack< Levelm_levelStack
 
IWORKStyleStack m_styleStack
 
std::stack< IWORKStylesheetPtr_tm_stylesheetStack
 
IWORKOutputManager m_outputManager
 
std::deque< IWORKStylePtr_tm_newStyles
 
std::stack< IWORKTextPtr_tm_textStack
 
IWORKTable m_currentTable
 
IWORKHeaderFooterMap_t m_headers
 
IWORKHeaderFooterMap_t m_footers
 

Private Member Functions

void pushStyle (const IWORKStylePtr_t &style)
 
void resolveStyle (IWORKStyle &style)
 
void collectHeaderFooter (const std::string &name, IWORKHeaderFooterMap_t &map)
 
void drawMedia (const IWORKMediaPtr_t &media)
 
void drawShape (const IWORKShapePtr_t &shape)
 
virtual void drawTable ()=0
 
virtual void drawMedia (double x, double y, double w, double h, const std::string &mimetype, const librevenge::RVNGBinaryData &data)=0
 
virtual void fillShapeProperties (librevenge::RVNGPropertyList &props)=0
 
virtual void drawTextBox (const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox)=0
 

Private Attributes

IWORKPathPtr_t m_currentPath
 
IWORKDataPtr_t m_currentData
 
IWORKMediaContentPtr_t m_currentUnfiltered
 
IWORKMediaContentPtr_t m_currentFiltered
 
IWORKMediaContentPtr_t m_currentLeveled
 
IWORKMediaContentPtr_t m_currentContent
 
IWORKMetadata m_metadata
 
int m_groupLevel
 

Constructor & Destructor Documentation

libetonyek::IWORKCollector::IWORKCollector ( IWORKDocumentInterface document)
explicit
libetonyek::IWORKCollector::~IWORKCollector ( )

Member Function Documentation

void libetonyek::IWORKCollector::closeLink ( )
void libetonyek::IWORKCollector::closeSpan ( )
void libetonyek::IWORKCollector::collectArrowPath ( const IWORKSize size,
double  headWidth,
double  stemRelYPos,
bool  doubleSided 
)
void libetonyek::IWORKCollector::collectBezier ( const IWORKPathPtr_t path)
void libetonyek::IWORKCollector::collectBezierPath ( )
void libetonyek::IWORKCollector::collectCalloutPath ( const IWORKSize size,
double  radius,
double  tailSize,
double  tailX,
double  tailY,
bool  quoteBubble 
)
void libetonyek::IWORKCollector::collectConnectionPath ( const IWORKSize size,
double  middleX,
double  middleY 
)
void libetonyek::IWORKCollector::collectCoveredTableCell ( unsigned  row,
unsigned  column 
)
void libetonyek::IWORKCollector::collectFooter ( const std::string &  name)
void libetonyek::IWORKCollector::collectGeometry ( const IWORKGeometryPtr_t geometry)
void libetonyek::IWORKCollector::collectHeader ( const std::string &  name)
void libetonyek::IWORKCollector::collectHeaderFooter ( const std::string &  name,
IWORKHeaderFooterMap_t map 
)
private

Referenced by collectFooter(), and collectHeader().

void libetonyek::IWORKCollector::collectImage ( const IWORKImagePtr_t image)
void libetonyek::IWORKCollector::collectLine ( const IWORKLinePtr_t line)
void libetonyek::IWORKCollector::collectLineBreak ( )
void libetonyek::IWORKCollector::collectMedia ( const IWORKMediaContentPtr_t content)
void libetonyek::IWORKCollector::collectMetadata ( const IWORKMetadata metadata)
void libetonyek::IWORKCollector::collectPolygonPath ( const IWORKSize size,
unsigned  edges 
)
void libetonyek::IWORKCollector::collectRoundedRectanglePath ( const IWORKSize size,
double  radius 
)
void libetonyek::IWORKCollector::collectShape ( )
void libetonyek::IWORKCollector::collectStarPath ( const IWORKSize size,
unsigned  points,
double  innerRadius 
)
void libetonyek::IWORKCollector::collectStyle ( const IWORKStylePtr_t style)
void libetonyek::IWORKCollector::collectStylesheet ( const IWORKStylesheetPtr_t stylesheet)
void libetonyek::IWORKCollector::collectTab ( )
void libetonyek::IWORKCollector::collectTable ( )
void libetonyek::IWORKCollector::collectTableBorders ( const IWORKGridLineList_t verticalLines,
const IWORKGridLineList_t horizontalLines 
)
void libetonyek::IWORKCollector::collectTableCell ( unsigned  row,
unsigned  column,
const boost::optional< std::string > &  content,
unsigned  rowSpan,
unsigned  columnSpan 
)
void libetonyek::IWORKCollector::collectTableRow ( )
void libetonyek::IWORKCollector::collectTableSizes ( const IWORKRowSizes_t rowSizes,
const IWORKColumnSizes_t columnSizes 
)
void libetonyek::IWORKCollector::collectText ( const std::string &  text)
void libetonyek::IWORKCollector::drawMedia ( const IWORKMediaPtr_t media)
private

Referenced by collectMedia().

virtual void libetonyek::IWORKCollector::drawMedia ( double  x,
double  y,
double  w,
double  h,
const std::string &  mimetype,
const librevenge::RVNGBinaryData &  data 
)
privatepure virtual
void libetonyek::IWORKCollector::drawShape ( const IWORKShapePtr_t shape)
private

Referenced by collectShape().

virtual void libetonyek::IWORKCollector::drawTable ( )
privatepure virtual
virtual void libetonyek::IWORKCollector::drawTextBox ( const IWORKTextPtr_t text,
const glm::dmat3 &  trafo,
const IWORKGeometryPtr_t boundingBox 
)
privatepure virtual
void libetonyek::IWORKCollector::endDocument ( )
void libetonyek::IWORKCollector::endGroup ( )
void libetonyek::IWORKCollector::endLayout ( )
void libetonyek::IWORKCollector::endLevel ( )
void libetonyek::IWORKCollector::endParagraph ( )
void libetonyek::IWORKCollector::endText ( )
void libetonyek::IWORKCollector::fillMetadata ( librevenge::RVNGPropertyList &  props)
protected
virtual void libetonyek::IWORKCollector::fillShapeProperties ( librevenge::RVNGPropertyList &  props)
privatepure virtual
void libetonyek::IWORKCollector::openLink ( const std::string &  url)
void libetonyek::IWORKCollector::openSpan ( const IWORKStylePtr_t style)
void libetonyek::IWORKCollector::popStyle ( )

Referenced by endLevel().

void libetonyek::IWORKCollector::popStylesheet ( )
void libetonyek::IWORKCollector::pushStyle ( )

Referenced by startLevel().

void libetonyek::IWORKCollector::pushStyle ( const IWORKStylePtr_t style)
private
void libetonyek::IWORKCollector::pushStylesheet ( const IWORKStylesheetPtr_t stylesheet)
void libetonyek::IWORKCollector::resolveStyle ( IWORKStyle style)
private
void libetonyek::IWORKCollector::setGraphicStyle ( const IWORKStylePtr_t style)
void libetonyek::IWORKCollector::startDocument ( )
void libetonyek::IWORKCollector::startGroup ( )
void libetonyek::IWORKCollector::startLayout ( const IWORKStylePtr_t style)
void libetonyek::IWORKCollector::startLevel ( )
void libetonyek::IWORKCollector::startParagraph ( const IWORKStylePtr_t style)
void libetonyek::IWORKCollector::startText ( bool  discardEmptyContent = false)

Member Data Documentation

IWORKMediaContentPtr_t libetonyek::IWORKCollector::m_currentContent
private
IWORKDataPtr_t libetonyek::IWORKCollector::m_currentData
private
IWORKMediaContentPtr_t libetonyek::IWORKCollector::m_currentFiltered
private
IWORKMediaContentPtr_t libetonyek::IWORKCollector::m_currentLeveled
private
IWORKMediaContentPtr_t libetonyek::IWORKCollector::m_currentUnfiltered
private
IWORKHeaderFooterMap_t libetonyek::IWORKCollector::m_footers
protected
int libetonyek::IWORKCollector::m_groupLevel
private
IWORKHeaderFooterMap_t libetonyek::IWORKCollector::m_headers
protected
IWORKMetadata libetonyek::IWORKCollector::m_metadata
private

Referenced by collectMetadata(), and fillMetadata().

std::deque<IWORKStylePtr_t> libetonyek::IWORKCollector::m_newStyles
protected

Referenced by collectStyle(), and collectStylesheet().

std::stack<IWORKStylesheetPtr_t> libetonyek::IWORKCollector::m_stylesheetStack
protected
IWORKStyleStack libetonyek::IWORKCollector::m_styleStack
protected

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

Generated for libetonyek by doxygen 1.8.10