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:173
IWORKOutputManager & getOutputManager()
Definition: IWORKCollector.cpp:1034
Definition: PAGTypes.h:28
std::shared_ptr< IWORKShape > IWORKShapePtr_t
Definition: IWORKShape.h:38
Definition: IWORKDocumentInterface.h:18
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:20
Definition: IWORKToken.h:394
optional< int > m_page
Definition: PAG1Parser.cpp:642
IWORKStylePtr_t m_currentSectionStyle
Definition: PAGCollector.h:71
IWORKOutputElements & getCurrent()
Get the current output element.
Definition: IWORKOutputManager.cpp:57
IWORKOutputManager m_outputManager
Definition: IWORKCollector.h:166
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:23
void collectTextBody()
Definition: PAGCollector.cpp:133
std::unordered_map< std::string, IWORKOutputElements > PAGAnnotationMap_t
Definition: PAGTypes.h:26
void drawShape(const IWORKShapePtr_t &shape) override
Definition: PAGCollector.cpp:272
#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
IWORKHeaderFooterMap_t m_footers
Definition: IWORKCollector.h:174
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
void collectAttachmentPosition(const IWORKPosition &position)
Definition: PAGCollector.cpp:140
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1043
void clear()
Definition: IWORKOutputElements.cpp:883
Definition: IWORKToken.h:358
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:165
int m_page
Definition: PAGCollector.h:77
void fillMetadata(librevenge::RVNGPropertyList &props)
Definition: IWORKCollector.cpp:769
void setPageDimensions(const IWORKPrintInfo &dimensions)
Definition: PAGCollector.cpp:145
virtual void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)=0
Definition: IWORKToken.h:550
void addSetStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1133
void addCloseFrame()
Definition: IWORKOutputElements.cpp:913
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:170
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:876
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1008
Definition: IWORKToken.h:368
void openPageGroup(const boost::optional< int > &page)
Definition: PAGCollector.cpp:199
void fillShapeProperties(librevenge::RVNGPropertyList &props) override
Definition: PAGCollector.cpp:348
PAGFootnoteKind m_footnoteKind
Definition: PAGTypes.h:34
PAGFootnoteKind
Definition: PAGEnum.h:16
virtual void closeFooter()=0
void writePageGroupsObjects()
Definition: PAGCollector.cpp:460
bool m_inAttachment
Definition: IWORKCollector.h:180
Definition: IWORKToken.h:323
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:1148
bool empty() const
Definition: IWORKOutputElements.cpp:888
Definition: IWORKToken.h:411
virtual void closeHeader()=0
PAGPublicationInfo m_pubInfo
Definition: PAGCollector.h:74
Definition: NUM1Token.h:34
Definition: IWORKToken.h:592
Definition: IWORKToken.h:630
Definition: IWORKToken.h:414
double y
Definition: IWORKShape.cpp:46
Definition: IWORKCollector.h:41
bool createFrameStylesForTextBox() const override
Definition: PAGCollector.h:60
virtual void openPageSpan(const librevenge::RVNGPropertyList &propList)=0
boost::optional< IWORKPosition > m_attachmentPosition
Definition: PAGCollector.h:80
void addCloseComment()
Definition: IWORKOutputElements.cpp:893
PAGPublicationInfo m_pubInfo
Definition: PAG1Parser.cpp:444
void openSection(const std::string &style)
Definition: PAGCollector.cpp:150
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
void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) override
Definition: PAGCollector.cpp:311
Definition: IWORKToken.h:524
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:52
void sendAnnotation(const std::string &name)
Definition: PAGCollector.cpp:180
Definition: IWORKTypes.h:407
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1068
void closePageGroup()
Definition: PAGCollector.cpp:208
Definition: KEY2Token.h:69
unsigned IWORKOutputID_t
Definition: IWORKTypes_fwd.h:28
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
static void fillGraphicProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, bool isSurface=true, bool isFrame=false)
Definition: IWORKCollector.cpp:781
void flushPageSpan(bool writeEmpty=true)
Definition: PAGCollector.cpp:390
bool m_inAttachments
Definition: IWORKCollector.h:181
Definition: IWORKToken.h:232
virtual void closePageSpan()=0
std::stack< Level > m_levelStack
Definition: IWORKCollector.h:163
Definition: IWORKToken.h:578
Definition: IWORKToken.h:174
std::shared_ptr< IWORKText > m_currentText
Definition: IWORKCollector.h:171
PAGFootnoteKind getFootnoteKind() const
Definition: PAGCollector.cpp:466
virtual void drawShape(const IWORKShapePtr_t &shape)
Definition: IWORKCollector.cpp:1197
void addEndTextObject()
Definition: IWORKOutputElements.cpp:1003
void closeSection()
Definition: PAGCollector.cpp:175
void drawTable() override
Definition: PAGCollector.cpp:220
IWORKDocumentInterface * m_document
Definition: IWORKCollector.h:160
Definition: IWORKOutputElements.h:32
Definition: IWORKToken.h:465
Generated for libetonyek by
doxygen 1.8.16