10#ifndef PAGCOLLECTOR_H_INCLUDED
11#define PAGCOLLECTOR_H_INCLUDED
21class IWORKDocumentInterface;
58 void drawMedia(
double x,
double y,
const librevenge::RVNGPropertyList &
data)
override;
Definition IWORKCollector.h:42
Definition IWORKDocumentInterface.h:19
Definition PAGCollector.h:24
void startDocument()
Definition PAGCollector.cpp:145
std::map< unsigned, IWORKOutputID_t > PageGroupsMap_t
Definition PAGCollector.h:25
void collectPublicationInfo(const PAGPublicationInfo &pubInfo)
Definition PAGCollector.cpp:128
bool createFrameStylesForTextBox() const override
Definition PAGCollector.h:60
bool m_firstPageSpan
Definition PAGCollector.h:72
boost::optional< IWORKPosition > m_attachmentPosition
Definition PAGCollector.h:80
void collectAttachment(const IWORKOutputID_t &id, bool block)
void flushPageSpan(bool writeEmpty=true)
Definition PAGCollector.cpp:365
void setPageDimensions(const IWORKPrintInfo &dimensions)
Definition PAGCollector.cpp:150
void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) override
Definition PAGCollector.cpp:331
void closePageGroup()
Definition PAGCollector.cpp:213
void closeSection()
Definition PAGCollector.cpp:180
void drawTable() override
Definition PAGCollector.cpp:225
void sendAnnotation(const std::string &name)
Definition PAGCollector.cpp:185
void fillShapeProperties(librevenge::RVNGPropertyList &props) override
Definition PAGCollector.cpp:314
int m_page
Definition PAGCollector.h:77
void writePageGroupsObjects()
Definition PAGCollector.cpp:452
void openPageGroup(const boost::optional< int > &page)
Definition PAGCollector.cpp:204
PAGCollector(IWORKDocumentInterface *document)
Definition PAGCollector.cpp:93
void collectTextBody()
Definition PAGCollector.cpp:133
void collectAttachmentPosition(const IWORKPosition &position)
Definition PAGCollector.cpp:140
PAGFootnoteKind getFootnoteKind() const
Definition PAGCollector.cpp:458
IWORKStylePtr_t m_currentSectionStyle
Definition PAGCollector.h:71
void collectAnnotation(const std::string &name)
Definition PAGCollector.cpp:106
PAGAnnotationMap_t m_annotations
Definition PAGCollector.h:81
boost::optional< IWORKPrintInfo > m_pageDimensions
Definition PAGCollector.h:70
void openSection(const std::string &style)
Definition PAGCollector.cpp:155
void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) override
Definition PAGCollector.cpp:283
PAGPublicationInfo m_pubInfo
Definition PAGCollector.h:74
PageGroupsMap_t m_pageGroups
Definition PAGCollector.h:76
@ y
Definition IWORKToken.h:643
@ text
Definition IWORKToken.h:472
@ position
Definition IWORKToken.h:375
@ data
Definition IWORKToken.h:178
@ x
Definition IWORKToken.h:641
@ style
Definition IWORKToken.h:421
@ name
Definition IWORKToken.h:585
@ page
Definition KEY2Token.h:69
@ document
Definition NUM1Token.h:34
Definition IWORKBezierElement.cpp:21
unsigned IWORKOutputID_t
Definition IWORKTypes_fwd.h:28
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition IWORKText_fwd.h:22
PAGFootnoteKind
Definition PAGEnum.h:17
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition IWORKTypes_fwd.h:45
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition IWORKStyle_fwd.h:23
std::unordered_map< std::string, IWORKOutputElements > PAGAnnotationMap_t
Definition PAGTypes.h:26
Definition IWORKTypes.h:53
Definition IWORKTypes.h:427