QuattroDosSpreadsheetInternal::Spreadsheet Class Reference

the spreadsheet of a QuattroDos Spreadsheet 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, libwps_tools_win::Font::Type type)
 return a cell corresponding to a spreadsheet, create one if needed
CellgetLastCell ()
 returns the last cell
void insertChartPositions (std::map< Vec2i, Vec2i > const &chartPosMap, libwps_tools_win::Font::Type type)
void setColumnWidth (int col, int w=-1)
 set the columns size
std::vector< WPSColumnFormatgetWidths () const
 return the columns format
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
Vec2f getZoneSize (Vec2i const &cell0, Vec2i const &cell1) const
 return the size of the zone containning two cells
void compressRowHeights ()
 try to compress the list of row height
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
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 points
int m_heightDefault
 the default row size in point
int m_widthDefault
 the default width 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 QuattroDos Spreadsheet

Member Enumeration Documentation

◆ Type

the spreadsheet type

Enumerator
T_Spreadsheet 
T_Filter 
T_Report 

Constructor & Destructor Documentation

◆ Spreadsheet()

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

a constructor

Member Function Documentation

◆ compressRowHeights()

void QuattroDosSpreadsheetInternal::Spreadsheet::compressRowHeights ( )
inline

try to compress the list of row height

◆ empty()

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

returns true if the spreedsheet is empty

◆ getCell()

Cell & QuattroDosSpreadsheetInternal::Spreadsheet::getCell ( Vec2i const & pos,
libwps_tools_win::Font::Type type )
inline

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

◆ getLastCell()

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

returns the last cell

◆ getRowHeight() [1/2]

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

returns the row size in point

◆ getRowHeight() [2/2]

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

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

◆ getWidths()

std::vector< WPSColumnFormat > QuattroDosSpreadsheetInternal::Spreadsheet::getWidths ( ) const
inline

return the columns format

◆ getZoneSize()

Vec2f QuattroDosSpreadsheetInternal::Spreadsheet::getZoneSize ( Vec2i const & cell0,
Vec2i const & cell1 ) const
inline

return the size of the zone containning two cells

◆ insertChartPositions()

void QuattroDosSpreadsheetInternal::Spreadsheet::insertChartPositions ( std::map< Vec2i, Vec2i > const & chartPosMap,
libwps_tools_win::Font::Type type )
inline

◆ setColumnWidth()

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

set the columns size

◆ setRowHeight()

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

set the rows size

Member Data Documentation

◆ m_heightDefault

int QuattroDosSpreadsheetInternal::Spreadsheet::m_heightDefault

the default row size in point

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

◆ m_id

int QuattroDosSpreadsheetInternal::Spreadsheet::m_id

the spreadsheet id

Referenced by Spreadsheet().

◆ m_lastCellPos

Vec2i QuattroDosSpreadsheetInternal::Spreadsheet::m_lastCellPos

the last cell position

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

◆ m_numCols

int QuattroDosSpreadsheetInternal::Spreadsheet::m_numCols

the number of columns

Referenced by setColumnWidth(), and Spreadsheet().

◆ m_positionToCellMap

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

a map cell to not empty cells

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

◆ m_rowHeightMap

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

◆ m_rowPageBreaksList

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

the list of row page break

Referenced by Spreadsheet().

◆ m_type

Type QuattroDosSpreadsheetInternal::Spreadsheet::m_type

the spreadsheet type

Referenced by Spreadsheet().

◆ m_widthCols

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

the column size in TWIP (?)

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

◆ m_widthDefault

int QuattroDosSpreadsheetInternal::Spreadsheet::m_widthDefault

the default width size in point

Referenced by getWidths(), getZoneSize(), 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