WKS4SpreadsheetInternal::Spreadsheet Class Reference

the spreadsheet of a WPS4Spreadsheet More...

Public Types

enum  Type { T_Spreadsheet , T_Filter , T_Report }
 the spreadsheet type More...

Public Member Functions

 Spreadsheet (Type type=T_Spreadsheet, int id=0)
 a constructor
CellgetCell (Vec2i const &pos)
 return a cell corresponding to a spreadsheet, create one if needed
CellgetLastCell ()
 returns the last cell
void setColumnWidth (int col, int w=-1)
 set the columns size
float getRowHeight (int row) const
 returns the row size in point
float getRowHeight (int row, int &numRepeated) const
 returns the height of a row in point and updated repeated row
void setRowHeight (int row, int h)
 set the rows size
void compressRowHeights ()
 try to compress the list of row height
std::vector< WPSColumnFormatgetWidths (float defSize=72) const
 return the columns format
bool empty () const
 returns true if the spreedsheet is empty

Public Attributes

Type m_type
 the spreadsheet type
int m_id
 the spreadsheet id
int m_numCols
 the number of columns
int m_numRows
 the number of rows
std::vector< int > m_widthCols
 the column size in TWIP (?)
std::map< Vec2i, int > m_rowHeightMap
 the map Vec2i(min row, max row) to size in TWIP (?)
int m_heightDefault
 the default row size in point
std::map< Vec2i, Cellm_positionToCellMap
 a map cell to not empty cells
Vec2i m_lastCellPos
 the last cell position
std::vector< int > m_rowPageBreaksList
 the list of row page break

Detailed Description

the spreadsheet of a WPS4Spreadsheet

Member Enumeration Documentation

◆ Type

the spreadsheet type

Enumerator
T_Spreadsheet 
T_Filter 
T_Report 

Constructor & Destructor Documentation

◆ Spreadsheet()

WKS4SpreadsheetInternal::Spreadsheet::Spreadsheet ( Type type = T_Spreadsheet,
int id = 0 )
inlineexplicit

a constructor

Member Function Documentation

◆ compressRowHeights()

void WKS4SpreadsheetInternal::Spreadsheet::compressRowHeights ( )
inline

try to compress the list of row height

◆ empty()

bool WKS4SpreadsheetInternal::Spreadsheet::empty ( ) const
inline

returns true if the spreedsheet is empty

◆ getCell()

Cell & WKS4SpreadsheetInternal::Spreadsheet::getCell ( Vec2i const & pos)
inline

return a cell corresponding to a spreadsheet, create one if needed

◆ getLastCell()

Cell * WKS4SpreadsheetInternal::Spreadsheet::getLastCell ( )
inline

returns the last cell

◆ getRowHeight() [1/2]

float WKS4SpreadsheetInternal::Spreadsheet::getRowHeight ( int row) const
inline

returns the row size in point

◆ getRowHeight() [2/2]

float WKS4SpreadsheetInternal::Spreadsheet::getRowHeight ( int row,
int & numRepeated ) const
inline

returns the height of a row in point and updated repeated row

\note: you must first call compressRowHeigths

◆ getWidths()

std::vector< WPSColumnFormat > WKS4SpreadsheetInternal::Spreadsheet::getWidths ( float defSize = 72) const
inline

return the columns format

◆ setColumnWidth()

void WKS4SpreadsheetInternal::Spreadsheet::setColumnWidth ( int col,
int w = -1 )
inline

set the columns size

◆ setRowHeight()

void WKS4SpreadsheetInternal::Spreadsheet::setRowHeight ( int row,
int h )
inline

set the rows size

Member Data Documentation

◆ m_heightDefault

int WKS4SpreadsheetInternal::Spreadsheet::m_heightDefault

the default row size in point

Referenced by compressRowHeights(), getRowHeight(), getRowHeight(), and Spreadsheet().

◆ m_id

int WKS4SpreadsheetInternal::Spreadsheet::m_id

the spreadsheet id

Referenced by Spreadsheet().

◆ m_lastCellPos

Vec2i WKS4SpreadsheetInternal::Spreadsheet::m_lastCellPos

the last cell position

Referenced by getCell(), getLastCell(), and Spreadsheet().

◆ m_numCols

int WKS4SpreadsheetInternal::Spreadsheet::m_numCols

the number of columns

Referenced by setColumnWidth(), and Spreadsheet().

◆ m_numRows

int WKS4SpreadsheetInternal::Spreadsheet::m_numRows

the number of rows

Referenced by Spreadsheet().

◆ m_positionToCellMap

std::map<Vec2i, Cell> WKS4SpreadsheetInternal::Spreadsheet::m_positionToCellMap

a map cell to not empty cells

Referenced by empty(), getCell(), getLastCell(), and Spreadsheet().

◆ m_rowHeightMap

std::map<Vec2i,int> WKS4SpreadsheetInternal::Spreadsheet::m_rowHeightMap

◆ m_rowPageBreaksList

std::vector<int> WKS4SpreadsheetInternal::Spreadsheet::m_rowPageBreaksList

the list of row page break

Referenced by Spreadsheet().

◆ m_type

Type WKS4SpreadsheetInternal::Spreadsheet::m_type

the spreadsheet type

Referenced by Spreadsheet().

◆ m_widthCols

std::vector<int> WKS4SpreadsheetInternal::Spreadsheet::m_widthCols

the column size in TWIP (?)

Referenced by getWidths(), setColumnWidth(), and Spreadsheet().


The documentation for this class was generated from the following file:

Generated on Sat Jul 19 2025 05:24:41 for libwps by doxygen 1.14.0