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 IWORKOutputManager &getOutputManager();
132
133public:
134 virtual std::shared_ptr<IWORKTable> createTable(const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager) const;
135 virtual std::shared_ptr<IWORKText> createText(const IWORKLanguageManager &langManager, bool discardEmptyContent = false, bool allowListInsertion=true) const;
136
137protected:
138 void fillMetadata(librevenge::RVNGPropertyList &props);
139
140 static void fillGraphicProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props,
141 bool isSurface=true, bool isFrame=false);
142 static void fillLayoutProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props);
143 static void fillTextAutoSizeProps(const boost::optional<unsigned> &resizeFlags, const IWORKGeometryPtr_t &boundingBox, librevenge::RVNGPropertyList &props);
144 static void fillWrapProps(const IWORKStylePtr_t style, librevenge::RVNGPropertyList &props,
145 const boost::optional<int> &order);
146 static void writeFill(const IWORKFill &fill, librevenge::RVNGPropertyList &props);
147 void drawShape(const IWORKShapePtr_t &shape);
148
149private:
150 void pushStyle(const IWORKStylePtr_t &style);
151
152 void collectHeaderFooter(const std::string &name, IWORKHeaderFooterMap_t &map);
153
154 void drawLine(const IWORKLinePtr_t &line);
155 void drawMedia(const IWORKMediaPtr_t &media);
156 virtual void drawTable() = 0;
157 virtual void drawMedia(double x, double y, const librevenge::RVNGPropertyList &data) = 0;
158 virtual void fillShapeProperties(librevenge::RVNGPropertyList &props) = 0;
159 virtual bool createFrameStylesForTextBox() const = 0;
160 virtual void drawTextBox(const IWORKTextPtr_t &text, const glm::dmat3 &trafo, const IWORKGeometryPtr_t &boundingBox, const librevenge::RVNGPropertyList &style) = 0;
161
162protected:
163 IWORKCollector(const IWORKCollector &);
164 IWORKCollector &operator=(const IWORKCollector &);
165
166 IWORKDocumentInterface *m_document;
167 std::shared_ptr<IWORKRecorder> m_recorder;
168
169 std::stack<Level> m_levelStack;
170 IWORKStyleStack m_styleStack;
171 std::stack<IWORKStylesheetPtr_t> m_stylesheetStack;
172 IWORKOutputManager m_outputManager;
173
174 std::deque<IWORKStylePtr_t> m_newStyles;
175
176 std::shared_ptr<IWORKTable> m_currentTable;
177 std::shared_ptr<IWORKText> m_currentText;
178
179 IWORKHeaderFooterMap_t m_headers;
180 IWORKHeaderFooterMap_t m_footers;
181
182 std::stack<IWORKPathPtr_t> m_pathStack;
183 IWORKPathPtr_t m_currentPath;
184
185 std::stack<bool> m_attachmentStack;
186 bool m_inAttachment;
187 bool m_inAttachments;
188
189private:
190 IWORKDataPtr_t m_currentData;
191 IWORKMediaContentPtr_t m_currentUnfiltered;
192 IWORKMediaContentPtr_t m_currentFiltered;
193 IWORKMediaContentPtr_t m_currentLeveled;
194 IWORKMediaContentPtr_t m_currentContent;
195
196 IWORKMetadata m_metadata;
197
198 bool m_accumulateTransform;
199 int m_groupLevel;
200 int m_groupOpenLevel;
201};
202
203} // namespace libetonyek
204
205#endif // IWORKCOLLECTOR_H_INCLUDED
206
207/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
IWORKOutputManager.h
IWORKPath_fwd.h
y
double y
Definition: IWORKShape.cpp:47
x
double x
Definition: IWORKShape.cpp:46
IWORKShape.h
IWORKStyleStack.h
IWORKStyle.h
IWORKStylesheet.h
IWORKTransformation.h
IWORKTypes.h
libetonyek::IWORKCollector
Definition: IWORKCollector.h:42
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::createTable
virtual std::shared_ptr< IWORKTable > createTable(const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager) const
Definition: IWORKCollector.cpp:588
libetonyek::IWORKCollector::fillShapeProperties
virtual void fillShapeProperties(librevenge::RVNGPropertyList &props)=0
libetonyek::IWORKCollector::m_currentPath
IWORKPathPtr_t m_currentPath
Definition: IWORKCollector.h:183
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:185
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:194
libetonyek::IWORKCollector::m_inAttachments
bool m_inAttachments
Definition: IWORKCollector.h:187
libetonyek::IWORKCollector::endAttachments
void endAttachments()
Definition: IWORKCollector.cpp:678
libetonyek::IWORKCollector::m_currentTable
std::shared_ptr< IWORKTable > m_currentTable
Definition: IWORKCollector.h:176
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:177
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:193
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:1234
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:191
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:179
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:174
libetonyek::IWORKCollector::m_levelStack
std::stack< Level > m_levelStack
Definition: IWORKCollector.h:169
libetonyek::IWORKCollector::m_groupOpenLevel
int m_groupOpenLevel
Definition: IWORKCollector.h:200
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:192
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:190
libetonyek::IWORKCollector::drawShape
void drawShape(const IWORKShapePtr_t &shape)
Definition: IWORKCollector.cpp:1180
libetonyek::IWORKCollector::m_metadata
IWORKMetadata m_metadata
Definition: IWORKCollector.h:196
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:182
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:198
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::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::~IWORKCollector
virtual ~IWORKCollector()
Definition: IWORKCollector.cpp:220
libetonyek::IWORKCollector::m_stylesheetStack
std::stack< IWORKStylesheetPtr_t > m_stylesheetStack
Definition: IWORKCollector.h:171
libetonyek::IWORKCollector::startAttachment
void startAttachment()
Definition: IWORKCollector.cpp:633
libetonyek::IWORKCollector::m_groupLevel
int m_groupLevel
Definition: IWORKCollector.h:199
libetonyek::IWORKCollector::m_inAttachment
bool m_inAttachment
Definition: IWORKCollector.h:186
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:166
libetonyek::IWORKCollector::m_outputManager
IWORKOutputManager m_outputManager
Definition: IWORKCollector.h:172
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:167
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:180
libetonyek::IWORKCollector::m_styleStack
IWORKStyleStack m_styleStack
Definition: IWORKCollector.h:170
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::IWORKStyleStack
Representation of a dynamic inheritance of styles.
Definition: IWORKStyleStack.h:35
libetonyek_utils.h
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::IWORKMediaPtr_t
std::shared_ptr< IWORKMedia > IWORKMediaPtr_t
Definition: IWORKTypes_fwd.h:66
libetonyek::IWORKMediaContentPtr_t
std::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition: IWORKTypes_fwd.h:56
libetonyek::IWORKDataPtr_t
std::shared_ptr< IWORKData > IWORKDataPtr_t
Definition: IWORKTypes_fwd.h:51
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:43
libetonyek::IWORKLinePtr_t
std::shared_ptr< IWORKLine > IWORKLinePtr_t
Definition: IWORKTypes_fwd.h:47
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:34
libetonyek::IWORKCollector::Level
Definition: IWORKCollector.h:45
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:329
libetonyek::IWORKSize
Definition: IWORKTypes.h:45