libetonyek::KEYCollector Class Reference

#include <KEYCollector.h>

Inheritance diagram for libetonyek::KEYCollector:
libetonyek::IWORKCollector

Public Member Functions

 KEYCollector (IWORKDocumentInterface *document)
 
 ~KEYCollector ()
 
void collectPresentationSize (const IWORKSize &size)
 
KEYLayerPtr_t collectLayer ()
 
void insertLayer (const KEYLayerPtr_t &layer)
 
void collectPage ()
 
KEYPlaceholderPtr_t collectTextPlaceholder (const IWORKStylePtr_t &style, bool title)
 
void insertTextPlaceholder (const KEYPlaceholderPtr_t &placeholder)
 
void collectNote ()
 
void collectStickyNote ()
 
void startDocument ()
 
void endDocument ()
 
void startSlides ()
 
void endSlides ()
 
void startThemes ()
 
void endThemes ()
 
void startPage ()
 
void endPage ()
 
void startLayer ()
 
void endLayer ()
 
- Public Member Functions inherited from libetonyek::IWORKCollector
 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 ()
 

Private Member Functions

virtual void drawTable ()
 
virtual void drawMedia (double x, double y, double w, double h, const std::string &mimetype, const librevenge::RVNGBinaryData &data)
 
virtual void fillShapeProperties (librevenge::RVNGPropertyList &props)
 
virtual void drawTextBox (const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox)
 
void writeSlide (const IWORKOutputElements &content)
 

Private Attributes

IWORKSize m_size
 
std::deque< IWORKOutputElementsm_slides
 
IWORKOutputElements m_notes
 
IWORKOutputElements m_stickyNotes
 
bool m_pageOpened
 
bool m_layerOpened
 
int m_layerCount
 
bool m_paint
 

Additional Inherited Members

- Protected Member Functions inherited from libetonyek::IWORKCollector
void fillMetadata (librevenge::RVNGPropertyList &props)
 
- Protected Attributes inherited from libetonyek::IWORKCollector
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
 

Constructor & Destructor Documentation

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

Member Function Documentation

KEYLayerPtr_t libetonyek::KEYCollector::collectLayer ( )
void libetonyek::KEYCollector::collectNote ( )
void libetonyek::KEYCollector::collectPage ( )
void libetonyek::KEYCollector::collectPresentationSize ( const IWORKSize size)
void libetonyek::KEYCollector::collectStickyNote ( )
KEYPlaceholderPtr_t libetonyek::KEYCollector::collectTextPlaceholder ( const IWORKStylePtr_t style,
bool  title 
)
void libetonyek::KEYCollector::drawMedia ( double  x,
double  y,
double  w,
double  h,
const std::string &  mimetype,
const librevenge::RVNGBinaryData &  data 
)
privatevirtual
void libetonyek::KEYCollector::drawTable ( )
privatevirtual
void libetonyek::KEYCollector::drawTextBox ( const IWORKTextPtr_t text,
const glm::dmat3 &  trafo,
const IWORKGeometryPtr_t boundingBox 
)
privatevirtual
void libetonyek::KEYCollector::endDocument ( )
void libetonyek::KEYCollector::endLayer ( )
void libetonyek::KEYCollector::endPage ( )
void libetonyek::KEYCollector::endSlides ( )
void libetonyek::KEYCollector::endThemes ( )
void libetonyek::KEYCollector::fillShapeProperties ( librevenge::RVNGPropertyList &  props)
privatevirtual
void libetonyek::KEYCollector::insertLayer ( const KEYLayerPtr_t layer)
void libetonyek::KEYCollector::insertTextPlaceholder ( const KEYPlaceholderPtr_t placeholder)
void libetonyek::KEYCollector::startDocument ( )
void libetonyek::KEYCollector::startLayer ( )
void libetonyek::KEYCollector::startPage ( )
void libetonyek::KEYCollector::startSlides ( )
void libetonyek::KEYCollector::startThemes ( )
void libetonyek::KEYCollector::writeSlide ( const IWORKOutputElements content)
private

Referenced by endDocument().

Member Data Documentation

int libetonyek::KEYCollector::m_layerCount
private

Referenced by insertLayer().

bool libetonyek::KEYCollector::m_layerOpened
private
IWORKOutputElements libetonyek::KEYCollector::m_notes
private
bool libetonyek::KEYCollector::m_pageOpened
private
bool libetonyek::KEYCollector::m_paint
private
IWORKSize libetonyek::KEYCollector::m_size
private
std::deque<IWORKOutputElements> libetonyek::KEYCollector::m_slides
private
IWORKOutputElements libetonyek::KEYCollector::m_stickyNotes
private

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

Generated for libetonyek by doxygen 1.8.9.1