a class used to recreate the table structure using cell informations, .... More...
#include <MWAWTable.hxx>
 
  
| Public Types | |
| enum | DataSet { CellPositionBit =1, BoxBit =2, SizeBit =4, TableDimBit =8, TablePosToCellBit =0x10 } | 
| an enum used to indicate what the list of entries which are filled  More... | |
| enum | Alignment { Paragraph, Left, Center, Right } | 
| an enum do define the table alignment.  More... | |
| Public Member Functions | |
| MWAWTable (uint32_t givenData=BoxBit) | |
| the constructor  More... | |
| virtual | ~MWAWTable () | 
| the destructor  More... | |
| void | add (std::shared_ptr< MWAWCell > cell) | 
| add a new cells  More... | |
| bool | mergeBorders () const | 
| returns true if we need to merge borders  More... | |
| bool | setMergeBorders (bool val) | 
| sets the merge borders' value  More... | |
| void | setAlignment (Alignment align, float leftMargin=0, float rightMargin=0) | 
| defines the current alignment  More... | |
| int | numCells () const | 
| returns the number of cell  More... | |
| std::vector< float > const & | getRowsSize () const | 
| returns the row size if defined (in point)  More... | |
| void | setRowsSize (std::vector< float > const &rSize) | 
| define the row size (in point)  More... | |
| std::vector< float > const & | getColsSize () const | 
| returns the columns size if defined (in point)  More... | |
| void | setColsSize (std::vector< float > const &cSize) | 
| define the columns size (in point)  More... | |
| std::shared_ptr< MWAWCell > | get (int id) | 
| returns the i^th cell  More... | |
| bool | updateTable () | 
| try to build the table structures  More... | |
| bool | hasExtraLines () | 
| returns true if the table has extralines  More... | |
| bool | sendTable (MWAWListenerPtr listener, bool inFrame=true) | 
| try to send the table  More... | |
| bool | sendAsText (MWAWListenerPtr listener) | 
| try to send the table as basic text  More... | |
| void | addTablePropertiesTo (librevenge::RVNGPropertyList &propList) const | 
| adds the table properties to propList  More... | |
| Protected Member Functions | |
| int | getCellIdPos (int col, int row) const | 
| convert a cell position in a posToCellId's position  More... | |
| bool | buildStructures () | 
| create the correspondance list, ...  More... | |
| bool | buildDims () | 
| compute the rows and the cells size  More... | |
| bool | buildPosToCellId () | 
| a function which fills to posToCellId vector using the cell position  More... | |
| void | sendExtraLines (MWAWListenerPtr listener) const | 
| send extra line  More... | |
| Protected Attributes | |
| uint32_t | m_givenData | 
| a int to indicate what data are given in entries  More... | |
| uint32_t | m_setData | 
| a int to indicate what data are been reconstruct  More... | |
| bool | m_mergeBorders | 
| do we need to merge cell borders ( default yes)  More... | |
| std::vector< std::shared_ptr< MWAWCell > > | m_cellsList | 
| the list of cells  More... | |
| size_t | m_numRows | 
| the number of rows ( set by buildPosToCellId )  More... | |
| size_t | m_numCols | 
| the number of cols ( set by buildPosToCellId )  More... | |
| std::vector< float > | m_rowsSize | 
| the final row size (in point)  More... | |
| std::vector< float > | m_colsSize | 
| the final col size (in point)  More... | |
| Alignment | m_alignment | 
| the table alignment  More... | |
| float | m_leftMargin | 
| the left margin in point  More... | |
| float | m_rightMargin | 
| the right margin in point  More... | |
| std::vector< int > | m_posToCellId | 
| a vector used to store an id corresponding to each cell  More... | |
| bool | m_hasExtraLines | 
| true if we need to send extra lines  More... | |
a class used to recreate the table structure using cell informations, ....
| enum MWAWTable::Alignment | 
| enum MWAWTable::DataSet | 
| 
 | inlineexplicit | 
the constructor
| 
 | virtual | 
the destructor
| 
 | inline | 
add a new cells
Referenced by ClarisWksTable::readTableCells().
| void MWAWTable::addTablePropertiesTo | ( | librevenge::RVNGPropertyList & | propList | ) | const | 
adds the table properties to propList
Referenced by MWAWTextListener::openTable(), MWAWPresentationListener::openTable(), MWAWGraphicListener::openTable(), and MWAWSpreadsheetListener::openTable().
| 
 | protected | 
compute the rows and the cells size
Referenced by updateTable().
| 
 | protected | 
a function which fills to posToCellId vector using the cell position
Referenced by updateTable().
| 
 | protected | 
create the correspondance list, ...
Referenced by updateTable().
| std::shared_ptr< MWAWCell > MWAWTable::get | ( | int | id | ) | 
returns the i^th cell
Referenced by buildStructures(), ClarisWksTableInternal::Table::get(), MacWrtProStructuresInternal::Table::get(), HanMacWrdKGraphInternal::Table::get(), and WriteNowTextInternal::Table::get().
| 
 | inlineprotected | 
convert a cell position in a posToCellId's position
Referenced by buildDims(), buildPosToCellId(), and sendTable().
| 
 | inline | 
returns the columns size if defined (in point)
Referenced by MsWrdText::sendTable().
| 
 | inline | 
returns the row size if defined (in point)
| 
 | inline | 
returns true if the table has extralines
| 
 | inline | 
returns true if we need to merge borders
Referenced by addTablePropertiesTo().
| 
 | inline | 
| bool MWAWTable::sendAsText | ( | MWAWListenerPtr | listener | ) | 
try to send the table as basic text
| 
 | protected | 
send extra line
Referenced by sendTable().
| bool MWAWTable::sendTable | ( | MWAWListenerPtr | listener, | 
| bool | inFrame = true | ||
| ) | 
try to send the table
Note: either send the table ( and returns true ) or do nothing.
Referenced by MWAWPresentationListener::insertTable(), MWAWGraphicListener::insertTable(), and MWAWSpreadsheetListener::insertTable().
| 
 | inline | 
defines the current alignment
Referenced by WriterPlsParser::readTable().
| 
 | inline | 
define the columns size (in point)
Referenced by WriterPlsParser::readTable(), ClarisWksSpreadsheet::sendSpreadsheetAsTable(), MsWksTable::sendTable(), MarinerWrtText::sendTable(), and FullWrtText::sendTable().
| 
 | inline | 
sets the merge borders' value
Referenced by MarinerWrtText::sendTable().
| 
 | inline | 
define the row size (in point)
| bool MWAWTable::updateTable | ( | ) | 
try to build the table structures
Referenced by hasExtraLines(), and sendTable().
| 
 | protected | 
the table alignment
Referenced by addTablePropertiesTo(), and setAlignment().
| 
 | protected | 
the list of cells
Referenced by add(), buildDims(), buildPosToCellId(), buildStructures(), get(), numCells(), ClarisWksTableInternal::Table::removeChild(), sendAsText(), sendExtraLines(), and sendTable().
| 
 | protected | 
the final col size (in point)
Referenced by addTablePropertiesTo(), buildDims(), buildPosToCellId(), buildStructures(), getColsSize(), sendExtraLines(), and setColsSize().
| 
 | protected | 
a int to indicate what data are given in entries
Referenced by updateTable().
| 
 | protected | 
true if we need to send extra lines
Referenced by buildPosToCellId(), hasExtraLines(), and sendTable().
| 
 | protected | 
the left margin in point
Referenced by addTablePropertiesTo(), and setAlignment().
| 
 | protected | 
do we need to merge cell borders ( default yes)
Referenced by mergeBorders(), and setMergeBorders().
| 
 | protected | 
the number of cols ( set by buildPosToCellId )
Referenced by buildDims(), buildPosToCellId(), getCellIdPos(), sendTable(), and updateTable().
| 
 | protected | 
the number of rows ( set by buildPosToCellId )
Referenced by buildDims(), buildPosToCellId(), getCellIdPos(), sendTable(), and updateTable().
| 
 | protected | 
a vector used to store an id corresponding to each cell
Referenced by buildDims(), buildPosToCellId(), and sendTable().
| 
 | protected | 
the right margin in point
Referenced by addTablePropertiesTo(), and setAlignment().
| 
 | protected | 
the final row size (in point)
Referenced by buildDims(), buildPosToCellId(), buildStructures(), getRowsSize(), sendExtraLines(), sendTable(), and setRowsSize().
| 
 | protected | 
a int to indicate what data are been reconstruct
Referenced by buildDims(), buildPosToCellId(), buildStructures(), and updateTable().