#include <KEYCollector.h>
Public Member Functions | |
KEYCollector (IWORKDocumentInterface *document) | |
~KEYCollector () override | |
void | collectPresentationSize (const IWORKSize &size) |
KEYLayerPtr_t | collectLayer () |
void | insertLayer (const KEYLayerPtr_t &layer) |
KEYSlidePtr_t | collectSlide () |
KEYPlaceholderPtr_t | collectTextPlaceholder (const IWORKStylePtr_t &style, bool title, const boost::optional< unsigned > &resizeFlags=boost::none) |
void | insertTextPlaceholder (const KEYPlaceholderPtr_t &placeholder) |
void | collectNote () |
void | collectStickyNote () override |
void | setSlideStyle (const IWORKStylePtr_t &style) |
void | startDocument () |
void | sendSlides (const std::deque< KEYSlidePtr_t > &slides) |
void | endDocument () |
void | startSlides () |
void | endSlides () |
void | startThemes () |
void | endThemes () |
void | startPage () |
void | endPage () |
void | startLayer () |
void | endLayer () |
![]() | |
IWORKCollector (IWORKDocumentInterface *document) | |
virtual | ~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 | setAccumulateTransformTo (bool accumulate) |
void | collectBezier (const IWORKPathPtr_t &path) |
void | collectLine (const IWORKLinePtr_t &line) |
void | collectShape (const boost::optional< int > &order=boost::none, const boost::optional< unsigned > &resizeFlags=boost::none, bool locked=false) |
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 IWORKConnectionPath &path) |
void | collectCalloutPath (const IWORKSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble) |
void | collectImage (const IWORKMediaContentPtr_t &image, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(), const boost::optional< int > &order=boost::none, bool locked=false) |
void | collectMedia (const IWORKMediaContentPtr_t &content, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(), const boost::optional< int > &order=boost::none) |
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 (const librevenge::RVNGPropertyList &props) |
void | endDocument () |
void | startAttachment () |
void | endAttachment () |
void | startAttachments () |
void | endAttachments () |
void | startGroup () |
void | endGroup () |
void | openGroup () |
void | closeGroup () |
bool | getOpenGroupLevel () const |
void | startLevel () |
void | endLevel () |
void | pushStyle () |
void | popStyle () |
void | pushStylesheet (const IWORKStylesheetPtr_t &stylesheet) |
void | popStylesheet () |
IWORKStylesheetPtr_t | getStylesheet () const |
virtual boost::optional< std::string > | getWorkSpaceName () const |
IWORKOutputManager & | getOutputManager () |
virtual std::shared_ptr< IWORKTable > | createTable (const IWORKTableNameMapPtr_t &tableNameMap, IWORKFormatNameMap &formatNameMap, const IWORKLanguageManager &langManager) const |
virtual std::shared_ptr< IWORKText > | createText (const IWORKLanguageManager &langManager, bool discardEmptyContent=false, bool allowListInsertion=true) const |
Protected Attributes | |
bool | m_inSlides |
![]() | |
IWORKDocumentInterface * | m_document |
std::shared_ptr< IWORKRecorder > | m_recorder |
std::stack< Level > | m_levelStack |
IWORKStyleStack | m_styleStack |
std::stack< IWORKStylesheetPtr_t > | m_stylesheetStack |
IWORKOutputManager | m_outputManager |
std::deque< IWORKStylePtr_t > | m_newStyles |
std::shared_ptr< IWORKTable > | m_currentTable |
std::shared_ptr< IWORKText > | m_currentText |
IWORKHeaderFooterMap_t | m_headers |
IWORKHeaderFooterMap_t | m_footers |
std::stack< IWORKPathPtr_t > | m_pathStack |
IWORKPathPtr_t | m_currentPath |
std::stack< bool > | m_attachmentStack |
bool | m_inAttachment |
bool | m_inAttachments |
Private Member Functions | |
void | insertSlide (const KEYSlidePtr_t &slide, bool isMaster, const boost::optional< std::string > &pageName=boost::none) |
void | drawTable () override |
void | drawMedia (double x, double y, const librevenge::RVNGPropertyList &data) override |
void | fillShapeProperties (librevenge::RVNGPropertyList &props) override |
bool | createFrameStylesForTextBox () const override |
void | drawTextBox (const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) override |
Private Attributes | |
IWORKSize | m_size |
KEYSlidePtr_t | m_currentSlide |
IWORKOutputElements | m_notes |
IWORKOutputElements | m_stickyNotes |
bool | m_pageOpened |
bool | m_layerOpened |
int | m_layerCount |
Additional Inherited Members | |
![]() | |
void | fillMetadata (librevenge::RVNGPropertyList &props) |
void | drawShape (const IWORKShapePtr_t &shape) |
IWORKCollector (const IWORKCollector &) | |
IWORKCollector & | operator= (const IWORKCollector &) |
![]() | |
static void | fillGraphicProps (const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, bool isSurface=true, bool isFrame=false) |
static void | fillLayoutProps (const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props) |
static void | fillTextAutoSizeProps (const boost::optional< unsigned > &resizeFlags, const IWORKGeometryPtr_t &boundingBox, librevenge::RVNGPropertyList &props) |
static void | fillWrapProps (const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, const boost::optional< int > &order) |
static void | writeFill (const IWORKFill &fill, librevenge::RVNGPropertyList &props) |
|
explicit |
|
override |
KEYLayerPtr_t libetonyek::KEYCollector::collectLayer | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::collectNote | ( | ) |
Referenced by libetonyek::KEY6Parser::parseNotes().
void libetonyek::KEYCollector::collectPresentationSize | ( | const IWORKSize & | size | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
KEYSlidePtr_t libetonyek::KEYCollector::collectSlide | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
|
overridevirtual |
Reimplemented from libetonyek::IWORKCollector.
Referenced by libetonyek::KEY6Parser::parseStickyNote().
KEYPlaceholderPtr_t libetonyek::KEYCollector::collectTextPlaceholder | ( | const IWORKStylePtr_t & | style, |
bool | title, | ||
const boost::optional< unsigned > & | resizeFlags = boost::none ) |
Referenced by libetonyek::KEY6Parser::parsePlaceholder().
|
inlineoverrideprivatevirtual |
Implements libetonyek::IWORKCollector.
|
overrideprivatevirtual |
Implements libetonyek::IWORKCollector.
|
overrideprivatevirtual |
Implements libetonyek::IWORKCollector.
|
overrideprivatevirtual |
Implements libetonyek::IWORKCollector.
Referenced by insertTextPlaceholder().
void libetonyek::KEYCollector::endDocument | ( | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
void libetonyek::KEYCollector::endLayer | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::endPage | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::endSlides | ( | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
void libetonyek::KEYCollector::endThemes | ( | ) |
|
overrideprivatevirtual |
Implements libetonyek::IWORKCollector.
void libetonyek::KEYCollector::insertLayer | ( | const KEYLayerPtr_t & | layer | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
|
private |
Referenced by sendSlides().
void libetonyek::KEYCollector::insertTextPlaceholder | ( | const KEYPlaceholderPtr_t & | placeholder | ) |
Referenced by libetonyek::KEY6Parser::parsePlaceholder().
void libetonyek::KEYCollector::sendSlides | ( | const std::deque< KEYSlidePtr_t > & | slides | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
void libetonyek::KEYCollector::setSlideStyle | ( | const IWORKStylePtr_t & | style | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::startDocument | ( | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
void libetonyek::KEYCollector::startLayer | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::startPage | ( | ) |
Referenced by libetonyek::KEY6Parser::parseSlide().
void libetonyek::KEYCollector::startSlides | ( | ) |
Referenced by libetonyek::KEY6Parser::parsePresentation().
void libetonyek::KEYCollector::startThemes | ( | ) |
|
private |
Referenced by collectSlide(), endPage(), insertLayer(), setSlideStyle(), and startPage().
|
protected |
Referenced by endSlides(), KEYCollector(), startPage(), startSlides(), and ~KEYCollector().
|
private |
Referenced by insertLayer().
|
private |
Referenced by collectLayer(), endLayer(), insertLayer(), startLayer(), and startPage().
|
private |
Referenced by collectNote(), collectSlide(), endPage(), and startPage().
|
private |
Referenced by collectSlide(), endLayer(), endPage(), setSlideStyle(), startLayer(), and startPage().
|
private |
Referenced by collectPresentationSize(), and insertSlide().
|
private |
Referenced by collectSlide(), collectStickyNote(), endPage(), and startPage().