libetonyek::KEYCollector Class Reference

#include <KEYCollector.h>

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

Classes

struct  Slide
 

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 setSlideStyle (const IWORKStylePtr_t &style)
 
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 setRecorder (const std::shared_ptr< IWORKRecorder > &recorder)
 
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 collectMetadata (const IWORKMetadata &metadata)
 
void collectHeader (const std::string &name)
 
void collectFooter (const std::string &name)
 
void collectTable (const std::shared_ptr< IWORKTable > &table)
 
void collectText (const std::shared_ptr< IWORKText > &text)
 
void startDocument ()
 
void endDocument ()
 
void startGroup ()
 
void endGroup ()
 
void startLevel ()
 
void endLevel ()
 
void pushStyle ()
 
void popStyle ()
 
void pushStylesheet (const IWORKStylesheetPtr_t &stylesheet)
 
void popStylesheet ()
 
IWORKStylesheetPtr_t getStylesheet () const
 
IWORKOutputManagergetOutputManager ()
 
virtual std::shared_ptr< IWORKTablecreateTable (const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager) const
 
virtual std::shared_ptr< IWORKTextcreateText (const IWORKLanguageManager &langManager, bool discardEmptyContent=false) const
 

Protected Attributes

bool m_paint
 
- Protected Attributes inherited from libetonyek::IWORKCollector
IWORKDocumentInterfacem_document
 
std::shared_ptr< IWORKRecorderm_recorder
 
std::stack< Levelm_levelStack
 
IWORKStyleStack m_styleStack
 
std::stack< IWORKStylesheetPtr_tm_stylesheetStack
 
IWORKOutputManager m_outputManager
 
std::deque< IWORKStylePtr_tm_newStyles
 
std::shared_ptr< IWORKTablem_currentTable
 
std::shared_ptr< IWORKTextm_currentText
 
IWORKHeaderFooterMap_t m_headers
 
IWORKHeaderFooterMap_t m_footers
 

Private Member Functions

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

Private Attributes

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

Additional Inherited Members

- Protected Member Functions inherited from libetonyek::IWORKCollector
void fillMetadata (librevenge::RVNGPropertyList &props)
 
- Static Protected Member Functions inherited from libetonyek::IWORKCollector
static void writeFill (const IWORKFill &fill, librevenge::RVNGPropertyList &props)
 

Constructor & Destructor Documentation

◆ KEYCollector()

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

◆ ~KEYCollector()

libetonyek::KEYCollector::~KEYCollector ( )

Member Function Documentation

◆ collectLayer()

KEYLayerPtr_t libetonyek::KEYCollector::collectLayer ( )

◆ collectNote()

void libetonyek::KEYCollector::collectNote ( )

◆ collectPage()

void libetonyek::KEYCollector::collectPage ( )

◆ collectPresentationSize()

void libetonyek::KEYCollector::collectPresentationSize ( const IWORKSize size)

◆ collectStickyNote()

void libetonyek::KEYCollector::collectStickyNote ( )

◆ collectTextPlaceholder()

KEYPlaceholderPtr_t libetonyek::KEYCollector::collectTextPlaceholder ( const IWORKStylePtr_t style,
bool  title 
)

◆ drawMedia()

void libetonyek::KEYCollector::drawMedia ( double  x,
double  y,
double  w,
double  h,
const std::string &  mimetype,
const librevenge::RVNGBinaryData &  data 
)
overrideprivatevirtual

◆ drawTable()

void libetonyek::KEYCollector::drawTable ( )
overrideprivatevirtual

◆ drawTextBox()

void libetonyek::KEYCollector::drawTextBox ( const IWORKTextPtr_t text,
const glm::dmat3 &  trafo,
const IWORKGeometryPtr_t boundingBox 
)
overrideprivatevirtual

◆ endDocument()

void libetonyek::KEYCollector::endDocument ( )

◆ endLayer()

void libetonyek::KEYCollector::endLayer ( )

◆ endPage()

void libetonyek::KEYCollector::endPage ( )

◆ endSlides()

void libetonyek::KEYCollector::endSlides ( )

◆ endThemes()

void libetonyek::KEYCollector::endThemes ( )

◆ fillShapeProperties()

void libetonyek::KEYCollector::fillShapeProperties ( librevenge::RVNGPropertyList &  props)
overrideprivatevirtual

◆ insertLayer()

void libetonyek::KEYCollector::insertLayer ( const KEYLayerPtr_t layer)

◆ insertTextPlaceholder()

void libetonyek::KEYCollector::insertTextPlaceholder ( const KEYPlaceholderPtr_t placeholder)

◆ setSlideStyle()

void libetonyek::KEYCollector::setSlideStyle ( const IWORKStylePtr_t style)

◆ startDocument()

void libetonyek::KEYCollector::startDocument ( )

◆ startLayer()

void libetonyek::KEYCollector::startLayer ( )

◆ startPage()

void libetonyek::KEYCollector::startPage ( )

◆ startSlides()

void libetonyek::KEYCollector::startSlides ( )

◆ startThemes()

void libetonyek::KEYCollector::startThemes ( )

◆ writeSlide()

void libetonyek::KEYCollector::writeSlide ( const Slide slide)
private

Referenced by endDocument().

Member Data Documentation

◆ m_layerCount

int libetonyek::KEYCollector::m_layerCount
private

Referenced by insertLayer().

◆ m_layerOpened

bool libetonyek::KEYCollector::m_layerOpened
private

◆ m_notes

IWORKOutputElements libetonyek::KEYCollector::m_notes
private

◆ m_pageOpened

bool libetonyek::KEYCollector::m_pageOpened
private

◆ m_paint

◆ m_size

IWORKSize libetonyek::KEYCollector::m_size
private

◆ m_slides

std::deque<Slide> libetonyek::KEYCollector::m_slides
private

◆ m_stickyNotes

IWORKOutputElements libetonyek::KEYCollector::m_stickyNotes
private

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

Generated for libetonyek by doxygen 1.8.13