IWORKTable.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 IWORKTABLE_H_INCLUDED
11 #define IWORKTABLE_H_INCLUDED
12 
13 #include <deque>
14 #include <map>
15 #include <memory>
16 #include <utility>
17 
18 #include <boost/optional.hpp>
19 
20 #include "IWORKStyle_fwd.h"
21 #include "IWORKTypes.h"
22 #include "IWORKOutputElements.h"
23 
24 namespace libetonyek
25 {
26 
27 class IWORKLanguageManager;
28 class IWORKText;
29 class IWORKTableRecorder;
30 
32 {
33  struct Cell
34  {
36  unsigned m_columnSpan;
37  unsigned m_rowSpan;
38  bool m_covered;
40  boost::optional<unsigned> m_formulaHC;
43  boost::optional<std::string> m_value;
44  boost::optional<IWORKDateTimeData> m_dateTime;
45 
46  Cell();
47  };
48 
49  typedef std::deque<Cell> Row_t;
50  typedef std::deque<Row_t> Table_t;
51 
52 public:
53  enum CellType
54  {
60  };
61 
62 public:
63  explicit IWORKTable(const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager);
64 
65  void setRecorder(const std::shared_ptr<IWORKTableRecorder> &recorder);
66  const std::shared_ptr<IWORKTableRecorder> &getRecorder() const;
67 
68  void setName(std::string const &name);
69  void setSize(unsigned columns, unsigned rows);
70  void setHeaders(unsigned headerColumns, unsigned headerRows, unsigned footerRows);
71  void setBandedRows(bool banded = true);
72  void setRepeated(bool columns, bool rows);
73 
74  void setOrder(int order);
75  void setStyle(const IWORKStylePtr_t &style);
76  void setSizes(const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes);
77  void setBorders(const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines);
78  void setBorders(const IWORKGridLineMap_t &verticalLeftLines, const IWORKGridLineMap_t &verticalRightLines,
79  const IWORKGridLineMap_t &horizontalTopLines, const IWORKGridLineMap_t &horizontalBottomLines);
80  void setComment(unsigned column, unsigned row, IWORKOutputElements const &text);
81  void insertCell(unsigned column, unsigned row,
82  const boost::optional<std::string> &value = boost::none,
83  const std::shared_ptr<IWORKText> &text = std::shared_ptr<IWORKText>(),
84  const boost::optional<IWORKDateTimeData> &dateTime = boost::none,
85  unsigned columnSpan = 1, unsigned rowSpan = 1,
87  const boost::optional<unsigned> &formulaHC = boost::none,
90  void insertCoveredCell(unsigned column, unsigned row);
91 
92  void draw(const librevenge::RVNGPropertyList &tableProps, IWORKOutputElements &elements, bool drawAsSimpleTable);
93 
97 
98  boost::optional<int> getOrder() const;
99  IWORKStylePtr_t getStyle() const;
100  IWORKStylePtr_t getDefaultCellStyle(unsigned column, unsigned row) const;
101  IWORKStylePtr_t getDefaultLayoutStyle(unsigned column, unsigned row) const;
102  IWORKStylePtr_t getDefaultParagraphStyle(unsigned column, unsigned row) const;
103 
104 private:
105  IWORKStylePtr_t getDefaultStyle(unsigned column, unsigned row, const IWORKStylePtr_t *group) const;
106 
107  boost::optional<std::string> writeFormat(IWORKOutputElements &elements, const IWORKStylePtr_t &style, const IWORKCellType type, boost::optional<std::string> &rvngValueType);
108 
109 private:
112  std::map<librevenge::RVNGString,std::string> m_formatNameMap;
113  std::map<std::pair<unsigned, unsigned>, IWORKOutputElements> m_commentMap;
114 
117  boost::optional<std::string> m_name;
118  boost::optional<int> m_order;
122  IWORKGridLineMap_t m_verticalRightLines; // if empty, m_verticalLines stores right/left line
124  IWORKGridLineMap_t m_horizontalBottomLines; // if empty, m_horizontalLines stores right/left line
125 
126  unsigned m_rows;
127  unsigned m_columns;
128  unsigned m_headerRows;
129  unsigned m_footerRows;
130  unsigned m_headerColumns;
134 
138 
139  std::shared_ptr<IWORKTableRecorder> m_recorder;
140 };
141 
142 }
143 
144 #endif // IWORKTABLE_H_INCLUDED
145 
146 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libetonyek::IWORKTable::m_formatNameMap
std::map< librevenge::RVNGString, std::string > m_formatNameMap
Definition: IWORKTable.h:112
libetonyek::double_cast
double double_cast(const char *value)
Definition: libetonyek_xml.cpp:88
libetonyek::IWORKOutputElements::addCloseSpan
void addCloseSpan()
Definition: IWORKOutputElements.cpp:981
libetonyek::try_double_cast
boost::optional< double > try_double_cast(const char *value)
Definition: libetonyek_xml.cpp:93
libetonyek::IWORK_CELL_NUMBER_TYPE_SCIENTIFIC
@ IWORK_CELL_NUMBER_TYPE_SCIENTIFIC
Definition: IWORKEnum.h:94
libetonyek::IWORKToken::name
@ name
Definition: IWORKToken.h:585
libetonyek::IWORKToken::column
@ column
Definition: IWORKToken.h:156
libetonyek::IWORKTable::m_verticalRightLines
IWORKGridLineMap_t m_verticalRightLines
Definition: IWORKTable.h:122
libetonyek::IWORKTable::setDefaultLayoutStyle
void setDefaultLayoutStyle(CellType type, const IWORKStylePtr_t &style)
Definition: IWORKTable.cpp:956
libetonyek::IWORKToken::size
@ size
Definition: IWORKToken.h:402
libetonyek::IWORKOutputElements::addOpenTableCell
void addOpenTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1151
m_rowSpan
const unsigned m_rowSpan
Definition: IWORKTableRecorder.cpp:169
libetonyek::writeBorder
void writeBorder(const IWORKStroke &stroke, const char *const name, librevenge::RVNGPropertyList &props)
Definition: libetonyek_utils.cpp:286
m_style
IWORKStylePtr_t m_style
Definition: IWORKPropertyMapElement.cpp:172
libetonyek
Definition: IWORKBezierElement.cpp:21
libetonyek::IWORKTable::Cell::m_columnSpan
unsigned m_columnSpan
Definition: IWORKTable.h:36
IWORKTableRecorder.h
libetonyek::IWORKLanguageManager
Definition: IWORKLanguageManager.h:24
libetonyek::IWORKTable::m_columns
unsigned m_columns
Definition: IWORKTable.h:127
libetonyek::detectMimetype
std::string detectMimetype(const RVNGInputStreamPtr_t &stream)
Definition: libetonyek_utils.cpp:329
libetonyek::IWORKTableNameMapPtr_t
std::shared_ptr< IWORKTableNameMap_t > IWORKTableNameMapPtr_t
Definition: IWORKTypes_fwd.h:34
libetonyek::IWORKTable::getDefaultCellStyle
IWORKStylePtr_t getDefaultCellStyle(unsigned column, unsigned row) const
Definition: IWORKTable.cpp:990
libetonyek::IWORKTable::m_horizontalLines
IWORKGridLineMap_t m_horizontalLines
Definition: IWORKTable.h:123
libetonyek::IWORKTable::getOrder
boost::optional< int > getOrder() const
Definition: IWORKTable.cpp:980
m_formula
IWORKFormulaPtr_t m_formula
Definition: IWORKTabularModelElement.cpp:930
libetonyek::IWORKToken::empty
@ empty
Definition: IWORKToken.h:664
IWORKProperties.h
libetonyek::IWORKToken::padding
@ padding
Definition: IWORKToken.h:349
libetonyek::IWORK_CELL_TYPE_TEXT
@ IWORK_CELL_TYPE_TEXT
Definition: IWORKEnum.h:82
libetonyek::IWORKTable::setDefaultCellStyle
void setDefaultCellStyle(CellType type, const IWORKStylePtr_t &style)
Definition: IWORKTable.cpp:944
libetonyek::IWORKTable::setRecorder
void setRecorder(const std::shared_ptr< IWORKTableRecorder > &recorder)
Definition: IWORKTable.cpp:472
libetonyek::IWORKTable::setComment
void setComment(unsigned column, unsigned row, IWORKOutputElements const &text)
Definition: IWORKTable.cpp:584
libetonyek::IWORKToken::SFTStrokeProperty
@ SFTStrokeProperty
Definition: IWORKToken.h:85
libetonyek::ETONYEK_EPOCH_BEGIN
const unsigned ETONYEK_EPOCH_BEGIN(978307200)
libetonyek::IWORKTable::m_style
IWORKStylePtr_t m_style
Definition: IWORKTable.h:116
libetonyek::IWORKTable::getRecorder
const std::shared_ptr< IWORKTableRecorder > & getRecorder() const
Definition: IWORKTable.cpp:477
libetonyek::IWORKToken::style
@ style
Definition: IWORKToken.h:421
libetonyek::IWORKTable::m_rows
unsigned m_rows
Definition: IWORKTable.h:126
libetonyek::IWORKTable::Cell
Definition: IWORKTable.h:34
libetonyek::IWORKToken::format
@ format
Definition: IWORKToken.h:537
libetonyek::IWORKToken::formula
@ formula
Definition: IWORKToken.h:228
libetonyek::IWORKTable::setSizes
void setSizes(const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes)
Definition: IWORKTable.cpp:557
libetonyek::IWORKTable::Table_t
std::deque< Row_t > Table_t
Definition: IWORKTable.h:50
libetonyek::IWORKToken::columns
@ columns
Definition: IWORKToken.h:158
libetonyek::IWORKTable::m_langManager
const IWORKLanguageManager & m_langManager
Definition: IWORKTable.h:111
libetonyek::IWORKNumberFormat
Definition: IWORKTypes.h:366
libetonyek::IWORKTable::setSize
void setSize(unsigned columns, unsigned rows)
Definition: IWORKTable.cpp:487
libetonyek::IWORKTable::m_defaultLayoutStyles
IWORKStylePtr_t m_defaultLayoutStyles[5]
Definition: IWORKTable.h:136
libetonyek::IWORKOutputElements::addCloseTable
void addCloseTable()
Definition: IWORKOutputElements.cpp:986
m_columnSpan
const unsigned m_columnSpan
Definition: IWORKTableRecorder.cpp:168
ETONYEK_DEBUG_MSG
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
libetonyek::IWORKVerticalAlignment
IWORKVerticalAlignment
Definition: IWORKEnum.h:113
libetonyek::IWORKStyleStack
Representation of a dynamic inheritance of styles.
Definition: IWORKStyleStack.h:35
IWORKTable.h
libetonyek::IWORKToken::none
@ none
Definition: IWORKToken.h:674
libetonyek::IWORKTable::getDefaultStyle
IWORKStylePtr_t getDefaultStyle(unsigned column, unsigned row, const IWORKStylePtr_t *group) const
Definition: IWORKTable.cpp:1005
libetonyek::IWORKTable::CELL_TYPE_BODY
@ CELL_TYPE_BODY
Definition: IWORKTable.h:55
libetonyek::IWORKTable::m_commentMap
std::map< std::pair< unsigned, unsigned >, IWORKOutputElements > m_commentMap
Definition: IWORKTable.h:113
m_formulaHC
const boost::optional< unsigned > m_formulaHC
Definition: IWORKOutputElements.cpp:344
libetonyek::IWORKOutputElements::addOpenComment
void addOpenComment(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1076
libetonyek::IWORK_VERTICAL_ALIGNMENT_BOTTOM
@ IWORK_VERTICAL_ALIGNMENT_BOTTOM
Definition: IWORKEnum.h:116
libetonyek::IWORK_CELL_NUMBER_TYPE_FRACTION
@ IWORK_CELL_NUMBER_TYPE_FRACTION
Definition: IWORKEnum.h:92
m_size
optional< IWORKSize > m_size
Definition: IWORKPathElement.cpp:48
libetonyek::IWORKTable::setBandedRows
void setBandedRows(bool banded=true)
Definition: IWORKTable.cpp:512
libetonyek::IWORK_VERTICAL_ALIGNMENT_MIDDLE
@ IWORK_VERTICAL_ALIGNMENT_MIDDLE
Definition: IWORKEnum.h:115
libetonyek::IWORKDateTimeFormat
Definition: IWORKTypes.h:384
libetonyek::IWORKTable::m_columnSizes
IWORKColumnSizes_t m_columnSizes
Definition: IWORKTable.h:119
libetonyek::IWORKTable::setStyle
void setStyle(const IWORKStylePtr_t &style)
Definition: IWORKTable.cpp:546
libetonyek::IWORKTable::setName
void setName(std::string const &name)
Definition: IWORKTable.cpp:482
libetonyek::IWORKTable::m_headerRows
unsigned m_headerRows
Definition: IWORKTable.h:128
libetonyek::IWORKTable::m_defaultParaStyles
IWORKStylePtr_t m_defaultParaStyles[5]
Definition: IWORKTable.h:137
libetonyek::IWORK_VERTICAL_ALIGNMENT_TOP
@ IWORK_VERTICAL_ALIGNMENT_TOP
Definition: IWORKEnum.h:114
libetonyek::IWORKTable::m_footerRows
unsigned m_footerRows
Definition: IWORKTable.h:129
libetonyek::IWORKToken::n
@ n
Definition: IWORKToken.h:333
libetonyek::IWORKStyleStack::has
bool has(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:69
libetonyek::IWORKToken::rows
@ rows
Definition: IWORKToken.h:392
libetonyek::IWORKTable::writeFormat
boost::optional< std::string > writeFormat(IWORKOutputElements &elements, const IWORKStylePtr_t &style, const IWORKCellType type, boost::optional< std::string > &rvngValueType)
Definition: IWORKTable.cpp:664
libetonyek::PAG1Token::cell
@ cell
Definition: PAG1Token.h:64
libetonyek::IWORKTable::setRepeated
void setRepeated(bool columns, bool rows)
Definition: IWORKTable.cpp:523
libetonyek::IWORKOutputElements::addCloseFrame
void addCloseFrame()
Definition: IWORKOutputElements.cpp:941
libetonyek::pt2in
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:225
libetonyek::IWORKToken::SFTCellStylePropertyDateTimeFormat
@ SFTCellStylePropertyDateTimeFormat
Definition: IWORKToken.h:56
libetonyek::IWORKTable::CELL_TYPE_ROW_FOOTER
@ CELL_TYPE_ROW_FOOTER
Definition: IWORKTable.h:59
libetonyek::IWORKTable::Cell::m_dateTime
boost::optional< IWORKDateTimeData > m_dateTime
Definition: IWORKTable.h:44
libetonyek::GenericException
Definition: libetonyek_utils.h:154
libetonyek::IWORKToken::r
@ r
Definition: IWORKToken.h:380
libetonyek::IWORKTable::m_name
boost::optional< std::string > m_name
Definition: IWORKTable.h:117
libetonyek::IWORKToken::SFTCellStylePropertyNumberFormat
@ SFTCellStylePropertyNumberFormat
Definition: IWORKToken.h:58
libetonyek::IWORKToken::s
@ s
Definition: IWORKToken.h:394
libetonyek::IWORKTable::getDefaultLayoutStyle
IWORKStylePtr_t getDefaultLayoutStyle(unsigned column, unsigned row) const
Definition: IWORKTable.cpp:995
libetonyek::IWORKTable::insertCoveredCell
void insertCoveredCell(unsigned column, unsigned row)
Definition: IWORKTable.cpp:648
libetonyek::IWORKOutputElements::addCloseTableRow
void addCloseTableRow()
Definition: IWORKOutputElements.cpp:996
libetonyek::IWORKOutputElements::addCloseTableCell
void addCloseTableCell()
Definition: IWORKOutputElements.cpp:991
libetonyek::IWORKOutputElements::addInsertCoveredTableCell
void addInsertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1046
m_dateTime
boost::optional< IWORKDateTimeData > m_dateTime
Definition: IWORKTabularModelElement.cpp:929
libetonyek::IWORKOutputElements::addInsertBinaryObject
void addInsertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1041
libetonyek::IWORK_CELL_NUMBER_TYPE_DOUBLE
@ IWORK_CELL_NUMBER_TYPE_DOUBLE
Definition: IWORKEnum.h:91
libetonyek::IWORKTable::CellType
CellType
Definition: IWORKTable.h:54
libetonyek::IWORKOutputElements::addOpenParagraph
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1131
libetonyek::IWORKTable::setBorders
void setBorders(const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines)
Definition: IWORKTable.cpp:572
libetonyek::IWORKTable::Cell::m_formulaHC
boost::optional< unsigned > m_formulaHC
Definition: IWORKTable.h:40
libetonyek::IWORKStyleStack::get
const IWORKPropertyInfo< Property >::ValueType & get(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:85
libetonyek::IWORKTable::m_rowSizes
IWORKRowSizes_t m_rowSizes
Definition: IWORKTable.h:120
libetonyek::IWORKTable::IWORKTable
IWORKTable(const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager)
Definition: IWORKTable.cpp:445
libetonyek::IWORKFormulaPtr_t
std::shared_ptr< IWORKFormula > IWORKFormulaPtr_t
Definition: IWORKTypes.h:123
libetonyek::IWORKToken::string
@ string
Definition: IWORKToken.h:418
libetonyek::IWORKToken::val
@ val
Definition: IWORKToken.h:630
m_content
IWORKMediaContentPtr_t & m_content
Definition: IWORKFillElement.cpp:319
libetonyek::IWORKTable::Cell::m_formula
IWORKFormulaPtr_t m_formula
Definition: IWORKTable.h:39
libetonyek::IWORKOutputElements::addOpenTable
void addOpenTable(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1146
libetonyek::IWORKCellNumberType
IWORKCellNumberType
Definition: IWORKEnum.h:89
m_value
boost::optional< IWORKGradient > & m_value
Definition: IWORKFillElement.cpp:131
libetonyek::IWORK_CELL_TYPE_DURATION
@ IWORK_CELL_TYPE_DURATION
Definition: IWORKEnum.h:84
libetonyek::IWORKTable::setHeaders
void setHeaders(unsigned headerColumns, unsigned headerRows, unsigned footerRows)
Definition: IWORKTable.cpp:499
libetonyek::IWORKTable::getStyle
IWORKStylePtr_t getStyle() const
Definition: IWORKTable.cpp:985
libetonyek::IWORKGridLine_t
mdds::flat_segment_tree< unsigned, IWORKStylePtr_t > IWORKGridLine_t
Definition: IWORKTypes.h:121
libetonyek::IWORKToken::c
@ c
Definition: IWORKToken.h:516
libetonyek::IWORKToken::value
@ value
Definition: IWORKToken.h:631
libetonyek::IWORKTable::m_verticalLines
IWORKGridLineMap_t m_verticalLines
Definition: IWORKTable.h:121
libetonyek::IWORKTable::getDefaultParagraphStyle
IWORKStylePtr_t getDefaultParagraphStyle(unsigned column, unsigned row) const
Definition: IWORKTable.cpp:1000
libetonyek::IWORK_CELL_TYPE_NUMBER
@ IWORK_CELL_TYPE_NUMBER
Definition: IWORKEnum.h:81
libetonyek::IWORKTable::setDefaultParagraphStyle
void setDefaultParagraphStyle(CellType type, const IWORKStylePtr_t &style)
Definition: IWORKTable.cpp:968
libetonyek::IWORKToken::group
@ group
Definition: IWORKToken.h:248
IWORKDocumentInterface.h
IWORKText.h
libetonyek::IWORKTable::Cell::m_rowSpan
unsigned m_rowSpan
Definition: IWORKTable.h:37
libetonyek::IWORKTable::m_headerColumnsRepeated
bool m_headerColumnsRepeated
Definition: IWORKTable.h:133
libetonyek_utils.h
libetonyek::IWORKTable::setOrder
void setOrder(int order)
Definition: IWORKTable.cpp:535
libetonyek::IWORKOutputElements::addOpenTableRow
void addOpenTableRow(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1156
libetonyek::IWORKTable
Definition: IWORKTable.h:32
libetonyek::IWORKToken::type
@ type
Definition: IWORKToken.h:493
libetonyek::IWORKToken::index
@ index
Definition: IWORKToken.h:571
libetonyek::IWORKOutputElements::addInsertText
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:1071
libetonyek::IWORKTable::m_table
Table_t m_table
Definition: IWORKTable.h:115
IWORKTypes.h
libetonyek::IWORKTable::m_tableNameMap
const IWORKTableNameMapPtr_t m_tableNameMap
Definition: IWORKTable.h:110
libetonyek::IWORK_CELL_TYPE_DATE_TIME
@ IWORK_CELL_TYPE_DATE_TIME
Definition: IWORKEnum.h:83
libetonyek::IWORKTable::Cell::m_content
IWORKOutputElements m_content
Definition: IWORKTable.h:35
libetonyek::IWORKToken::text
@ text
Definition: IWORKToken.h:472
libetonyek::IWORKOutputElements::append
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:888
libetonyek::IWORKOutputElements::addCloseComment
void addCloseComment()
Definition: IWORKOutputElements.cpp:921
libetonyek::IWORKTable::m_defaultCellStyles
IWORKStylePtr_t m_defaultCellStyles[5]
Definition: IWORKTable.h:135
libetonyek::IWORKCellType
IWORKCellType
Definition: IWORKEnum.h:80
libetonyek::IWORKToken::col
@ col
Definition: IWORKToken.h:154
ETONYEK_NUM_ELEMENTS
#define ETONYEK_NUM_ELEMENTS(array)
Definition: libetonyek_utils.h:29
libetonyek::IWORKToken::t
@ t
Definition: IWORKToken.h:427
libetonyek::IWORKTable::CELL_TYPE_ROW_HEADER
@ CELL_TYPE_ROW_HEADER
Definition: IWORKTable.h:58
libetonyek::IWORKTable::m_horizontalBottomLines
IWORKGridLineMap_t m_horizontalBottomLines
Definition: IWORKTable.h:124
libetonyek::IWORKOutputElements::addDefineSheetNumberingStyle
void addDefineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1006
libetonyek::IWORKToken::SFTCellStylePropertyLayoutStyle
@ SFTCellStylePropertyLayoutStyle
Definition: IWORKToken.h:59
IWORKOutputElements.h
libetonyek::IWORKToken::SFTCellStylePropertyParagraphStyle
@ SFTCellStylePropertyParagraphStyle
Definition: IWORKToken.h:60
libetonyek::IWORKColumnSizes_t
std::deque< IWORKColumnRowSize > IWORKColumnSizes_t
Definition: IWORKTypes_fwd.h:22
libetonyek::IWORKTable::m_recorder
std::shared_ptr< IWORKTableRecorder > m_recorder
Definition: IWORKTable.h:139
libetonyek::IWORKToken::opacity
@ opacity
Definition: IWORKToken.h:595
libetonyek::IWORKTable::insertCell
void insertCell(unsigned column, unsigned row, const boost::optional< std::string > &value=boost::none, const std::shared_ptr< IWORKText > &text=std::shared_ptr< IWORKText >(), const boost::optional< IWORKDateTimeData > &dateTime=boost::none, unsigned columnSpan=1, unsigned rowSpan=1, const IWORKFormulaPtr_t &formula=IWORKFormulaPtr_t(), const boost::optional< unsigned > &formulaHC=boost::none, const IWORKStylePtr_t &style=IWORKStylePtr_t(), IWORKCellType type=IWORK_CELL_TYPE_TEXT)
Definition: IWORKTable.cpp:609
IWORKStyleStack.h
libetonyek::IWORKStylePtr_t
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
libetonyek::IWORKTable::Row_t
std::deque< Cell > Row_t
Definition: IWORKTable.h:49
libetonyek::IWORKToken::line
@ line
Definition: IWORKToken.h:303
libetonyek::IWORKToken::row
@ row
Definition: IWORKToken.h:390
libetonyek::IWORKOutputElements::addCloseParagraph
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:971
libetonyek::IWORK_CELL_TYPE_BOOL
@ IWORK_CELL_TYPE_BOOL
Definition: IWORKEnum.h:85
libetonyek::IWORKOutputElements::addOpenSpan
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1141
libetonyek::IWORKToken::media
@ media
Definition: IWORKToken.h:326
libetonyek::IWORKText::fillCharPropList
static void fillCharPropList(const IWORKStyleStack &style, const IWORKLanguageManager &langManager, librevenge::RVNGPropertyList &props)
Definition: IWORKText.cpp:79
libetonyek::KEY1Token::gradient
@ gradient
Definition: KEY1Token.h:58
m_type
boost::optional< IWORKGradientType > m_type
Definition: IWORKFillElement.cpp:132
libetonyek::IWORKRowSizes_t
std::deque< IWORKColumnRowSize > IWORKRowSizes_t
Definition: IWORKTypes_fwd.h:26
libetonyek::IWORKOutputElements::addOpenFrame
void addOpenFrame(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1101
libetonyek::IWORK_CELL_NUMBER_TYPE_PERCENTAGE
@ IWORK_CELL_NUMBER_TYPE_PERCENTAGE
Definition: IWORKEnum.h:93
libetonyek::IWORKTable::CELL_TYPE_COLUMN_HEADER
@ CELL_TYPE_COLUMN_HEADER
Definition: IWORKTable.h:57
libetonyek::get
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
libetonyek::IWORKTable::Cell::m_value
boost::optional< std::string > m_value
Definition: IWORKTable.h:43
libetonyek::makeColor
librevenge::RVNGString makeColor(const IWORKColor &color)
Definition: libetonyek_utils.cpp:251
IWORKStyle_fwd.h
libetonyek::IWORKTable::Cell::m_style
IWORKStylePtr_t m_style
Definition: IWORKTable.h:41
libetonyek::IWORKTable::Cell::Cell
Cell()
Definition: IWORKTable.cpp:431
libetonyek::IWORKOutputElements::addOpenFormulaCell
void addOpenFormulaCell(const librevenge::RVNGPropertyList &propList, const IWORKFormula &formula, const boost::optional< unsigned > &formulaHC, const IWORKTableNameMapPtr_t &tableNameMap)
Definition: IWORKOutputElements.cpp:1086
libetonyek::IWORKTable::m_headerColumns
unsigned m_headerColumns
Definition: IWORKTable.h:130
libetonyek::IWORKToken::color
@ color
Definition: IWORKToken.h:155
libetonyek::IWORK_CELL_NUMBER_TYPE_CURRENCY
@ IWORK_CELL_NUMBER_TYPE_CURRENCY
Definition: IWORKEnum.h:90
libetonyek::IWORKTable::CELL_TYPE_ALTERNATE_BODY
@ CELL_TYPE_ALTERNATE_BODY
Definition: IWORKTable.h:56
libetonyek::IWORKTable::Cell::m_covered
bool m_covered
Definition: IWORKTable.h:38
libetonyek::IWORKTable::draw
void draw(const librevenge::RVNGPropertyList &tableProps, IWORKOutputElements &elements, bool drawAsSimpleTable)
Definition: IWORKTable.cpp:740
libetonyek::IWORKTable::Cell::m_type
IWORKCellType m_type
Definition: IWORKTable.h:42
libetonyek::PAG1Token::order
@ order
Definition: PAG1Token.h:43
libetonyek::IWORKStyleStack::push
void push()
Push a style onto the active styles stack.
Definition: IWORKStyleStack.cpp:30
libetonyek::IWORKTable::m_order
boost::optional< int > m_order
Definition: IWORKTable.h:118
libetonyek::IWORKTable::m_headerRowsRepeated
bool m_headerRowsRepeated
Definition: IWORKTable.h:132
IWORKStyle.h
libetonyek::IWORKGridLineMap_t
std::map< unsigned, IWORKGridLine_t > IWORKGridLineMap_t
Definition: IWORKTypes.h:122
libetonyek::IWORKOutputElements
Definition: IWORKOutputElements.h:33
libetonyek_xml.h
libetonyek::IWORKTable::m_bandedRows
bool m_bandedRows
Definition: IWORKTable.h:131

Generated for libetonyek by doxygen 1.8.20