|
FTXUI 7.0.3
C++ functional terminal UI.
|

ftxui::screen モジュールは低レベルの基盤です。単体で使用することもできますが、主に ftxui::dom と ftxui::component モジュールと一緒に使用されるように設計されています。
ftxui::Screen を提供します。
ftxui::Screen クラスは、ターミナルにレンダリングできるスタイル付き 文字の2Dグリッドを表します。
スクリーンの作成、セルへのアクセス、要素のレンダリングを行うための メソッドを提供します。
ftxui::Screen::CellAt メソッドを使用して、スクリーンの個々のセル (ftxui::Cell)にアクセスできます。このメソッドは、指定された 座標のセルへの参照を返します。
例
画面は ftxui::Screen::Print() を使用してターミナルに出力するか、 ftxui::Screen::ToString() で std::string に変換できます。
ftxui::Screen::ResetPosition() を呼び出すことで、印刷後に カーソル位置をスクリーンの左上隅にリセットできることに注意してください。
例
ftxui::Dimension ユーティリティは画面サイズを制御します。
Dimension::Full() — ターミナルの全幅または全高を使用Dimension::Fit(element) — レンダリングされた ftxui::Element に合わせてサイズ調整Dimension::Fixed(n) — 厳密に n 列または n 行を使用これらの値は ftxui::Screen::Create() に渡されます。
ftxui::Screen::Create() は2つのオーバーロードを提供します。
Screen::Create(Dimension) は幅と高さを同じ種類のディメンションに設定しますScreen::Create(Dimension width, Dimension height) は各軸で異なる制御を可能にします作成したら、要素をレンダリングして結果を表示します:
スクリーングリッド内の各セルはftxui::Cellであり、以下を保持します:
characterforeground_colorbackground_colorblinkbolddimitalicinverted (前景色と背景色を入れ替えます)underlinedunderlined_doublestrikethroughCellAt(x, y)は範囲チェックを行い、指定された座標のセルへの 参照を返します。範囲外の場合、ダミーのセル参照が返されます。スクリーン内の各セルはftxui::Cellです。以下を使って変更できます:
ftxui::Color クラスは、各ftxui::Cellの前景色と背景色を 定義するために使用されます。
さまざまな色空間と事前定義されたパレットをサポートしています。FTXUI は、 要求された色がターミナルでサポートされていない場合、ターミナルで利用可能な 最も近い色に動的にフォールバックします。
色空間
ftxui::Color::Default (ターミナルのデフォルト色)ftxui::Color::Black,ftxui::Color::Red,ftxui::Color::Chartreuse1,ftxui::Color::DarkViolet,ftxui::Color::RGB(uint8_t red, uint8_t green, uint8_t blue)ftxui::Color::HSV(uint8_t h, uint8_t s, uint8_t v).