Go to the documentation of this file.
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
IWORKHeaderFooterMap_t m_headers
Definition: IWORKCollector.h:179
IWORKOutputManager & getOutputManager()
Definition: IWORKCollector.cpp:1016
@ name
Definition: IWORKToken.h:585
Definition: PAGTypes.h:29
Definition: IWORKDocumentInterface.h:19
void collectAnnotation(const std::string &name)
Definition: PAGCollector.cpp:106
void pop()
Pop a output element from the stack.
Definition: IWORKOutputManager.cpp:33
Definition: IWORKBezierElement.cpp:21
@ h
Definition: IWORKToken.h:557
optional< int > m_page
Definition: PAG1Parser.cpp:643
IWORKStylePtr_t m_currentSectionStyle
Definition: PAGCollector.h:71
@ metadata
Definition: IWORKToken.h:328
IWORKOutputElements & getCurrent()
Get the current output element.
Definition: IWORKOutputManager.cpp:57
@ w
Definition: IWORKToken.h:638
@ pos
Definition: IWORKToken.h:599
IWORKOutputManager m_outputManager
Definition: IWORKCollector.h:172
@ style
Definition: IWORKToken.h:421
void collectAttachment(const IWORKOutputID_t &id, bool block)
IWORKOutputID_t save()
Save the current output element.
Definition: IWORKOutputManager.cpp:39
bool m_firstPageSpan
Definition: PAGCollector.h:72
Definition: PAGCollector.h:24
void collectTextBody()
Definition: PAGCollector.cpp:133
std::unordered_map< std::string, IWORKOutputElements > PAGAnnotationMap_t
Definition: PAGTypes.h:26
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
virtual void openFooter(const librevenge::RVNGPropertyList &propList)=0
virtual void openHeader(const librevenge::RVNGPropertyList &propList)=0
std::unordered_map< std::string, IWORKOutputElements > IWORKHeaderFooterMap_t
Definition: IWORKTypes.h:40
@ data
Definition: IWORKToken.h:178
IWORKHeaderFooterMap_t m_footers
Definition: IWORKCollector.h:180
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition: IWORKText_fwd.h:20
void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) override
Definition: PAGCollector.cpp:331
void collectAttachmentPosition(const IWORKPosition &position)
Definition: PAGCollector.cpp:140
bool getOpenGroupLevel() const
Definition: IWORKCollector.h:111
void startDocument()
Definition: PAGCollector.cpp:145
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1076
void clear()
Definition: IWORKOutputElements.cpp:911
PageGroupsMap_t m_pageGroups
Definition: PAGCollector.h:76
PAGAnnotationMap_t m_annotations
Definition: PAGCollector.h:81
std::stack< IWORKStylesheetPtr_t > m_stylesheetStack
Definition: IWORKCollector.h:171
void startDocument(const librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:522
int m_page
Definition: PAGCollector.h:77
void fillMetadata(librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:732
void setPageDimensions(const IWORKPrintInfo &dimensions)
Definition: PAGCollector.cpp:150
virtual void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)=0
void addCloseFrame()
Definition: IWORKOutputElements.cpp:941
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:225
std::shared_ptr< IWORKTable > m_currentTable
Definition: IWORKCollector.h:176
void push()
Push a new output element onto the stack.
Definition: IWORKOutputManager.cpp:28
IWORKOutputElements & get(IWORKOutputID_t id)
Get output element with ID id.
Definition: IWORKOutputManager.cpp:46
boost::optional< IWORKPrintInfo > m_pageDimensions
Definition: PAGCollector.h:70
void write(IWORKDocumentInterface *iface) const
Definition: IWORKOutputElements.cpp:904
@ first
Definition: IWORKToken.h:531
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1041
void openPageGroup(const boost::optional< int > &page)
Definition: PAGCollector.cpp:204
void fillShapeProperties(librevenge::RVNGPropertyList &props) override
Definition: PAGCollector.cpp:314
@ string
Definition: IWORKToken.h:418
PAGFootnoteKind m_footnoteKind
Definition: PAGTypes.h:34
PAGFootnoteKind
Definition: PAGEnum.h:17
virtual void closeFooter()=0
void writePageGroupsObjects()
Definition: PAGCollector.cpp:446
void collectPublicationInfo(const PAGPublicationInfo &pubInfo)
Definition: PAGCollector.cpp:128
PAGCollector(IWORKDocumentInterface *document)
Definition: PAGCollector.cpp:93
void addStartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1181
bool empty() const
Definition: IWORKOutputElements.cpp:916
@ page
Definition: KEY2Token.h:69
virtual void closeHeader()=0
PAGPublicationInfo m_pubInfo
Definition: PAGCollector.h:74
@ document
Definition: NUM1Token.h:34
double y
Definition: IWORKShape.cpp:47
Definition: IWORKCollector.h:42
bool createFrameStylesForTextBox() const override
Definition: PAGCollector.h:60
@ text
Definition: IWORKToken.h:472
virtual void openPageSpan(const librevenge::RVNGPropertyList &propList)=0
boost::optional< IWORKPosition > m_attachmentPosition
Definition: PAGCollector.h:80
void addCloseComment()
Definition: IWORKOutputElements.cpp:921
PAGPublicationInfo m_pubInfo
Definition: PAG1Parser.cpp:445
void openSection(const std::string &style)
Definition: PAGCollector.cpp:155
static void fillWrapProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, const boost::optional< int > &order)
Definition: IWORKCollector.cpp:966
double x
Definition: IWORKShape.cpp:46
void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) override
Definition: PAGCollector.cpp:283
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition: IWORKTypes_fwd.h:41
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
std::map< unsigned, IWORKOutputID_t > PageGroupsMap_t
Definition: PAGCollector.h:25
Definition: IWORKTypes.h:53
void sendAnnotation(const std::string &name)
Definition: PAGCollector.cpp:185
void closeGroup()
Definition: IWORKCollector.cpp:576
@ geometry
Definition: IWORKToken.h:236
Definition: IWORKTypes.h:409
void openGroup()
Definition: IWORKCollector.cpp:563
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1101
void closePageGroup()
Definition: PAGCollector.cpp:213
unsigned IWORKOutputID_t
Definition: IWORKTypes_fwd.h:28
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
static void writeFill(const IWORKFill &fill, librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:1234
void flushPageSpan(bool writeEmpty=true)
Definition: PAGCollector.cpp:365
bool m_inAttachments
Definition: IWORKCollector.h:187
@ level
Definition: KEY1Token.h:158
virtual void closePageSpan()=0
std::stack< Level > m_levelStack
Definition: IWORKCollector.h:169
std::shared_ptr< IWORKText > m_currentText
Definition: IWORKCollector.h:177
PAGFootnoteKind getFootnoteKind() const
Definition: PAGCollector.cpp:452
void addEndTextObject()
Definition: IWORKOutputElements.cpp:1036
void closeSection()
Definition: PAGCollector.cpp:180
void drawTable() override
Definition: PAGCollector.cpp:225
IWORKDocumentInterface * m_document
Definition: IWORKCollector.h:166
Definition: IWORKOutputElements.h:33
@ position
Definition: IWORKToken.h:375
Generated for libetonyek by
doxygen 1.8.20