QuattroSpreadsheetInternal::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 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 setColumnWidth (int col, int w=-1)
 set the columns size 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...
 
void compressRowHeights ()
 try to compress the list of row height More...
 
bool empty () const
 returns true if the spreedsheet is empty More...
 

Static Public Member Functions

static std::vector< float > convertInPoint (std::vector< int > const &list, float defSize)
 convert the m_widthCols in a vector of of point size 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...
 
int m_numRows
 the number of rows 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...
 
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 WPS4Spreadsheet

Member Enumeration Documentation

§ Type

the spreadsheet type

Enumerator
T_Spreadsheet 
T_Filter 
T_Report 

Constructor & Destructor Documentation

§ Spreadsheet()

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

a constructor

Member Function Documentation

§ compressRowHeights()

void QuattroSpreadsheetInternal::Spreadsheet::compressRowHeights ( )
inline

try to compress the list of row height

§ convertInPoint()

static std::vector<float> QuattroSpreadsheetInternal::Spreadsheet::convertInPoint ( std::vector< int > const &  list,
float  defSize 
)
inlinestatic

convert the m_widthCols in a vector of of point size

§ empty()

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

returns true if the spreedsheet is empty

§ getCell()

Cell& QuattroSpreadsheetInternal::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* QuattroSpreadsheetInternal::Spreadsheet::getLastCell ( )
inline

returns the last cell

§ getRowHeight() [1/2]

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

returns the row size in point

§ getRowHeight() [2/2]

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

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

§ setColumnWidth()

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

set the columns size

§ setRowHeight()

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

set the rows size

Member Data Documentation

§ m_heightDefault

int QuattroSpreadsheetInternal::Spreadsheet::m_heightDefault

the default row size in point

§ m_id

int QuattroSpreadsheetInternal::Spreadsheet::m_id

the spreadsheet id

§ m_lastCellPos

Vec2i QuattroSpreadsheetInternal::Spreadsheet::m_lastCellPos

the last cell position

§ m_numCols

int QuattroSpreadsheetInternal::Spreadsheet::m_numCols

the number of columns

§ m_numRows

int QuattroSpreadsheetInternal::Spreadsheet::m_numRows

the number of rows

§ m_positionToCellMap

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

a map cell to not empty cells

§ m_rowHeightMap

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

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

§ m_rowPageBreaksList

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

the list of row page break

§ m_type

Type QuattroSpreadsheetInternal::Spreadsheet::m_type

the spreadsheet type

Referenced by QuattroSpreadsheet::readSpreadsheetClose().

§ m_widthCols

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

the column size in TWIP (?)


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

Generated on Wed Oct 26 2016 16:54:39 for libwps by doxygen 1.8.12