#include <IWORKTable.h>
Classes | |
struct | Cell |
Public Types | |
enum | CellType { CELL_TYPE_BODY, CELL_TYPE_ALTERNATE_BODY, CELL_TYPE_COLUMN_HEADER, CELL_TYPE_ROW_HEADER, CELL_TYPE_ROW_FOOTER } |
Public Member Functions | |
IWORKTable (const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager) | |
void | setRecorder (const std::shared_ptr< IWORKTableRecorder > &recorder) |
const std::shared_ptr< IWORKTableRecorder > & | getRecorder () const |
void | setSize (unsigned columns, unsigned rows) |
void | setHeaders (unsigned headerColumns, unsigned headerRows, unsigned footerRows) |
void | setBandedRows (bool banded=true) |
void | setRepeated (bool columns, bool rows) |
void | setStyle (const IWORKStylePtr_t &style) |
void | setSizes (const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes) |
void | setBorders (const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines) |
void | insertCell (unsigned column, unsigned row, const boost::optional< std::string > &value=boost::none, const std::shared_ptr< IWORKText > &text=std::shared_ptr< IWORKText >(), unsigned columnSpan=1, unsigned rowSpan=1, const boost::optional< IWORKFormula > &formula=boost::none, const IWORKStylePtr_t &style=IWORKStylePtr_t(), IWORKCellType type=IWORK_CELL_TYPE_TEXT) |
void | insertCoveredCell (unsigned column, unsigned row) |
void | draw (const librevenge::RVNGPropertyList &tableProps, IWORKOutputElements &elements, bool drawAsSimpleTable) |
void | setDefaultCellStyle (CellType type, const IWORKStylePtr_t &style) |
void | setDefaultLayoutStyle (CellType type, const IWORKStylePtr_t &style) |
void | setDefaultParagraphStyle (CellType type, const IWORKStylePtr_t &style) |
IWORKStylePtr_t | getDefaultCellStyle (unsigned column, unsigned row) const |
IWORKStylePtr_t | getDefaultLayoutStyle (unsigned column, unsigned row) const |
IWORKStylePtr_t | getDefaultParagraphStyle (unsigned column, unsigned row) const |
Private Types | |
typedef std::deque< Cell > | Row_t |
typedef std::deque< Row_t > | Table_t |
Private Member Functions | |
IWORKStylePtr_t | getDefaultStyle (unsigned column, unsigned row, const IWORKStylePtr_t *group) const |
Private Attributes | |
const IWORKTableNameMapPtr_t | m_tableNameMap |
const IWORKLanguageManager & | m_langManager |
Table_t | m_table |
IWORKStylePtr_t | m_style |
IWORKColumnSizes_t | m_columnSizes |
IWORKRowSizes_t | m_rowSizes |
IWORKGridLineMap_t | m_verticalLines |
IWORKGridLineMap_t | m_horizontalLines |
unsigned | m_rows |
unsigned | m_columns |
unsigned | m_headerRows |
unsigned | m_footerRows |
unsigned | m_headerColumns |
bool | m_bandedRows |
bool | m_headerRowsRepeated |
bool | m_headerColumnsRepeated |
IWORKStylePtr_t | m_defaultCellStyles [5] |
IWORKStylePtr_t | m_defaultLayoutStyles [5] |
IWORKStylePtr_t | m_defaultParaStyles [5] |
std::shared_ptr< IWORKTableRecorder > | m_recorder |
|
private |
|
private |
|
explicit |
void libetonyek::IWORKTable::draw | ( | const librevenge::RVNGPropertyList & | tableProps, |
IWORKOutputElements & | elements, | ||
bool | drawAsSimpleTable | ||
) |
IWORKStylePtr_t libetonyek::IWORKTable::getDefaultCellStyle | ( | unsigned | column, |
unsigned | row | ||
) | const |
Referenced by draw(), and insertCell().
IWORKStylePtr_t libetonyek::IWORKTable::getDefaultLayoutStyle | ( | unsigned | column, |
unsigned | row | ||
) | const |
Referenced by insertCell().
IWORKStylePtr_t libetonyek::IWORKTable::getDefaultParagraphStyle | ( | unsigned | column, |
unsigned | row | ||
) | const |
Referenced by draw(), and insertCell().
|
private |
Referenced by getDefaultCellStyle(), getDefaultLayoutStyle(), and getDefaultParagraphStyle().
const std::shared_ptr< IWORKTableRecorder > & libetonyek::IWORKTable::getRecorder | ( | ) | const |
void libetonyek::IWORKTable::insertCell | ( | unsigned | column, |
unsigned | row, | ||
const boost::optional< std::string > & | value = boost::none , |
||
const std::shared_ptr< IWORKText > & | text = std::shared_ptr<IWORKText>() , |
||
unsigned | columnSpan = 1 , |
||
unsigned | rowSpan = 1 , |
||
const boost::optional< IWORKFormula > & | formula = boost::none , |
||
const IWORKStylePtr_t & | style = IWORKStylePtr_t() , |
||
IWORKCellType | type = IWORK_CELL_TYPE_TEXT |
||
) |
void libetonyek::IWORKTable::insertCoveredCell | ( | unsigned | column, |
unsigned | row | ||
) |
void libetonyek::IWORKTable::setBandedRows | ( | bool | banded = true | ) |
void libetonyek::IWORKTable::setBorders | ( | const IWORKGridLineMap_t & | verticalLines, |
const IWORKGridLineMap_t & | horizontalLines | ||
) |
void libetonyek::IWORKTable::setDefaultCellStyle | ( | CellType | type, |
const IWORKStylePtr_t & | style | ||
) |
void libetonyek::IWORKTable::setDefaultLayoutStyle | ( | CellType | type, |
const IWORKStylePtr_t & | style | ||
) |
void libetonyek::IWORKTable::setDefaultParagraphStyle | ( | CellType | type, |
const IWORKStylePtr_t & | style | ||
) |
void libetonyek::IWORKTable::setHeaders | ( | unsigned | headerColumns, |
unsigned | headerRows, | ||
unsigned | footerRows | ||
) |
void libetonyek::IWORKTable::setRecorder | ( | const std::shared_ptr< IWORKTableRecorder > & | recorder | ) |
void libetonyek::IWORKTable::setRepeated | ( | bool | columns, |
bool | rows | ||
) |
void libetonyek::IWORKTable::setSize | ( | unsigned | columns, |
unsigned | rows | ||
) |
void libetonyek::IWORKTable::setSizes | ( | const IWORKColumnSizes_t & | columnSizes, |
const IWORKRowSizes_t & | rowSizes | ||
) |
void libetonyek::IWORKTable::setStyle | ( | const IWORKStylePtr_t & | style | ) |
|
private |
Referenced by getDefaultStyle(), and setBandedRows().
|
private |
Referenced by setSize().
|
private |
Referenced by draw(), insertCell(), insertCoveredCell(), and setSizes().
|
private |
Referenced by getDefaultCellStyle(), and setDefaultCellStyle().
|
private |
Referenced by getDefaultLayoutStyle(), and setDefaultLayoutStyle().
|
private |
Referenced by getDefaultParagraphStyle(), and setDefaultParagraphStyle().
|
private |
Referenced by getDefaultStyle(), and setHeaders().
|
private |
Referenced by getDefaultStyle(), and setHeaders().
|
private |
Referenced by setRepeated().
|
private |
Referenced by draw(), getDefaultStyle(), and setHeaders().
|
private |
Referenced by setRepeated().
|
private |
Referenced by draw(), and setBorders().
|
private |
Referenced by draw().
|
private |
|
private |
Referenced by getDefaultStyle(), and setSize().
|
private |
Referenced by draw(), insertCell(), insertCoveredCell(), and setSizes().
|
private |
Referenced by setStyle().
|
private |
Referenced by draw(), insertCell(), insertCoveredCell(), and setSizes().
|
private |
Referenced by draw().
|
private |
Referenced by draw(), and setBorders().