|
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::ElementDimension::Fixed(n) — 精確使用 n 列或行這些值將傳遞給 ftxui::Screen::Create()。
ftxui::Screen::Create() 提供兩個重載:
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)。