38 explicit Table(std::vector<std::vector<std::string>>);
39 explicit Table(std::vector<std::vector<Element>>);
40 Table(std::initializer_list<std::vector<std::string>> init);
54 void Initialize(std::vector<std::vector<Element>>);
56 std::vector<std::vector<Element>> elements_;
void DecorateAlternateColumn(Decorator, int modulo=2, int shift=0)
将 decorator 应用于选择。 这只装饰模数为 modulo 且偏移量为 shift 的线条。
void SeparatorVertical(BorderStyle border=LIGHT)
在选择中绘制一些垂直分隔线。
void DecorateCells(Decorator)
将 decorator 应用于选择。
void BorderLeft(BorderStyle border=LIGHT)
在选择的左侧绘制一些分隔线。
void DecorateCellsAlternateColumn(Decorator, int modulo=2, int shift=0)
将 decorator 应用于选择。 这只装饰模数为 modulo 且偏移量为 shift 的角。
void Decorate(Decorator)
将 decorator 应用于选择。 这将装饰单元格、线条和角。
void DecorateAlternateRow(Decorator, int modulo=2, int shift=0)
将 decorator 应用于选择。 这只装饰模数为 modulo 且偏移量为 shift 的线条。
void BorderTop(BorderStyle border=LIGHT)
在选择的顶部绘制一些分隔线。
void Separator(BorderStyle border=LIGHT)
在选择中绘制一些分隔线。
void BorderBottom(BorderStyle border=LIGHT)
在选择的底部绘制一些分隔线。
void DecorateCellsAlternateRow(Decorator, int modulo=2, int shift=0)
将 decorator 应用于选择。 这只装饰模数为 modulo 且偏移量为 shift 的角。
void BorderRight(BorderStyle border=LIGHT)
在选择的右侧绘制一些分隔线。
void Border(BorderStyle border=LIGHT)
在选择周围应用 border。
void SeparatorHorizontal(BorderStyle border=LIGHT)
在选择中绘制一些水平分隔线。
TableSelection SelectCell(int column, int row)
选择表格的一个单元格。
TableSelection SelectColumn(int column_index)
选择表格的一列。
TableSelection SelectRow(int row_index)
选择表格的一行。
TableSelection SelectColumns(int column_min, int column_max)
选择表格的列范围。
TableSelection SelectRows(int row_min, int row_max)
选择表格的行范围。
TableSelection SelectAll()
选择整个表格。
TableSelection SelectRectangle(int column_min, int column_max, int row_min, int row_max)
选择表格的一个矩形区域。
BorderStyle
BorderStyle 是一个枚举,表示可应用于终端 UI 中元素的不同边框样式。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::function< Element(Element)> Decorator
std::shared_ptr< Node > Element