FTXUI  5.0.0
C++ functional terminal UI.
Table Class Reference

Public Member Functions

 Table ()
 Create an empty table. More...
 
 Table (std::vector< std::vector< std::string >>)
 Create a table from a vector of vector of string. More...
 
 Table (std::vector< std::vector< Element >>)
 Create a table from a vector of vector of Element. More...
 
 Table (std::initializer_list< std::vector< std::string >> init)
 
TableSelection SelectAll ()
 Select all the table. More...
 
TableSelection SelectCell (int column, int row)
 Select a cell of the table. More...
 
TableSelection SelectRow (int row_index)
 Select a row of the table. More...
 
TableSelection SelectRows (int row_min, int row_max)
 Select a range of rows of the table. More...
 
TableSelection SelectColumn (int column_index)
 Select a column of the table. More...
 
TableSelection SelectColumns (int column_min, int column_max)
 Select a range of columns of the table. More...
 
TableSelection SelectRectangle (int column_min, int column_max, int row_min, int row_max)
 Select a rectangle of the table. More...
 
Element Render ()
 Render the table. More...
 

Detailed Description

Definition at line 36 of file table.hpp.

Constructor & Destructor Documentation

◆ Table() [1/4]

Table ( )

Create an empty table.

Definition at line 47 of file table.cpp.

◆ Table() [2/4]

Table ( std::vector< std::vector< std::string >>  input)
explicit

Create a table from a vector of vector of string.

Parameters
inputThe input data.

Definition at line 54 of file table.cpp.

◆ Table() [3/4]

Table ( std::vector< std::vector< Element >>  input)
explicit

Create a table from a vector of vector of Element.

Parameters
inputThe input elements.

Definition at line 71 of file table.cpp.

◆ Table() [4/4]

Table ( std::initializer_list< std::vector< std::string >>  init)

Definition at line 78 of file table.cpp.

Member Function Documentation

◆ SelectAll()

TableSelection SelectAll ( )

Select all the table.

Definition at line 210 of file table.cpp.

◆ SelectCell()

TableSelection SelectCell ( int  column,
int  row 
)

Select a cell of the table.

Parameters
columnThe column of the cell to select.
rowThe row of the cell to select.
Note
You can use negative index to select from the end.

Definition at line 177 of file table.cpp.

◆ SelectRow()

TableSelection SelectRow ( int  index)

Select a row of the table.

Parameters
indexThe index of the row to select.
Note
You can use negative index to select from the end.

Definition at line 142 of file table.cpp.

◆ SelectRows()

TableSelection SelectRows ( int  row_min,
int  row_max 
)

Select a range of rows of the table.

Parameters
row_minThe first row to select.
row_maxThe last row to select.
Note
You can use negative index to select from the end.

Definition at line 151 of file table.cpp.

◆ SelectColumn()

TableSelection SelectColumn ( int  index)

Select a column of the table.

Parameters
indexThe index of the column to select.
Note
You can use negative index to select from the end.

Definition at line 159 of file table.cpp.

◆ SelectColumns()

TableSelection SelectColumns ( int  column_min,
int  column_max 
)

Select a range of columns of the table.

Parameters
column_minThe first column to select.
column_maxThe last column to select.
Note
You can use negative index to select from the end.

Definition at line 168 of file table.cpp.

◆ SelectRectangle()

TableSelection SelectRectangle ( int  column_min,
int  column_max,
int  row_min,
int  row_max 
)

Select a rectangle of the table.

Parameters
column_minThe first column to select.
column_maxThe last column to select.
row_minThe first row to select.
row_maxThe last row to select.
Note
You can use negative index to select from the end.

Definition at line 188 of file table.cpp.

◆ Render()

Element Render ( )

Render the table.

Returns
The rendered table. This is an element you can draw.

Definition at line 223 of file table.cpp.


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