10 #ifndef PAGCOLLECTOR_H_INCLUDED
11 #define PAGCOLLECTOR_H_INCLUDED
21 class IWORKDocumentInterface;
58 void drawMedia(
double x,
double y,
const librevenge::RVNGPropertyList &
data)
override;
86 #endif // PAGCOLLECTOR_H_INCLUDED
Definition: IWORKTypes.h:407
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition: IWORKTypes_fwd.h:41
Definition: IWORKBezierElement.cpp:20
int m_page
Definition: PAGCollector.h:77
void closePageGroup()
Definition: PAGCollector.cpp:208
void fillShapeProperties(librevenge::RVNGPropertyList &props) override
Definition: PAGCollector.cpp:348
Definition: PAGCollector.h:23
double y
Definition: IWORKShape.cpp:46
void flushPageSpan(bool writeEmpty=true)
Definition: PAGCollector.cpp:390
std::unordered_map< std::string, IWORKOutputElements > PAGAnnotationMap_t
Definition: PAGTypes.h:26
Definition: IWORKToken.h:368
void openPageGroup(const boost::optional< int > &page)
Definition: PAGCollector.cpp:199
bool m_firstPageSpan
Definition: PAGCollector.h:72
Definition: PAGTypes.h:28
unsigned IWORKOutputID_t
Definition: IWORKTypes_fwd.h:28
Definition: KEY2Token.h:69
Definition: IWORKToken.h:394
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
PAGFootnoteKind
Definition: PAGEnum.h:16
boost::optional< IWORKPrintInfo > m_pageDimensions
Definition: PAGCollector.h:70
void collectAttachment(const IWORKOutputID_t &id, bool block)
void collectTextBody()
Definition: PAGCollector.cpp:133
std::map< unsigned, IWORKOutputID_t > PageGroupsMap_t
Definition: PAGCollector.h:25
Definition: IWORKToken.h:465
void setPageDimensions(const IWORKPrintInfo &dimensions)
Definition: PAGCollector.cpp:145
Definition: IWORKDocumentInterface.h:18
double x
Definition: IWORKShape.cpp:45
void closeSection()
Definition: PAGCollector.cpp:175
void openSection(const std::string &style)
Definition: PAGCollector.cpp:150
void drawTable() override
Definition: PAGCollector.cpp:220
void collectAttachmentPosition(const IWORKPosition &position)
Definition: PAGCollector.cpp:140
boost::optional< IWORKPosition > m_attachmentPosition
Definition: PAGCollector.h:80
void collectPublicationInfo(const PAGPublicationInfo &pubInfo)
Definition: PAGCollector.cpp:128
PAGFootnoteKind getFootnoteKind() const
Definition: PAGCollector.cpp:466
Definition: IWORKToken.h:414
PAGPublicationInfo m_pubInfo
Definition: PAGCollector.h:74
void drawShape(const IWORKShapePtr_t &shape) override
Definition: PAGCollector.cpp:272
Definition: IWORKCollector.h:41
void sendAnnotation(const std::string &name)
Definition: PAGCollector.cpp:180
const char * name
Definition: IWORKToken.cpp:43
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition: IWORKText_fwd.h:18
void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) override
Definition: PAGCollector.cpp:356
PageGroupsMap_t m_pageGroups
Definition: PAGCollector.h:76
Definition: IWORKTypes.h:52
void writePageGroupsObjects()
Definition: PAGCollector.cpp:460
bool createFrameStylesForTextBox() const override
Definition: PAGCollector.h:60
void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) override
Definition: PAGCollector.cpp:311
Definition: IWORKToken.h:174
Definition: NUM1Token.h:34
Definition: IWORKToken.h:411
PAGCollector(IWORKDocumentInterface *document)
Definition: PAGCollector.cpp:93
std::shared_ptr< IWORKShape > IWORKShapePtr_t
Definition: IWORKShape.h:38
void collectAnnotation(const std::string &name)
Definition: PAGCollector.cpp:106
IWORKStylePtr_t m_currentSectionStyle
Definition: PAGCollector.h:71
PAGAnnotationMap_t m_annotations
Definition: PAGCollector.h:81