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 More...
 
CellgetCell (Vec2i const &pos, libwps_tools_win::Font::Type type)
 return a cell corresponding to a spreadsheet, create one if needed More...
 
CellgetLastCell ()
 returns the last cell More...
 
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 More...
 
std::vector< WPSColumnFormatgetWidths () const
 return the columns format More...
 
float getRowHeight (int row) const
 returns the row size in point More...
 
float getRowHeight (int row, int &numRepeated) const
 returns the height of a row in point and updated repeated row More...
 
void setRowHeight (int row, int h)
 set the rows size More...
 
Vec2f getZoneSize (Vec2i const &cell0, Vec2i const &cell1) const
 return the size of the zone containning two cells More...
 
void compressRowHeights ()
 try to compress the list of row height More...
 
bool empty () const
 returns true if the spreedsheet is empty More...
 

Public Attributes

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

Detailed Description

the spreadsheet of a QuattroDos Spreadsheet

Member Enumeration Documentation

the spreadsheet type

Enumerator
T_Spreadsheet 
T_Filter 
T_Report 

Constructor & Destructor Documentation

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

a constructor

Member Function Documentation

void QuattroDosSpreadsheetInternal::Spreadsheet::compressRowHeights ( )
inline

try to compress the list of row height

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

returns true if the spreedsheet is empty

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

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

returns the last cell

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

returns the row size in point

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

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

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

return the columns format

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

return the size of the zone containning two cells

void QuattroDosSpreadsheetInternal::Spreadsheet::insertChartPositions ( std::map< Vec2i, Vec2i > const &  chartPosMap,
libwps_tools_win::Font::Type  type 
)
inline
void QuattroDosSpreadsheetInternal::Spreadsheet::setColumnWidth ( int  col,
int  w = -1 
)
inline

set the columns size

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

set the rows size

Member Data Documentation

int QuattroDosSpreadsheetInternal::Spreadsheet::m_heightDefault

the default row size in point

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

int QuattroDosSpreadsheetInternal::Spreadsheet::m_id

the spreadsheet id

Vec2i QuattroDosSpreadsheetInternal::Spreadsheet::m_lastCellPos

the last cell position

Referenced by getCell(), and getLastCell().

int QuattroDosSpreadsheetInternal::Spreadsheet::m_numCols

the number of columns

Referenced by setColumnWidth().

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

a map cell to not empty cells

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

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

the map Vec2i(min row, max row) to size in points

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

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

the list of row page break

Type QuattroDosSpreadsheetInternal::Spreadsheet::m_type

the spreadsheet type

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

the column size in TWIP (?)

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

int QuattroDosSpreadsheetInternal::Spreadsheet::m_widthDefault

the default width size in point

Referenced by getWidths(), and getZoneSize().


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

Generated on Wed Dec 26 2018 19:08:25 for libwps by doxygen 1.8.8