Go to the documentation of this file.
10 #ifndef KEYCOLLECTOR_H_INCLUDED
11 #define KEYCOLLECTOR_H_INCLUDED
50 void sendSlides(
const std::deque<KEYSlidePtr_t> &slides);
69 void drawMedia(
double x,
double y,
const librevenge::RVNGPropertyList &
data)
override;
91 #endif // KEYCOLLECTOR_H_INCLUDED
IWORKPathPtr_t m_currentPath
Definition: IWORKCollector.h:177
void endDocument()
Definition: IWORKCollector.cpp:566
IWORKOutputManager & getOutputManager()
Definition: IWORKCollector.cpp:1034
void insertSlide(const KEYSlidePtr_t &slide, bool isMaster, const boost::optional< std::string > &pageName=boost::none)
Definition: KEYCollector.cpp:120
Definition: IWORKDocumentInterface.h:18
void pop()
Pop a output element from the stack.
Definition: IWORKOutputManager.cpp:33
Definition: IWORKBezierElement.cpp:20
@ none
Definition: IWORKToken.h:666
void startDocument()
Definition: IWORKCollector.cpp:561
void startLevel()
Definition: IWORKCollector.cpp:635
void endLayer()
Definition: KEYCollector.cpp:339
std::shared_ptr< KEYPlaceholder > KEYPlaceholderPtr_t
Definition: KEYTypes_fwd.h:26
void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) override
Definition: KEYCollector.cpp:401
IWORKOutputManager m_outputManager
Definition: IWORKCollector.h:166
IWORKOutputElements & getCurrent()
Get the current output element.
Definition: IWORKOutputManager.cpp:57
virtual void startSlide(const librevenge::RVNGPropertyList &propList)=0
Definition: KEYTypes.h:31
std::shared_ptr< KEYSlide > KEYSlidePtr_t
Definition: KEYTypes_fwd.h:31
IWORKOutputID_t save()
Save the current output element.
Definition: IWORKOutputManager.cpp:39
void endThemes()
Definition: KEYCollector.cpp:297
void addDrawGraphicObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:978
void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) override
Definition: KEYCollector.cpp:382
void collectStickyNote()
Definition: KEYCollector.cpp:193
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
virtual void endSlide()=0
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition: IWORKText_fwd.h:18
virtual void endMasterSlide()=0
void startLayer()
Definition: KEYCollector.cpp:328
void endLevel()
Definition: IWORKCollector.cpp:656
void set(const IWORKStylePtr_t &style)
Definition: IWORKStyleStack.cpp:45
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1043
void clear()
Definition: IWORKOutputElements.cpp:883
optional< IWORKSize > m_size
Definition: IWORKPathElement.cpp:48
bool createFrameStylesForTextBox() const override
Definition: KEYCollector.h:71
double m_width
Definition: IWORKTypes.h:46
void fillMetadata(librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:769
void insertLayer(const KEYLayerPtr_t &layer)
Definition: KEYCollector.cpp:75
void startPage()
Definition: KEYCollector.cpp:301
bool m_layerOpened
Definition: KEYCollector.h:85
virtual void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)=0
@ h
Definition: IWORKToken.h:550
bool has(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:69
void startThemes()
Definition: KEYCollector.cpp:293
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1133
void endSlides()
Definition: KEYCollector.cpp:288
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:225
IWORKStyleStack m_styleStack
Definition: IWORKCollector.h:164
std::shared_ptr< IWORKTable > m_currentTable
Definition: IWORKCollector.h:170
void push()
Push a new output element onto the stack.
Definition: IWORKOutputManager.cpp:28
@ size
Definition: IWORKToken.h:395
@ title
Definition: IWORKToken.h:476
glm::dmat3 makeTransformation(const IWORKGeometry &geometry)
Create a transformation from a geometry.
Definition: IWORKTransformation.cpp:19
void sendSlides(const std::deque< KEYSlidePtr_t > &slides)
Definition: KEYCollector.cpp:233
@ slide
Definition: KEY1Token.h:92
const IWORKPropertyInfo< Property >::ValueType & get(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:85
~KEYCollector() override
Definition: KEYCollector.cpp:49
void startSlides()
Definition: KEYCollector.cpp:283
IWORKSize m_size
Definition: KEYCollector.h:78
KEYSlidePtr_t collectSlide()
Definition: KEYCollector.cpp:101
@ metadata
Definition: IWORKToken.h:323
void collectNote()
Definition: KEYCollector.cpp:184
int m_layerCount
Definition: KEYCollector.h:86
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1148
bool empty() const
Definition: IWORKOutputElements.cpp:888
@ layer
Definition: IWORKToken.h:286
@ document
Definition: NUM1Token.h:34
void collectPresentationSize(const IWORKSize &size)
Definition: KEYCollector.cpp:54
@ w
Definition: IWORKToken.h:630
KEYSlidePtr_t m_currentSlide
Definition: KEYCollector.h:80
KEYLayerPtr_t collectLayer()
Definition: KEYCollector.cpp:59
void insertTextPlaceholder(const KEYPlaceholderPtr_t &placeholder)
Definition: KEYCollector.cpp:166
@ style
Definition: IWORKToken.h:414
double y
Definition: IWORKShape.cpp:46
Definition: IWORKCollector.h:41
double m_height
Definition: IWORKTypes.h:47
Definition: IWORKTypes.h:44
bool m_pageOpened
Definition: KEYCollector.h:84
std::shared_ptr< KEYLayer > KEYLayerPtr_t
Definition: KEYTypes_fwd.h:21
void addCloseComment()
Definition: IWORKOutputElements.cpp:893
static void fillWrapProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, const boost::optional< int > &order)
Definition: IWORKCollector.cpp:984
double x
Definition: IWORKShape.cpp:45
IWORKOutputElements m_notes
Definition: KEYCollector.h:81
void setSlideStyle(const IWORKStylePtr_t &style)
Definition: KEYCollector.cpp:219
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition: IWORKTypes_fwd.h:41
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
@ s
Definition: IWORKToken.h:387
boost::optional< std::string > m_notes
Definition: KEY1Parser.cpp:1513
KEYCollector(IWORKDocumentInterface *document)
Definition: KEYCollector.cpp:35
void fillShapeProperties(librevenge::RVNGPropertyList &props) override
Definition: KEYCollector.cpp:397
IWORKOutputElements m_stickyNotes
Definition: KEYCollector.h:82
Definition: KEYTypes.h:39
void endDocument()
Definition: KEYCollector.cpp:278
void pop()
Pop a style from the active styles stack.
Definition: IWORKStyleStack.cpp:40
std::shared_ptr< IWORKRecorder > m_recorder
Definition: IWORKCollector.h:161
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
Definition: KEYCollector.h:24
static void writeFill(const IWORKFill &fill, librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:1249
virtual void startMasterSlide(const librevenge::RVNGPropertyList &propList)=0
@ geometry
Definition: IWORKToken.h:232
void drawTable() override
Definition: KEYCollector.cpp:350
KEYPlaceholderPtr_t collectTextPlaceholder(const IWORKStylePtr_t &style, bool title)
Definition: KEYCollector.cpp:145
std::stack< Level > m_levelStack
Definition: IWORKCollector.h:163
@ name
Definition: IWORKToken.h:578
@ data
Definition: IWORKToken.h:174
std::shared_ptr< IWORKText > m_currentText
Definition: IWORKCollector.h:171
void endPage()
Definition: KEYCollector.cpp:315
void push()
Push a style onto the active styles stack.
Definition: IWORKStyleStack.cpp:30
void addEndTextObject()
Definition: IWORKOutputElements.cpp:1003
void startDocument()
Definition: KEYCollector.cpp:228
IWORKDocumentInterface * m_document
Definition: IWORKCollector.h:160
bool m_inSlides
Definition: KEYCollector.h:64
Definition: IWORKOutputElements.h:32
@ text
Definition: IWORKToken.h:465
Generated for libetonyek by
doxygen 1.8.17