IWORKCollector.h Source File documentation

IWORKCollector.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libetonyek project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef IWORKCOLLECTOR_H_INCLUDED
11#define IWORKCOLLECTOR_H_INCLUDED
12
13#include <deque>
14#include <memory>
15#include <stack>
16#include <string>
17
18#include <boost/optional.hpp>
19
20#include "libetonyek_utils.h"
21#include "IWORKPath_fwd.h"
22#include "IWORKShape.h"
23#include "IWORKStyle.h"
24#include "IWORKStyleStack.h"
25#include "IWORKStylesheet.h"
26#include "IWORKTransformation.h"
27#include "IWORKTypes.h"
28#include "IWORKOutputManager.h"
29
30namespace libetonyek
31{
32
33class IWORKDocumentInterface;
34class IWORKLanguageManager;
35class IWORKPropertyMap;
36class IWORKRecorder;
37class IWORKTable;
38class IWORKText;
39struct IWORKSize;
40
41 class IWORKCollector
42{
43private:
44 struct Level
45 {
46 IWORKGeometryPtr_t m_geometry;
47 IWORKStylePtr_t m_graphicStyle;
48 glm::dmat3 m_trafo;
49 glm::dmat3 m_previousTrafo;
50
51 Level();
52 };
53
54public:
55 explicit IWORKCollector(IWORKDocumentInterface *document);
56 virtual ~IWORKCollector();
57
58 void setRecorder(const std::shared_ptr<IWORKRecorder> &recorder);
59
60 // collector functions
61
62 void collectStyle(const IWORKStylePtr_t &style);
63
64 void setGraphicStyle(const IWORKStylePtr_t &style);
65
66 void collectGeometry(const IWORKGeometryPtr_t &geometry);
67 void setAccumulateTransformTo(bool accumulate);
68
69 void collectBezier(const IWORKPathPtr_t &path);
70 void collectLine(const IWORKLinePtr_t &line);
71 void collectShape(const boost::optional<int> &order=boost::none, const boost::optional<unsigned> &resizeFlags=boost::none, bool locked=false);
72
73 void collectBezierPath();
74 void collectPolygonPath(const IWORKSize &size, unsigned edges);
75 void collectRoundedRectanglePath(const IWORKSize &size, double radius);
76 void collectArrowPath(const IWORKSize &size, double headWidth, double stemRelYPos, bool doubleSided);
77 void collectStarPath(const IWORKSize &size, unsigned points, double innerRadius);
78 void collectConnectionPath(const IWORKConnectionPath &path);
79 void collectCalloutPath(const IWORKSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble);
80
81 void collectImage(const IWORKMediaContentPtr_t &image, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(),
82 const boost::optional<int> &order=boost::none, bool locked=false);
83 void collectMedia(const IWORKMediaContentPtr_t &content, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(), const boost::optional<int> &order=boost::none);
84
85 void collectStylesheet(const IWORKStylesheetPtr_t &stylesheet);
86
87 void collectMetadata(const IWORKMetadata &metadata);
88
89 void collectHeader(const std::string &name);
90 void collectFooter(const std::string &name);
91
92 void collectTable(const std::shared_ptr<IWORKTable> &table);
93 void collectText(const std::shared_ptr<IWORKText> &text);
94 virtual void collectStickyNote();
95
96 void startDocument(const librevenge::RVNGPropertyList &props);
97 void endDocument();
98
99 void startAttachment();
100 void endAttachment();
101
102 void startAttachments();
103 void endAttachments();
104
105 void startGroup();
106 void endGroup();
107
108 // really add a group in the final file
109 void openGroup();
110 void closeGroup();
111 bool getOpenGroupLevel() const
112 {
113 return m_groupOpenLevel;
114 };
115
116 void startLevel();
117 void endLevel();
118
119 void pushStyle();
120 void popStyle();
121
122 void pushStylesheet(const IWORKStylesheetPtr_t &stylesheet);
123 void popStylesheet();
124 IWORKStylesheetPtr_t getStylesheet() const
125 {
126 if (m_stylesheetStack.empty())
127 return IWORKStylesheetPtr_t();
128 return m_stylesheetStack.top();
129 }
130
131 // use to create the final table name in numbers document
132 virtual boost::optional<std::string> getWorkSpaceName() const
133 {
134 return boost::none;
135 }
136 IWORKOutputManager &getOutputManager();
137
138public:
139 virtual std::shared_ptr<IWORKTable> createTable(const IWORKTableNameMapPtr_t &tableNameMap, IWORKFormatNameMap &formatNameMap, const IWORKLanguageManager &langManager) const;
140 virtual std::shared_ptr<IWORKText> createText(const IWORKLanguageManager &langManager, bool discardEmptyContent = false, bool allowListInsertion=true) const;
141
142protected:
143 void fillMetadata(librevenge::RVNGPropertyList &props);
144
145 static void fillGraphicProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props,
146 bool isSurface=true, bool isFrame=false);
147 static void fillLayoutProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props);
148 static void fillTextAutoSizeProps(const boost::optional<unsigned> &resizeFlags, const IWORKGeometryPtr_t &boundingBox, librevenge::RVNGPropertyList &props);
149 static void fillWrapProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props,
150 const boost::optional<int> &order);
151 static void writeFill(const IWORKFill &fill, librevenge::RVNGPropertyList &props);
152 void drawShape(const IWORKShapePtr_t &shape);
153
154private:
155 void pushStyle(const IWORKStylePtr_t &style);
156
157 void collectHeaderFooter(const std::string &name, IWORKHeaderFooterMap_t &map);
158
159 void drawLine(const IWORKLinePtr_t &line);
160 void drawMedia(const IWORKMediaPtr_t &media);
161 virtual void drawTable() = 0;
162 virtual void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) = 0;
163 virtual void fillShapeProperties(librevenge::RVNGPropertyList &props) = 0;
164 virtual bool createFrameStylesForTextBox() const = 0;
165 virtual void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) = 0;
166
167protected:
168 IWORKCollector(const IWORKCollector &);
169 IWORKCollector &operator=(const IWORKCollector &);
170
171 IWORKDocumentInterface *m_document;
172 std::shared_ptr<IWORKRecorder> m_recorder;
173
174 std::stack<Level> m_levelStack;
175 IWORKStyleStack m_styleStack;
176 std::stack<IWORKStylesheetPtr_t> m_stylesheetStack;
177 IWORKOutputManager m_outputManager;
178
179 std::deque<IWORKStylePtr_t> m_newStyles;
180
181 std::shared_ptr<IWORKTable> m_currentTable;
182 std::shared_ptr<IWORKText> m_currentText;
183
184 IWORKHeaderFooterMap_t m_headers;
185 IWORKHeaderFooterMap_t m_footers;
186
187 std::stack<IWORKPathPtr_t> m_pathStack;
188 IWORKPathPtr_t m_currentPath;
189
190 std::stack<bool> m_attachmentStack;
191 bool m_inAttachment;
192 bool m_inAttachments;
193
194private:
195 IWORKDataPtr_t m_currentData;
196 IWORKMediaContentPtr_t m_currentUnfiltered;
197 IWORKMediaContentPtr_t m_currentFiltered;
198 IWORKMediaContentPtr_t m_currentLeveled;
199 IWORKMediaContentPtr_t m_currentContent;
200
201 IWORKMetadata m_metadata;
202
203 bool m_accumulateTransform;
204 int m_groupLevel;
205 int m_groupOpenLevel;
206};
207
208} // namespace libetonyek
209
210#endif // IWORKCOLLECTOR_H_INCLUDED
211
212/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
IWORKOutputManager.h
IWORKPath_fwd.h
IWORKShape.h
IWORKStyleStack.h
IWORKStyle.h
IWORKStylesheet.h
IWORKTransformation.h
IWORKTypes.h
libetonyek::IWORKCollector::startDocument
void startDocument(const librevenge::RVNGPropertyList &props)
Definition IWORKCollector.cpp:522
libetonyek::IWORKCollector::startAttachments
void startAttachments()
Definition IWORKCollector.cpp:672
libetonyek::IWORKCollector::openGroup
void openGroup()
Definition IWORKCollector.cpp:563
libetonyek::IWORKCollector::fillShapeProperties
virtual void fillShapeProperties(librevenge::RVNGPropertyList &props)=0
libetonyek::IWORKCollector::m_currentPath
IWORKPathPtr_t m_currentPath
Definition IWORKCollector.h:188
libetonyek::IWORKCollector::fillTextAutoSizeProps
static void fillTextAutoSizeProps(const boost::optional< unsigned > &resizeFlags, const IWORKGeometryPtr_t &boundingBox, librevenge::RVNGPropertyList &props)
Definition IWORKCollector.cpp:946
libetonyek::IWORKCollector::m_attachmentStack
std::stack< bool > m_attachmentStack
Definition IWORKCollector.h:190
libetonyek::IWORKCollector::popStylesheet
void popStylesheet()
Definition IWORKCollector.cpp:705
libetonyek::IWORKCollector::collectGeometry
void collectGeometry(const IWORKGeometryPtr_t &geometry)
Definition IWORKCollector.cpp:267
libetonyek::IWORKCollector::collectBezierPath
void collectBezierPath()
Definition IWORKCollector.cpp:374
libetonyek::IWORKCollector::collectFooter
void collectFooter(const std::string &name)
Definition IWORKCollector.cpp:486
libetonyek::IWORKCollector::collectMedia
void collectMedia(const IWORKMediaContentPtr_t &content, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(), const boost::optional< int > &order=boost::none)
Definition IWORKCollector.cpp:441
libetonyek::IWORKCollector::m_currentContent
IWORKMediaContentPtr_t m_currentContent
Definition IWORKCollector.h:199
libetonyek::IWORKCollector::m_inAttachments
bool m_inAttachments
Definition IWORKCollector.h:192
libetonyek::IWORKCollector::endAttachments
void endAttachments()
Definition IWORKCollector.cpp:678
libetonyek::IWORKCollector::m_currentTable
std::shared_ptr< IWORKTable > m_currentTable
Definition IWORKCollector.h:181
libetonyek::IWORKCollector::setGraphicStyle
void setGraphicStyle(const IWORKStylePtr_t &style)
Definition IWORKCollector.cpp:247
libetonyek::IWORKCollector::m_currentText
std::shared_ptr< IWORKText > m_currentText
Definition IWORKCollector.h:182
libetonyek::IWORKCollector::pushStyle
void pushStyle(const IWORKStylePtr_t &style)
libetonyek::IWORKCollector::fillLayoutProps
static void fillLayoutProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props)
Definition IWORKCollector.cpp:910
libetonyek::IWORKCollector::m_currentLeveled
IWORKMediaContentPtr_t m_currentLeveled
Definition IWORKCollector.h:198
libetonyek::IWORKCollector::drawTable
virtual void drawTable()=0
libetonyek::IWORKCollector::collectCalloutPath
void collectCalloutPath(const IWORKSize &size, double radius, double tailSize, double tailX, double tailY, bool quoteBubble)
Definition IWORKCollector.cpp:428
libetonyek::IWORKCollector::writeFill
static void writeFill(const IWORKFill &fill, librevenge::RVNGPropertyList &props)
Definition IWORKCollector.cpp:1269
libetonyek::IWORKCollector::endLevel
void endLevel()
Definition IWORKCollector.cpp:619
libetonyek::IWORKCollector::collectConnectionPath
void collectConnectionPath(const IWORKConnectionPath &path)
Definition IWORKCollector.cpp:419
libetonyek::IWORKCollector::m_currentUnfiltered
IWORKMediaContentPtr_t m_currentUnfiltered
Definition IWORKCollector.h:196
libetonyek::IWORKCollector::collectHeaderFooter
void collectHeaderFooter(const std::string &name, IWORKHeaderFooterMap_t &map)
Definition IWORKCollector.cpp:718
libetonyek::IWORKCollector::endDocument
void endDocument()
Definition IWORKCollector.cpp:527
libetonyek::IWORKCollector::collectLine
void collectLine(const IWORKLinePtr_t &line)
Definition IWORKCollector.cpp:319
libetonyek::IWORKCollector::m_headers
IWORKHeaderFooterMap_t m_headers
Definition IWORKCollector.h:184
libetonyek::IWORKCollector::IWORKCollector
IWORKCollector(const IWORKCollector &)
libetonyek::IWORKCollector::getOutputManager
IWORKOutputManager & getOutputManager()
Definition IWORKCollector.cpp:1016
libetonyek::IWORKCollector::pushStyle
void pushStyle()
Definition IWORKCollector.cpp:684
libetonyek::IWORKCollector::m_newStyles
std::deque< IWORKStylePtr_t > m_newStyles
Definition IWORKCollector.h:179
libetonyek::IWORKCollector::m_levelStack
std::stack< Level > m_levelStack
Definition IWORKCollector.h:174
libetonyek::IWORKCollector::m_groupOpenLevel
int m_groupOpenLevel
Definition IWORKCollector.h:205
libetonyek::IWORKCollector::createText
virtual std::shared_ptr< IWORKText > createText(const IWORKLanguageManager &langManager, bool discardEmptyContent=false, bool allowListInsertion=true) const
Definition IWORKCollector.cpp:593
libetonyek::IWORKCollector::m_currentFiltered
IWORKMediaContentPtr_t m_currentFiltered
Definition IWORKCollector.h:197
libetonyek::IWORKCollector::drawTextBox
virtual void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style)=0
libetonyek::IWORKCollector::operator=
IWORKCollector & operator=(const IWORKCollector &)
libetonyek::IWORKCollector::collectStyle
void collectStyle(const IWORKStylePtr_t &style)
Definition IWORKCollector.cpp:235
libetonyek::IWORKCollector::collectTable
void collectTable(const std::shared_ptr< IWORKTable > &table)
Definition IWORKCollector.cpp:491
libetonyek::IWORKCollector::setRecorder
void setRecorder(const std::shared_ptr< IWORKRecorder > &recorder)
Definition IWORKCollector.cpp:230
libetonyek::IWORKCollector::collectStickyNote
virtual void collectStickyNote()
Definition IWORKCollector.cpp:517
libetonyek::IWORKCollector::closeGroup
void closeGroup()
Definition IWORKCollector.cpp:576
libetonyek::IWORKCollector::createFrameStylesForTextBox
virtual bool createFrameStylesForTextBox() const =0
libetonyek::IWORKCollector::fillMetadata
void fillMetadata(librevenge::RVNGPropertyList &props)
Definition IWORKCollector.cpp:732
libetonyek::IWORKCollector::drawMedia
void drawMedia(const IWORKMediaPtr_t &media)
Definition IWORKCollector.cpp:1100
libetonyek::IWORKCollector::m_currentData
IWORKDataPtr_t m_currentData
Definition IWORKCollector.h:195
libetonyek::IWORKCollector::drawShape
void drawShape(const IWORKShapePtr_t &shape)
Definition IWORKCollector.cpp:1215
libetonyek::IWORKCollector::m_metadata
IWORKMetadata m_metadata
Definition IWORKCollector.h:201
libetonyek::IWORKCollector::getStylesheet
IWORKStylesheetPtr_t getStylesheet() const
Definition IWORKCollector.h:124
libetonyek::IWORKCollector::collectStarPath
void collectStarPath(const IWORKSize &size, unsigned points, double innerRadius)
Definition IWORKCollector.cpp:410
libetonyek::IWORKCollector::popStyle
void popStyle()
Definition IWORKCollector.cpp:689
libetonyek::IWORKCollector::collectBezier
void collectBezier(const IWORKPathPtr_t &path)
Definition IWORKCollector.cpp:285
libetonyek::IWORKCollector::m_pathStack
std::stack< IWORKPathPtr_t > m_pathStack
Definition IWORKCollector.h:187
libetonyek::IWORKCollector::setAccumulateTransformTo
void setAccumulateTransformTo(bool accumulate)
Definition IWORKCollector.cpp:262
libetonyek::IWORKCollector::startLevel
void startLevel()
Definition IWORKCollector.cpp:598
libetonyek::IWORKCollector::fillWrapProps
static void fillWrapProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, const boost::optional< int > &order)
Definition IWORKCollector.cpp:966
libetonyek::IWORKCollector::drawLine
void drawLine(const IWORKLinePtr_t &line)
Definition IWORKCollector.cpp:1021
libetonyek::IWORKCollector::collectArrowPath
void collectArrowPath(const IWORKSize &size, double headWidth, double stemRelYPos, bool doubleSided)
Definition IWORKCollector.cpp:397
libetonyek::IWORKCollector::drawMedia
virtual void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data)=0
libetonyek::IWORKCollector::m_accumulateTransform
bool m_accumulateTransform
Definition IWORKCollector.h:203
libetonyek::IWORKCollector::collectHeader
void collectHeader(const std::string &name)
Definition IWORKCollector.cpp:481
libetonyek::IWORKCollector::getOpenGroupLevel
bool getOpenGroupLevel() const
Definition IWORKCollector.h:111
libetonyek::IWORKCollector::endAttachment
void endAttachment()
Definition IWORKCollector.cpp:649
libetonyek::IWORKCollector::IWORKCollector
IWORKCollector(IWORKDocumentInterface *document)
Definition IWORKCollector.cpp:191
libetonyek::IWORKCollector::endGroup
void endGroup()
Definition IWORKCollector.cpp:550
libetonyek::IWORKCollector::collectPolygonPath
void collectPolygonPath(const IWORKSize &size, unsigned edges)
Definition IWORKCollector.cpp:379
libetonyek::IWORKCollector::pushStylesheet
void pushStylesheet(const IWORKStylesheetPtr_t &stylesheet)
Definition IWORKCollector.cpp:694
libetonyek::IWORKCollector::collectRoundedRectanglePath
void collectRoundedRectanglePath(const IWORKSize &size, double radius)
Definition IWORKCollector.cpp:388
libetonyek::IWORKCollector::m_stylesheetStack
std::stack< IWORKStylesheetPtr_t > m_stylesheetStack
Definition IWORKCollector.h:176
libetonyek::IWORKCollector::startAttachment
void startAttachment()
Definition IWORKCollector.cpp:633
libetonyek::IWORKCollector::createTable
virtual std::shared_ptr< IWORKTable > createTable(const IWORKTableNameMapPtr_t &tableNameMap, IWORKFormatNameMap &formatNameMap, const IWORKLanguageManager &langManager) const
Definition IWORKCollector.cpp:588
libetonyek::IWORKCollector::m_groupLevel
int m_groupLevel
Definition IWORKCollector.h:204
libetonyek::IWORKCollector::m_inAttachment
bool m_inAttachment
Definition IWORKCollector.h:191
libetonyek::IWORKCollector::getWorkSpaceName
virtual boost::optional< std::string > getWorkSpaceName() const
Definition IWORKCollector.h:132
libetonyek::IWORKCollector::collectImage
void collectImage(const IWORKMediaContentPtr_t &image, const IWORKGeometryPtr_t &cropGeometry=IWORKGeometryPtr_t(), const boost::optional< int > &order=boost::none, bool locked=false)
Definition IWORKCollector.cpp:296
libetonyek::IWORKCollector::m_document
IWORKDocumentInterface * m_document
Definition IWORKCollector.h:171
libetonyek::IWORKCollector::m_outputManager
IWORKOutputManager m_outputManager
Definition IWORKCollector.h:177
libetonyek::IWORKCollector::collectText
void collectText(const std::shared_ptr< IWORKText > &text)
Definition IWORKCollector.cpp:505
libetonyek::IWORKCollector::fillGraphicProps
static void fillGraphicProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props, bool isSurface=true, bool isFrame=false)
Definition IWORKCollector.cpp:744
libetonyek::IWORKCollector::m_recorder
std::shared_ptr< IWORKRecorder > m_recorder
Definition IWORKCollector.h:172
libetonyek::IWORKCollector::collectShape
void collectShape(const boost::optional< int > &order=boost::none, const boost::optional< unsigned > &resizeFlags=boost::none, bool locked=false)
Definition IWORKCollector.cpp:337
libetonyek::IWORKCollector::collectMetadata
void collectMetadata(const IWORKMetadata &metadata)
Definition IWORKCollector.cpp:476
libetonyek::IWORKCollector::startGroup
void startGroup()
Definition IWORKCollector.cpp:539
libetonyek::IWORKCollector::collectStylesheet
void collectStylesheet(const IWORKStylesheetPtr_t &stylesheet)
Definition IWORKCollector.cpp:464
libetonyek::IWORKCollector::m_footers
IWORKHeaderFooterMap_t m_footers
Definition IWORKCollector.h:185
libetonyek::IWORKCollector::m_styleStack
IWORKStyleStack m_styleStack
Definition IWORKCollector.h:175
libetonyek::IWORKConnectionPath
Definition IWORKPath.h:88
libetonyek::IWORKDocumentInterface
Definition IWORKDocumentInterface.h:19
libetonyek::IWORKLanguageManager
Definition IWORKLanguageManager.h:24
libetonyek::IWORKOutputManager
A manager for output elements.
Definition IWORKOutputManager.h:30
libetonyek::IWORKPropertyMap
Represents a (hierarchical) property map.
Definition IWORKPropertyMap.h:25
libetonyek::IWORKRecorder
Definition IWORKRecorder.h:32
libetonyek::IWORKStyleStack
Representation of a dynamic inheritance of styles.
Definition IWORKStyleStack.h:35
libetonyek::IWORKTable
Definition IWORKTable.h:32
libetonyek::IWORKText
Definition IWORKText.h:34
libetonyek_utils.h
libetonyek::IWORKToken::line
@ line
Definition IWORKToken.h:303
libetonyek::IWORKToken::media
@ media
Definition IWORKToken.h:326
libetonyek::IWORKToken::fill
@ fill
Definition IWORKToken.h:204
libetonyek::IWORKToken::y
@ y
Definition IWORKToken.h:643
libetonyek::IWORKToken::stylesheet
@ stylesheet
Definition IWORKToken.h:424
libetonyek::IWORKToken::text
@ text
Definition IWORKToken.h:472
libetonyek::IWORKToken::content
@ content
Definition IWORKToken.h:167
libetonyek::IWORKToken::image
@ image
Definition IWORKToken.h:264
libetonyek::IWORKToken::metadata
@ metadata
Definition IWORKToken.h:328
libetonyek::IWORKToken::size
@ size
Definition IWORKToken.h:402
libetonyek::IWORKToken::path
@ path
Definition IWORKToken.h:365
libetonyek::IWORKToken::shape
@ shape
Definition IWORKToken.h:401
libetonyek::IWORKToken::data
@ data
Definition IWORKToken.h:178
libetonyek::IWORKToken::x
@ x
Definition IWORKToken.h:641
libetonyek::IWORKToken::locked
@ locked
Definition IWORKToken.h:577
libetonyek::IWORKToken::style
@ style
Definition IWORKToken.h:421
libetonyek::IWORKToken::tailSize
@ tailSize
Definition IWORKToken.h:624
libetonyek::IWORKToken::geometry
@ geometry
Definition IWORKToken.h:236
libetonyek::IWORKToken::name
@ name
Definition IWORKToken.h:585
libetonyek::KEY1Token::radius
@ radius
Definition KEY1Token.h:185
libetonyek::KEY1Token::table
@ table
Definition KEY1Token.h:198
libetonyek::NUM1Token::document
@ document
Definition NUM1Token.h:34
libetonyek::PAG1Token::order
@ order
Definition PAG1Token.h:43
libetonyek
Definition IWORKBezierElement.cpp:21
libetonyek::IWORKFill
boost::variant< IWORKColor, IWORKGradient, IWORKMediaContent > IWORKFill
Definition IWORKTypes.h:309
libetonyek::IWORKStylesheetPtr_t
std::shared_ptr< IWORKStylesheet > IWORKStylesheetPtr_t
Definition IWORKStylesheet.h:20
libetonyek::IWORKFormatNameMap
std::unordered_map< std::string, std::string > IWORKFormatNameMap
Definition IWORKTypes_fwd.h:32
libetonyek::IWORKMediaPtr_t
std::shared_ptr< IWORKMedia > IWORKMediaPtr_t
Definition IWORKTypes_fwd.h:68
libetonyek::IWORKMediaContentPtr_t
std::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition IWORKTypes_fwd.h:58
libetonyek::IWORKDataPtr_t
std::shared_ptr< IWORKData > IWORKDataPtr_t
Definition IWORKTypes_fwd.h:53
libetonyek::IWORKTextPtr_t
std::shared_ptr< IWORKText > IWORKTextPtr_t
Definition IWORKText_fwd.h:22
libetonyek::IWORKHeaderFooterMap_t
std::unordered_map< std::string, IWORKOutputElements > IWORKHeaderFooterMap_t
Definition IWORKTypes.h:42
libetonyek::IWORKPathPtr_t
std::shared_ptr< IWORKPath > IWORKPathPtr_t
Definition IWORKPath_fwd.h:22
libetonyek::IWORKGeometryPtr_t
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition IWORKTypes_fwd.h:45
libetonyek::IWORKLinePtr_t
std::shared_ptr< IWORKLine > IWORKLinePtr_t
Definition IWORKTypes_fwd.h:49
libetonyek::IWORKShapePtr_t
std::shared_ptr< IWORKShape > IWORKShapePtr_t
Definition IWORKShape.h:39
libetonyek::IWORKStylePtr_t
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition IWORKStyle_fwd.h:23
libetonyek::IWORKTableNameMapPtr_t
std::shared_ptr< IWORKTableNameMap_t > IWORKTableNameMapPtr_t
Definition IWORKTypes_fwd.h:36
libetonyek::IWORKCollector::Level::m_graphicStyle
IWORKStylePtr_t m_graphicStyle
Definition IWORKCollector.h:47
libetonyek::IWORKCollector::Level::m_geometry
IWORKGeometryPtr_t m_geometry
Definition IWORKCollector.h:46
libetonyek::IWORKCollector::Level::m_trafo
glm::dmat3 m_trafo
Definition IWORKCollector.h:48
libetonyek::IWORKCollector::Level::Level
Level()
Definition IWORKCollector.cpp:183
libetonyek::IWORKCollector::Level::m_previousTrafo
glm::dmat3 m_previousTrafo
Definition IWORKCollector.h:49
libetonyek::IWORKMetadata
Definition IWORKTypes.h:347
libetonyek::IWORKSize
Definition IWORKTypes.h:45