10 #ifndef IWORKTYPES_H_INCLUDED 11 #define IWORKTYPES_H_INCLUDED 19 #include <boost/optional.hpp> 20 #include <boost/variant.hpp> 22 #include <mdds/flat_segment_tree.hpp> 243 typedef boost::variant<IWORKColor, IWORKGradient, IWORKFillImage>
IWORKFill;
363 #endif // IWORKTYPES_H_INCLUDED boost::variant< bool, std::string, IWORKTextLabel, IWORKMediaContentPtr_t > IWORKListLabelTypeInfo_t
Definition: IWORKTypes.h:355
std::shared_ptr< IWORKGeometry > IWORKGeometryPtr_t
Definition: IWORKTypes_fwd.h:39
boost::optional< double > m_x1
Definition: IWORKTypes.h:108
Definition: IWORKBezierElement.cpp:18
double m_blue
Definition: IWORKTypes.h:75
Definition: IWORKTypes.h:223
Definition: IWORKOutputElements.h:29
boost::optional< double > m_left
Definition: IWORKTypes.h:87
boost::optional< double > m_angle
Definition: IWORKTypes.h:60
boost::optional< double > m_shearXAngle
Definition: IWORKTypes.h:61
IWORKColor m_color
Definition: IWORKTypes.h:218
IWORKFillImageType
Definition: IWORKEnum.h:87
unsigned m_numRows
Definition: IWORKTypes.h:189
double m_width
Definition: IWORKTypes.h:207
double m_offset
Definition: IWORKTypes.h:328
boost::optional< unsigned > m_columnSpan
Definition: IWORKTypes.h:191
boost::optional< bool > m_horizontalFlip
Definition: IWORKTypes.h:63
Definition: IWORKTypes.h:202
IWORKLineJoin m_join
Definition: IWORKTypes.h:209
Definition: IWORKTypes.h:71
boost::optional< bool > m_sizesLocked
Definition: IWORKTypes.h:66
Definition: IWORKTypes.h:322
double m_inflection
Definition: IWORKTypes.h:220
double m_width
Definition: IWORKTypes.h:271
IWORKCellNumberType
Definition: IWORKEnum.h:79
IWORKCellType m_type
Definition: IWORKTypes.h:199
Definition: IWORKTypes.h:143
IWORKStylePtr_t m_style
Definition: IWORKTypes.h:107
boost::optional< double > m_right
Definition: IWORKTypes.h:85
IWORKLabelNumFormatSurrounding
Definition: IWORKEnum.h:126
Definition: IWORKTypes.h:116
IWORKLineJoin
Definition: IWORKEnum.h:63
std::deque< double > m_pattern
Definition: IWORKTypes.h:211
unsigned m_numColumns
Definition: IWORKTypes.h:188
IWORKSize()
Definition: IWORKTypes.cpp:17
Definition: IWORKTypes.h:265
double m_angle
Definition: IWORKTypes.h:229
IWORKSize m_naturalSize
Definition: IWORKTypes.h:57
boost::optional< IWORKSize > m_size
Definition: IWORKTypes.h:135
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
mdds::flat_segment_tree< unsigned, IWORKStylePtr_t > IWORKGridLine_t
Definition: IWORKTypes.h:101
boost::optional< std::string > m_content
Definition: IWORKTypes.h:194
std::map< unsigned, IWORKStylePtr_t > IWORKListStyle_t
Definition: IWORKTypes.h:358
Definition: IWORKTypes.h:313
IWORKStrokeType m_type
Definition: IWORKTypes.h:206
Definition: IWORKToken.h:328
Definition: IWORKTypes.h:163
Definition: IWORKToken.h:312
Definition: IWORKTypes.h:104
Definition: IWORKTypes.h:37
bool m_isShadow
Definition: IWORKTypes.h:317
std::unordered_map< ID_t, IWORKTabStops_t > IWORKTabStopsMap_t
Definition: IWORKTypes.h:100
double m_width
Definition: IWORKTypes.h:39
IWORKAlignment m_align
Definition: IWORKTypes.h:326
Definition: IWORKToken.h:240
boost::optional< IWORKColor > m_color
Definition: IWORKTypes.h:237
Definition: IWORKTypes.h:171
double m_x
Definition: IWORKTypes.h:48
Columns_t m_columns
Definition: IWORKTypes.h:280
unsigned m_first
Definition: IWORKTypes.h:349
std::shared_ptr< IWORKData > IWORKDataPtr_t
Definition: IWORKTypes_fwd.h:47
IWORKStylePtr_t m_style
Definition: IWORKTypes.h:198
boost::optional< unsigned > m_cellMove
Definition: IWORKTypes.h:193
boost::optional< unsigned > m_dataSize
Definition: IWORKTypes.h:138
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:146
double m_amount
Definition: IWORKTypes.h:175
IWORKSize m_size
Definition: IWORKTypes.h:58
std::deque< IWORKTabStop > IWORKTabStops_t
Definition: IWORKTypes.h:99
std::unordered_map< std::string, IWORKOutputElements > IWORKHeaderFooterMap_t
Definition: IWORKTypes.h:33
Definition: IWORKTypes.h:82
unsigned m_column
Definition: IWORKTypes.h:186
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:106
std::deque< IWORKGradientStop > m_stops
Definition: IWORKTypes.h:228
IWORKColor m_color
Definition: IWORKTypes.h:249
Definition: IWORKTypes.h:92
double m_fraction
Definition: IWORKTypes.h:219
IWORKDataPtr_t m_data
Definition: IWORKTypes.h:128
boost::optional< IWORKFormula > m_formula
Definition: IWORKTypes.h:195
Definition: IWORKTypes.h:334
IWORKAlignment
Definition: IWORKEnum.h:16
Definition: IWORKTypes.h:179
IWORKPosition m_position
Definition: IWORKTypes.h:59
bool m_relative
Definition: IWORKTypes.h:176
boost::optional< unsigned > m_rowSpan
Definition: IWORKTypes.h:192
IWORKSize m_size
Definition: IWORKTypes.h:238
boost::optional< IWORKSize > m_size
Definition: IWORKTypes.h:127
Definition: IWORKTypes.h:125
IWORKLineCap m_cap
Definition: IWORKTypes.h:210
Definition: IWORKTypes.h:245
boost::optional< bool > m_aspectRatioLocked
Definition: IWORKTypes.h:65
IWORKGradientType
Definition: IWORKEnum.h:96
boost::variant< IWORKColor, IWORKGradient, IWORKFillImage > IWORKFill
Definition: IWORKTypes.h:243
Definition: IWORKTypes.h:133
Definition: IWORKTypes.h:232
Definition: IWORKToken.h:307
RVNGInputStreamPtr_t m_stream
Definition: IWORKTypes.h:118
Definition: IWORKToken.h:373
std::deque< double > IWORKColumnSizes_t
Definition: IWORKTypes_fwd.h:22
bool m_equal
Definition: IWORKTypes.h:279
std::unordered_map< ID_t, IWORKListLabelGeometry > IWORKListLabelGeometryMap_t
Definition: IWORKTypes.h:332
Definition: IWORKToken.h:401
std::deque< double > IWORKRowSizes_t
Definition: IWORKTypes_fwd.h:24
boost::optional< std::string > m_type
Definition: IWORKTypes.h:137
bool m_scaleWithText
Definition: IWORKTypes.h:329
Definition: IWORKTypes.h:46
std::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libetonyek_utils.h:82
boost::optional< bool > m_verticalFlip
Definition: IWORKTypes.h:64
double m_height
Definition: IWORKTypes.h:40
IWORKLabelNumFormatSurrounding m_prefix
Definition: IWORKTypes.h:338
boost::optional< double > m_y2
Definition: IWORKTypes.h:111
std::unordered_map< ID_t, IWORKListLabelTypeInfo_t > IWORKListLabelTypeInfoMap_t
Definition: IWORKTypes.h:356
std::map< unsigned, IWORKGridLine_t > IWORKGridLineMap_t
Definition: IWORKTypes.h:102
boost::optional< std::string > m_displayName
Definition: IWORKTypes.h:119
Definition: IWORKTypes.h:214
IWORKGeometryPtr_t m_geometry
Definition: IWORKTypes.h:166
double m_offset
Definition: IWORKTypes.h:251
IWORKGridLineMap_t m_verticalLines
Definition: IWORKTypes.h:197
double m_spacing
Definition: IWORKTypes.h:272
Definition: IWORKTypes.h:343
boost::optional< double > m_shearYAngle
Definition: IWORKTypes.h:62
IWORKLabelNumFormat
Definition: IWORKEnum.h:117
double m_opacity
Definition: IWORKTypes.h:252
IWORKLineCap
Definition: IWORKEnum.h:56
IWORKRowSizes_t m_rowSizes
Definition: IWORKTypes.h:184
std::unordered_map< ID_t, IWORKFilterDescriptor > IWORKFilterDescriptorMap_t
Definition: IWORKTypes.h:320
bool m_tiered
Definition: IWORKTypes.h:348
Definition: IWORKTypes.h:55
std::string m_mimeType
Definition: IWORKTypes.h:120
IWORKPathPtr_t m_path
Definition: IWORKTypes.h:165
Definition: IWORKToken.h:266
Definition: IWORKTypes.h:267
RVNGInputStreamPtr_t m_stream
Definition: IWORKTypes.h:239
std::string m_mimeType
Definition: IWORKTypes.h:240
IWORKFillImageType m_type
Definition: IWORKTypes.h:236
double m_angle
Definition: IWORKTypes.h:250
std::shared_ptr< IWORKPath > IWORKPathPtr_t
Definition: IWORKPath_fwd.h:20
IWORKColumnSizes_t m_columnSizes
Definition: IWORKTypes.h:183
boost::optional< IWORKBinary > m_binary
Definition: IWORKTypes.h:147
std::deque< Column > Columns_t
Definition: IWORKTypes.h:275
boost::optional< double > m_y1
Definition: IWORKTypes.h:109
double m_y
Definition: IWORKTypes.h:49
IWORKLabelNumFormatSurrounding m_suffix
Definition: IWORKTypes.h:340
unsigned m_row
Definition: IWORKTypes.h:187
boost::optional< std::string > m_path
Definition: IWORKTypes.h:136
IWORKGradientType m_type
Definition: IWORKTypes.h:227
IWORKTextLabelFormat m_format
Definition: IWORKTypes.h:347
std::unordered_map< ID_t, IWORKListStyle_t > IWORKListStyleMap_t
Definition: IWORKTypes.h:359
double m_green
Definition: IWORKTypes.h:74
IWORKGridLineMap_t m_horizontalLines
Definition: IWORKTypes.h:196
IWORKLabelNumFormat m_format
Definition: IWORKTypes.h:339
double m_scale
Definition: IWORKTypes.h:327
boost::optional< double > m_top
Definition: IWORKTypes.h:84
boost::optional< bool > m_locked
Definition: IWORKTypes.h:145
IWORKColor m_color
Definition: IWORKTypes.h:208
double m_alpha
Definition: IWORKTypes.h:76
boost::optional< double > m_x2
Definition: IWORKTypes.h:110
double m_pos
Definition: IWORKTypes.h:94
double m_red
Definition: IWORKTypes.h:73
IWORKCellType
Definition: IWORKEnum.h:70
std::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition: IWORKTypes_fwd.h:52
Definition: IWORKToken.h:147
boost::optional< double > m_bottom
Definition: IWORKTypes.h:86
IWORKStrokeType
Definition: IWORKEnum.h:109