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)
選択範囲に水平の区切り線を描画します。
Element Render()
テーブルをレンダリングします。
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)
テーブルの矩形を選択します。
Tableは、テーブルを描画するためのユーティリティです。
BorderStyle
BorderStyleは、ターミナルUIの要素に適用できる様々なボーダースタイルを表す列挙型です。
std::function< Element(Element)> Decorator
std::shared_ptr< Node > Element