|
FTXUI 6.1.9
C++ functional terminal UI.
|

ftxui::screen モジュールは低レベルの基盤です。単独で使用することもできますが、 主に ftxui::dom および ftxui::component モジュールと組み合わせて使用するように設計されています。
それは ftxui::Screen を提供します。
It provides a ftxui::Screen.
ftxui::Screen クラスは、ターミナルにレンダリングできるスタイル付き文字の2Dグリッドを表します。 画面を作成し、ピクセルにアクセスし、要素をレンダリングするメソッドを提供します。
ftxui::Screen::PixelAt メソッドを使用して、画面の個々のセル (ftxui::Pixel) にアクセスできます。 このメソッドは、指定された座標にあるピクセルへの参照を返します。
例
画面は ftxui::Screen::Print() を使用してターミナルに出力するか、 ftxui::Screen::ToString() で std::string に変換できます。
画面の印刷後、ftxui::Screen::ResetCursorPosition() を呼び出すことで、 カーソル位置を画面の左上隅にリセットできます。
例
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::Pixel であり、以下を保持します。
characterforeground_colorbackground_colorblinkbolddimitalicinverted (前景色と背景色を入れ替えます)underlinedunderlined_doublestrikethroughPixelAt(x, y) は境界チェックを行い、指定された座標にあるピクセルへの参照を返します。 範囲外の場合、ダミーピクセル参照が返されます。画面内の各セルは ftxui::Pixel です。これらを以下のように変更できます。
ftxui::Color クラスは、各 ftxui::Pixel の前景色と背景色を定義するために使用されます。
さまざまな色空間と事前定義されたパレットをサポートしています。FTXUI は、 要求された色がターミナルでサポートされていない場合、ターミナルで利用可能な 最も近い色に動的にフォールバックします。
色空間
ftxui::Color::Default (ターミナルのデフォルト色)