- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

IWORKTypes.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 IWORKTYPES_H_INCLUDED
11 #define IWORKTYPES_H_INCLUDED
12
13 #include "IWORKTypes_fwd.h"
14
15 #include <deque>
16 #include <map>
17 #include <string>
18
19 #include <boost/optional.hpp>
20 #include <boost/variant.hpp>
21
22 #include <mdds/flat_segment_tree.hpp>
23
24 #include "libetonyek_utils.h"
25 #include "IWORKEnum.h"
26 #include "IWORKPath_fwd.h"
27 #include "IWORKStyle_fwd.h"
28 #include "IWORKFormula.h"
29
30 namespace libetonyek
31 {
32
33 class IWORKOutputElements;
34
35 typedef boost::unordered_map<std::string, IWORKOutputElements> IWORKHeaderFooterMap_t;
36
37 struct IWORKSize
38 {
39 double m_width;
40 double m_height;
41
42 IWORKSize();
43 IWORKSize(double w, double h);
44 };
45
46 struct IWORKPosition
47 {
48 double m_x;
49 double m_y;
50
51 IWORKPosition();
52 IWORKPosition(double x_, double y_);
53 };
54
55 struct IWORKGeometry
56 {
57 IWORKSize m_naturalSize;
58 IWORKSize m_size;
59 IWORKPosition m_position;
60 boost::optional<double> m_angle;
61 boost::optional<double> m_shearXAngle;
62 boost::optional<double> m_shearYAngle;
63 boost::optional<bool> m_horizontalFlip;
64 boost::optional<bool> m_verticalFlip;
65 boost::optional<bool> m_aspectRatioLocked;
66 boost::optional<bool> m_sizesLocked;
67
68 IWORKGeometry();
69 };
70
71 struct IWORKColor
72 {
73 double m_red;
74 double m_green;
75 double m_blue;
76 double m_alpha;
77
78 IWORKColor();
79 IWORKColor(double r, double g, double b, double a);
80 };
81
82 struct IWORKPadding
83 {
84 boost::optional<double> m_top;
85 boost::optional<double> m_right;
86 boost::optional<double> m_bottom;
87 boost::optional<double> m_left;
88
89 IWORKPadding();
90 };
91
92 struct IWORKTabStop
93 {
94 double m_pos;
95
96 explicit IWORKTabStop(double pos_);
97 };
98
99 typedef std::deque<IWORKTabStop> IWORKTabStops_t;
100 typedef boost::unordered_map<ID_t, IWORKTabStops_t> IWORKTabStopsMap_t;
101 typedef mdds::flat_segment_tree<unsigned, IWORKStylePtr_t> IWORKGridLine_t;
102 typedef std::vector<IWORKGridLine_t> IWORKGridLineList_t;
103
104 struct IWORKLine
105 {
106 IWORKGeometryPtr_t m_geometry;
107 IWORKStylePtr_t m_style;
108 boost::optional<double> m_x1;
109 boost::optional<double> m_y1;
110 boost::optional<double> m_x2;
111 boost::optional<double> m_y2;
112
113 IWORKLine();
114 };
115
116 struct IWORKData
117 {
118 RVNGInputStreamPtr_t m_stream;
119 boost::optional<std::string> m_displayName;
120 std::string m_mimeType;
121
122 IWORKData();
123 };
124
125 struct IWORKMediaContent
126 {
127 boost::optional<IWORKSize> m_size;
128 IWORKDataPtr_t m_data;
129
130 IWORKMediaContent();
131 };
132
133 struct IWORKBinary
134 {
135 boost::optional<IWORKSize> m_size;
136 boost::optional<std::string> m_path;
137 boost::optional<std::string> m_type;
138 boost::optional<unsigned> m_dataSize;
139
140 IWORKBinary();
141 };
142
143 struct IWORKImage
144 {
145 boost::optional<bool> m_locked;
146 IWORKGeometryPtr_t m_geometry;
147 boost::optional<IWORKBinary> m_binary;
148
149 IWORKImage();
150 };
151
152 struct IWORKMedia
153 {
154 IWORKGeometryPtr_t m_geometry;
155 IWORKStylePtr_t m_style;
156 boost::optional<bool> m_placeholder;
157 boost::optional<IWORKSize> m_placeholderSize;
158 IWORKMediaContentPtr_t m_content;
159
160 IWORKMedia();
161 };
162
163 struct IWORKWrap
164 {
165 IWORKPathPtr_t m_path;
166 IWORKGeometryPtr_t m_geometry;
167
168 IWORKWrap();
169 };
170
171 struct IWORKLineSpacing
172 {
173 IWORKLineSpacing(double amount, bool relative);
174
175 double m_amount;
176 bool m_relative;
177 };
178
179 struct IWORKTableData
180 {
181 IWORKTableData();
182
183 IWORKColumnSizes_t m_columnSizes;
184 IWORKRowSizes_t m_rowSizes;
185
186 unsigned m_column;
187 unsigned m_row;
188 unsigned m_numColumns;
189 unsigned m_numRows;
190
191 boost::optional<unsigned> m_columnSpan;
192 boost::optional<unsigned> m_rowSpan;
193 boost::optional<unsigned> m_cellMove;
194 boost::optional<std::string> m_content;
195 boost::optional<IWORKFormula> m_formula;
196 IWORKGridLineList_t m_horizontalLines;
197 IWORKGridLineList_t m_verticalLines;
198 IWORKStylePtr_t m_style;
199 IWORKCellType m_type;
200 };
201
202 struct IWORKStroke
203 {
204 IWORKStroke();
205
206 IWORKStrokeType m_type;
207 double m_width;
208 IWORKColor m_color;
209 IWORKLineJoin m_join;
210 IWORKLineCap m_cap;
211 std::deque<double> m_pattern;
212 };
213
214 struct IWORKGradientStop
215 {
216 IWORKGradientStop();
217
218 IWORKColor m_color;
219 double m_fraction;
220 double m_inflection;
221 };
222
223 struct IWORKGradient
224 {
225 IWORKGradient();
226
227 IWORKGradientType m_type;
228 std::deque<IWORKGradientStop> m_stops;
229 double m_angle;
230 };
231
232 struct IWORKFillImage
233 {
234 IWORKFillImage();
235
236 IWORKFillImageType m_type;
237 boost::optional<IWORKColor> m_color;
238 IWORKSize m_size;
239 RVNGInputStreamPtr_t m_stream;
240 std::string m_mimeType;
241 };
242
243 typedef boost::variant<IWORKColor, IWORKGradient, IWORKFillImage> IWORKFill;
244
245 struct IWORKShadow
246 {
247 IWORKShadow();
248
249 IWORKColor m_color;
250 double m_angle;
251 double m_offset;
252 double m_opacity;
253 };
254
255 struct IWORKMetadata
256 {
257 IWORKMetadata();
258
259 std::string m_title;
260 std::string m_author;
261 std::string m_keywords;
262 std::string m_comment;
263 };
264
265 struct IWORKColumns
266 {
267 struct Column
268 {
269 Column();
270
271 double m_width;
272 double m_spacing;
273 };
274
275 typedef std::deque<Column> Columns_t;
276
277 IWORKColumns();
278
279 bool m_equal;
280 Columns_t m_columns;
281 };
282
283 struct IWORKNumberFormat
284 {
285 IWORKNumberFormat();
286
287 IWORKCellNumberType m_type;
288 std::string m_string;
289 int m_decimalPlaces;
290 std::string m_currencyCode;
291 int m_negativeStyle;
292 bool m_thousandsSeperator;
293 int m_fractionAccuracy;
294 bool m_accountingStyle;
295 int m_base;
296 int m_basePlaces;
297 };
298
299 struct IWORKDateTimeFormat
300 {
301 IWORKDateTimeFormat();
302
303 std::string m_format;
304 };
305
306 struct IWORKDurationFormat
307 {
308 IWORKDurationFormat();
309
310 std::string m_format;
311 };
312
313 struct IWORKFilterDescriptor
314 {
315 IWORKFilterDescriptor();
316
317 bool m_isShadow;
318 };
319
320 typedef boost::unordered_map<ID_t, IWORKFilterDescriptor> IWORKFilterDescriptorMap_t;
321
322 struct IWORKListLabelGeometry
323 {
324 IWORKListLabelGeometry();
325
326 IWORKAlignment m_align;
327 double m_scale;
328 double m_offset;
329 bool m_scaleWithText;
330 };
331
332 typedef boost::unordered_map<ID_t, IWORKListLabelGeometry> IWORKListLabelGeometryMap_t;
333
334 struct IWORKTextLabelFormat
335 {
336 IWORKTextLabelFormat();
337
338 IWORKLabelNumFormatSurrounding m_prefix;
339 IWORKLabelNumFormat m_format;
340 IWORKLabelNumFormatSurrounding m_suffix;
341 };
342
343 struct IWORKTextLabel
344 {
345 IWORKTextLabel();
346
347 IWORKTextLabelFormat m_format;
348 bool m_tiered;
349 unsigned m_first;
350 };
351
352 // Type of list label. One of: none, bullet, text, image.
353 // Note: The bool type, representing 'none', is just a placeholder. The
354 // value is not important.
355 typedef boost::variant<bool, std::string, IWORKTextLabel, IWORKMediaContentPtr_t> IWORKListLabelTypeInfo_t;
356 typedef boost::unordered_map<ID_t, IWORKListLabelTypeInfo_t> IWORKListLabelTypeInfoMap_t;
357
358 typedef std::map<unsigned, IWORKStylePtr_t> IWORKListStyle_t;
359 typedef boost::unordered_map<ID_t, IWORKListStyle_t> IWORKListStyleMap_t;
360
361 }
362
363 #endif // IWORKTYPES_H_INCLUDED
364
365 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek::IWORKListLabelTypeInfo_t
boost::variant< bool, std::string, IWORKTextLabel, IWORKMediaContentPtr_t > IWORKListLabelTypeInfo_t
Definition: IWORKTypes.h:355
IWORKStyle_fwd.h
libetonyek::IWORKMetadata::m_keywords
std::string m_keywords
Definition: IWORKTypes.h:261
libetonyek::IWORKLine::m_x1
boost::optional< double > m_x1
Definition: IWORKTypes.h:108
libetonyek
Definition: IWORKBezierElement.cpp:18
libetonyek::IWORKColor::m_blue
double m_blue
Definition: IWORKTypes.h:75
libetonyek::IWORKGradient
Definition: IWORKTypes.h:223
libetonyek::IWORKOutputElements
Definition: IWORKOutputElements.h:30
libetonyek::IWORKPadding::m_left
boost::optional< double > m_left
Definition: IWORKTypes.h:87
libetonyek::IWORKGeometry::m_angle
boost::optional< double > m_angle
Definition: IWORKTypes.h:60
libetonyek::IWORKGeometry::m_shearXAngle
boost::optional< double > m_shearXAngle
Definition: IWORKTypes.h:61
libetonyek::IWORKGradientStop::m_color
IWORKColor m_color
Definition: IWORKTypes.h:218
libetonyek::IWORKMetadata::m_comment
std::string m_comment
Definition: IWORKTypes.h:262
libetonyek::IWORKFillImageType
IWORKFillImageType
Definition: IWORKEnum.h:87
libetonyek::IWORKTableData::m_numRows
unsigned m_numRows
Definition: IWORKTypes.h:189
libetonyek::IWORKStroke::m_width
double m_width
Definition: IWORKTypes.h:207
libetonyek::IWORKListLabelGeometry::m_offset
double m_offset
Definition: IWORKTypes.h:328
libetonyek::IWORKMediaContentPtr_t
boost::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition: IWORKTypes_fwd.h:53
libetonyek::IWORKTableData::m_columnSpan
boost::optional< unsigned > m_columnSpan
Definition: IWORKTypes.h:191
libetonyek::IWORKGeometry::m_horizontalFlip
boost::optional< bool > m_horizontalFlip
Definition: IWORKTypes.h:63
libetonyek::IWORKStroke
Definition: IWORKTypes.h:202
libetonyek::IWORKStroke::m_join
IWORKLineJoin m_join
Definition: IWORKTypes.h:209
libetonyek::IWORKColor
Definition: IWORKTypes.h:71
libetonyek::IWORKGeometry::m_sizesLocked
boost::optional< bool > m_sizesLocked
Definition: IWORKTypes.h:66
libetonyek::IWORKListLabelGeometry
Definition: IWORKTypes.h:322
libetonyek::IWORKGradientStop::m_inflection
double m_inflection
Definition: IWORKTypes.h:220
libetonyek::IWORKMedia::m_content
IWORKMediaContentPtr_t m_content
Definition: IWORKTypes.h:158
libetonyek::IWORKStylePtr_t
boost::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
libetonyek::IWORKColumns::Column::m_width
double m_width
Definition: IWORKTypes.h:271
libetonyek::IWORKCellNumberType
IWORKCellNumberType
Definition: IWORKEnum.h:79
libetonyek::IWORKTableData::m_horizontalLines
IWORKGridLineList_t m_horizontalLines
Definition: IWORKTypes.h:196
libetonyek::IWORKTableData::m_type
IWORKCellType m_type
Definition: IWORKTypes.h:199
libetonyek::IWORKImage
Definition: IWORKTypes.h:143
libetonyek::IWORKLine::m_style
IWORKStylePtr_t m_style
Definition: IWORKTypes.h:107
libetonyek::IWORKPadding::m_right
boost::optional< double > m_right
Definition: IWORKTypes.h:85
libetonyek::IWORKLabelNumFormatSurrounding
IWORKLabelNumFormatSurrounding
Definition: IWORKEnum.h:126
libetonyek::IWORKData
Definition: IWORKTypes.h:116
libetonyek::IWORKNumberFormat
Definition: IWORKTypes.h:283
libetonyek::IWORKLineJoin
IWORKLineJoin
Definition: IWORKEnum.h:63
libetonyek::IWORKMedia::m_placeholderSize
boost::optional< IWORKSize > m_placeholderSize
Definition: IWORKTypes.h:157
libetonyek::IWORKStroke::m_pattern
std::deque< double > m_pattern
Definition: IWORKTypes.h:211
libetonyek::IWORKTableData::m_numColumns
unsigned m_numColumns
Definition: IWORKTypes.h:188
libetonyek::IWORKSize::IWORKSize
IWORKSize()
Definition: IWORKTypes.cpp:17
libetonyek::IWORKColumns
Definition: IWORKTypes.h:265
libetonyek::IWORKGradient::m_angle
double m_angle
Definition: IWORKTypes.h:229
libetonyek::IWORKGeometry::m_naturalSize
IWORKSize m_naturalSize
Definition: IWORKTypes.h:57
libetonyek::IWORKBinary::m_size
boost::optional< IWORKSize > m_size
Definition: IWORKTypes.h:135
libetonyek::IWORKDurationFormat
Definition: IWORKTypes.h:306
libetonyek::IWORKGridLine_t
mdds::flat_segment_tree< unsigned, IWORKStylePtr_t > IWORKGridLine_t
Definition: IWORKTypes.h:101
libetonyek::IWORKMedia::m_style
IWORKStylePtr_t m_style
Definition: IWORKTypes.h:155
libetonyek::IWORKTableData::m_content
boost::optional< std::string > m_content
Definition: IWORKTypes.h:194
libetonyek::IWORKListStyle_t
std::map< unsigned, IWORKStylePtr_t > IWORKListStyle_t
Definition: IWORKTypes.h:358
libetonyek::IWORKFilterDescriptor
Definition: IWORKTypes.h:313
libetonyek::IWORKStroke::m_type
IWORKStrokeType m_type
Definition: IWORKTypes.h:206
libetonyek::IWORKToken::h
Definition: IWORKToken.h:312
libetonyek::IWORKWrap
Definition: IWORKTypes.h:163
libetonyek::IWORKFilterDescriptorMap_t
boost::unordered_map< ID_t, IWORKFilterDescriptor > IWORKFilterDescriptorMap_t
Definition: IWORKTypes.h:320
libetonyek::IWORKToken::b
Definition: IWORKToken.h:298
libetonyek::IWORKGeometryPtr_t
boost::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition: IWORKTypes_fwd.h:40
libetonyek::IWORKLine
Definition: IWORKTypes.h:104
libetonyek::IWORKSize
Definition: IWORKTypes.h:37
libetonyek::IWORKFilterDescriptor::m_isShadow
bool m_isShadow
Definition: IWORKTypes.h:317
libetonyek::IWORKNumberFormat::m_fractionAccuracy
int m_fractionAccuracy
Definition: IWORKTypes.h:293
IWORKTypes_fwd.h
libetonyek::IWORKSize::m_width
double m_width
Definition: IWORKTypes.h:39
libetonyek::IWORKListLabelGeometry::m_align
IWORKAlignment m_align
Definition: IWORKTypes.h:326
libetonyek::IWORKToken::r
Definition: IWORKToken.h:227
libetonyek::IWORKFillImage::m_color
boost::optional< IWORKColor > m_color
Definition: IWORKTypes.h:237
libetonyek::IWORKNumberFormat::m_decimalPlaces
int m_decimalPlaces
Definition: IWORKTypes.h:289
libetonyek::IWORKLineSpacing
Definition: IWORKTypes.h:171
libetonyek::IWORKListLabelTypeInfoMap_t
boost::unordered_map< ID_t, IWORKListLabelTypeInfo_t > IWORKListLabelTypeInfoMap_t
Definition: IWORKTypes.h:356
libetonyek::IWORKNumberFormat::m_accountingStyle
bool m_accountingStyle
Definition: IWORKTypes.h:294
libetonyek::IWORKPosition::m_x
double m_x
Definition: IWORKTypes.h:48
libetonyek::IWORKTableData::m_verticalLines
IWORKGridLineList_t m_verticalLines
Definition: IWORKTypes.h:197
libetonyek::IWORKColumns::m_columns
Columns_t m_columns
Definition: IWORKTypes.h:280
libetonyek::IWORKTextLabel::m_first
unsigned m_first
Definition: IWORKTypes.h:349
libetonyek::IWORKDateTimeFormat::m_format
std::string m_format
Definition: IWORKTypes.h:303
libetonyek::IWORKTableData::m_style
IWORKStylePtr_t m_style
Definition: IWORKTypes.h:198
libetonyek::IWORKTableData::m_cellMove
boost::optional< unsigned > m_cellMove
Definition: IWORKTypes.h:193
libetonyek::IWORKBinary::m_dataSize
boost::optional< unsigned > m_dataSize
Definition: IWORKTypes.h:138
libetonyek::IWORKImage::m_geometry
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:146
libetonyek::IWORKLineSpacing::m_amount
double m_amount
Definition: IWORKTypes.h:175
libetonyek::IWORKGeometry::m_size
IWORKSize m_size
Definition: IWORKTypes.h:58
libetonyek::IWORKTabStops_t
std::deque< IWORKTabStop > IWORKTabStops_t
Definition: IWORKTypes.h:99
libetonyek::IWORKPadding
Definition: IWORKTypes.h:82
libetonyek::IWORKTableData::m_column
unsigned m_column
Definition: IWORKTypes.h:186
libetonyek::IWORKLine::m_geometry
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:106
libetonyek::IWORKGradient::m_stops
std::deque< IWORKGradientStop > m_stops
Definition: IWORKTypes.h:228
libetonyek::IWORKDateTimeFormat
Definition: IWORKTypes.h:299
libetonyek::IWORKGridLineList_t
std::vector< IWORKGridLine_t > IWORKGridLineList_t
Definition: IWORKTypes.h:102
libetonyek::IWORKPathPtr_t
boost::shared_ptr< IWORKPath > IWORKPathPtr_t
Definition: IWORKPath_fwd.h:20
libetonyek::IWORKShadow::m_color
IWORKColor m_color
Definition: IWORKTypes.h:249
libetonyek::IWORKTabStop
Definition: IWORKTypes.h:92
libetonyek::IWORKGradientStop::m_fraction
double m_fraction
Definition: IWORKTypes.h:219
libetonyek::IWORKNumberFormat::m_negativeStyle
int m_negativeStyle
Definition: IWORKTypes.h:291
libetonyek::IWORKMediaContent::m_data
IWORKDataPtr_t m_data
Definition: IWORKTypes.h:128
libetonyek::IWORKTableData::m_formula
boost::optional< IWORKFormula > m_formula
Definition: IWORKTypes.h:195
libetonyek::IWORKMedia::m_placeholder
boost::optional< bool > m_placeholder
Definition: IWORKTypes.h:156
libetonyek::IWORKTextLabelFormat
Definition: IWORKTypes.h:334
libetonyek::IWORKAlignment
IWORKAlignment
Definition: IWORKEnum.h:16
libetonyek::IWORKTableData
Definition: IWORKTypes.h:179
libetonyek::IWORKGeometry::m_position
IWORKPosition m_position
Definition: IWORKTypes.h:59
libetonyek::IWORKLineSpacing::m_relative
bool m_relative
Definition: IWORKTypes.h:176
libetonyek::IWORKDataPtr_t
boost::shared_ptr< IWORKData > IWORKDataPtr_t
Definition: IWORKTypes_fwd.h:48
libetonyek::IWORKTableData::m_rowSpan
boost::optional< unsigned > m_rowSpan
Definition: IWORKTypes.h:192
libetonyek::IWORKFillImage::m_size
IWORKSize m_size
Definition: IWORKTypes.h:238
libetonyek::IWORKMediaContent::m_size
boost::optional< IWORKSize > m_size
Definition: IWORKTypes.h:127
libetonyek::IWORKMediaContent
Definition: IWORKTypes.h:125
libetonyek::IWORKStroke::m_cap
IWORKLineCap m_cap
Definition: IWORKTypes.h:210
libetonyek::IWORKShadow
Definition: IWORKTypes.h:245
libetonyek::IWORKGeometry::m_aspectRatioLocked
boost::optional< bool > m_aspectRatioLocked
Definition: IWORKTypes.h:65
libetonyek::IWORKGradientType
IWORKGradientType
Definition: IWORKEnum.h:96
libetonyek::IWORKFill
boost::variant< IWORKColor, IWORKGradient, IWORKFillImage > IWORKFill
Definition: IWORKTypes.h:243
libetonyek::IWORKBinary
Definition: IWORKTypes.h:133
libetonyek::IWORKFillImage
Definition: IWORKTypes.h:232
IWORKPath_fwd.h
libetonyek::IWORKToken::a
Definition: IWORKToken.h:293
libetonyek::IWORKNumberFormat::m_base
int m_base
Definition: IWORKTypes.h:295
IWORKEnum.h
libetonyek::IWORKData::m_stream
RVNGInputStreamPtr_t m_stream
Definition: IWORKTypes.h:118
libetonyek::IWORKToken::w
Definition: IWORKToken.h:354
libetonyek::IWORKColumnSizes_t
std::deque< double > IWORKColumnSizes_t
Definition: IWORKTypes_fwd.h:23
libetonyek::IWORKColumns::m_equal
bool m_equal
Definition: IWORKTypes.h:279
libetonyek::IWORKToken::relative
Definition: IWORKToken.h:382
libetonyek::IWORKRowSizes_t
std::deque< double > IWORKRowSizes_t
Definition: IWORKTypes_fwd.h:25
libetonyek::IWORKBinary::m_type
boost::optional< std::string > m_type
Definition: IWORKTypes.h:137
libetonyek::IWORKListLabelGeometry::m_scaleWithText
bool m_scaleWithText
Definition: IWORKTypes.h:329
libetonyek::IWORKPosition
Definition: IWORKTypes.h:46
libetonyek::IWORKNumberFormat::m_string
std::string m_string
Definition: IWORKTypes.h:288
libetonyek::IWORKGeometry::m_verticalFlip
boost::optional< bool > m_verticalFlip
Definition: IWORKTypes.h:64
libetonyek::IWORKSize::m_height
double m_height
Definition: IWORKTypes.h:40
libetonyek::IWORKTextLabelFormat::m_prefix
IWORKLabelNumFormatSurrounding m_prefix
Definition: IWORKTypes.h:338
libetonyek::IWORKLine::m_y2
boost::optional< double > m_y2
Definition: IWORKTypes.h:111
libetonyek::IWORKData::m_displayName
boost::optional< std::string > m_displayName
Definition: IWORKTypes.h:119
libetonyek::IWORKGradientStop
Definition: IWORKTypes.h:214
libetonyek::IWORKWrap::m_geometry
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:166
libetonyek::IWORKHeaderFooterMap_t
boost::unordered_map< std::string, IWORKOutputElements > IWORKHeaderFooterMap_t
Definition: IWORKTypes.h:33
libetonyek::IWORKShadow::m_offset
double m_offset
Definition: IWORKTypes.h:251
libetonyek::IWORKColumns::Column::m_spacing
double m_spacing
Definition: IWORKTypes.h:272
libetonyek::IWORKTextLabel
Definition: IWORKTypes.h:343
libetonyek::IWORKGeometry::m_shearYAngle
boost::optional< double > m_shearYAngle
Definition: IWORKTypes.h:62
libetonyek::IWORKLabelNumFormat
IWORKLabelNumFormat
Definition: IWORKEnum.h:117
libetonyek::IWORKShadow::m_opacity
double m_opacity
Definition: IWORKTypes.h:252
libetonyek::IWORKLineCap
IWORKLineCap
Definition: IWORKEnum.h:56
libetonyek::IWORKTableData::m_rowSizes
IWORKRowSizes_t m_rowSizes
Definition: IWORKTypes.h:184
libetonyek::IWORKTextLabel::m_tiered
bool m_tiered
Definition: IWORKTypes.h:348
libetonyek::IWORKGeometry
Definition: IWORKTypes.h:55
libetonyek::IWORKMetadata::m_author
std::string m_author
Definition: IWORKTypes.h:260
libetonyek::RVNGInputStreamPtr_t
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:111
libetonyek::IWORKData::m_mimeType
std::string m_mimeType
Definition: IWORKTypes.h:120
libetonyek::IWORKWrap::m_path
IWORKPathPtr_t m_path
Definition: IWORKTypes.h:165
libetonyek::IWORKNumberFormat::m_basePlaces
int m_basePlaces
Definition: IWORKTypes.h:296
libetonyek::IWORKToken::string
Definition: IWORKToken.h:252
libetonyek::IWORKTabStopsMap_t
boost::unordered_map< ID_t, IWORKTabStops_t > IWORKTabStopsMap_t
Definition: IWORKTypes.h:100
libetonyek::IWORKColumns::Column
Definition: IWORKTypes.h:267
libetonyek::IWORKFillImage::m_stream
RVNGInputStreamPtr_t m_stream
Definition: IWORKTypes.h:239
libetonyek::IWORKFillImage::m_mimeType
std::string m_mimeType
Definition: IWORKTypes.h:240
IWORKFormula.h
libetonyek::IWORKFillImage::m_type
IWORKFillImageType m_type
Definition: IWORKTypes.h:236
libetonyek::IWORKShadow::m_angle
double m_angle
Definition: IWORKTypes.h:250
libetonyek::IWORKTableData::m_columnSizes
IWORKColumnSizes_t m_columnSizes
Definition: IWORKTypes.h:183
libetonyek::IWORKNumberFormat::m_currencyCode
std::string m_currencyCode
Definition: IWORKTypes.h:290
libetonyek::IWORKImage::m_binary
boost::optional< IWORKBinary > m_binary
Definition: IWORKTypes.h:147
libetonyek::IWORKColumns::Columns_t
std::deque< Column > Columns_t
Definition: IWORKTypes.h:275
libetonyek::IWORKLine::m_y1
boost::optional< double > m_y1
Definition: IWORKTypes.h:109
libetonyek::IWORKPosition::m_y
double m_y
Definition: IWORKTypes.h:49
libetonyek::IWORKTextLabelFormat::m_suffix
IWORKLabelNumFormatSurrounding m_suffix
Definition: IWORKTypes.h:340
libetonyek::IWORKTableData::m_row
unsigned m_row
Definition: IWORKTypes.h:187
libetonyek::IWORKBinary::m_path
boost::optional< std::string > m_path
Definition: IWORKTypes.h:136
libetonyek::IWORKNumberFormat::m_thousandsSeperator
bool m_thousandsSeperator
Definition: IWORKTypes.h:292
libetonyek::IWORKGradient::m_type
IWORKGradientType m_type
Definition: IWORKTypes.h:227
libetonyek::IWORKTextLabel::m_format
IWORKTextLabelFormat m_format
Definition: IWORKTypes.h:347
libetonyek::IWORKColor::m_green
double m_green
Definition: IWORKTypes.h:74
libetonyek::IWORKTextLabelFormat::m_format
IWORKLabelNumFormat m_format
Definition: IWORKTypes.h:339
libetonyek::IWORKListLabelGeometry::m_scale
double m_scale
Definition: IWORKTypes.h:327
libetonyek::IWORKPadding::m_top
boost::optional< double > m_top
Definition: IWORKTypes.h:84
libetonyek::IWORKImage::m_locked
boost::optional< bool > m_locked
Definition: IWORKTypes.h:145
libetonyek::IWORKStroke::m_color
IWORKColor m_color
Definition: IWORKTypes.h:208
libetonyek::IWORKListLabelGeometryMap_t
boost::unordered_map< ID_t, IWORKListLabelGeometry > IWORKListLabelGeometryMap_t
Definition: IWORKTypes.h:332
libetonyek::IWORKColor::m_alpha
double m_alpha
Definition: IWORKTypes.h:76
libetonyek_utils.h
libetonyek::IWORKMetadata::m_title
std::string m_title
Definition: IWORKTypes.h:259
libetonyek::IWORKLine::m_x2
boost::optional< double > m_x2
Definition: IWORKTypes.h:110
libetonyek::IWORKTabStop::m_pos
double m_pos
Definition: IWORKTypes.h:94
libetonyek::IWORKColor::m_red
double m_red
Definition: IWORKTypes.h:73
libetonyek::IWORKMedia::m_geometry
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:154
libetonyek::IWORKCellType
IWORKCellType
Definition: IWORKEnum.h:70
libetonyek::IWORKDurationFormat::m_format
std::string m_format
Definition: IWORKTypes.h:310
libetonyek::IWORKListStyleMap_t
boost::unordered_map< ID_t, IWORKListStyle_t > IWORKListStyleMap_t
Definition: IWORKTypes.h:359
libetonyek::IWORKMetadata
Definition: IWORKTypes.h:255
libetonyek::IWORKToken::g
Definition: IWORKToken.h:138
libetonyek::IWORKNumberFormat::m_type
IWORKCellNumberType m_type
Definition: IWORKTypes.h:287
libetonyek::IWORKMedia
Definition: IWORKTypes.h:152
libetonyek::IWORKPadding::m_bottom
boost::optional< double > m_bottom
Definition: IWORKTypes.h:86
libetonyek::IWORKStrokeType
IWORKStrokeType
Definition: IWORKEnum.h:109