|
FTXUI 6.1.9
C++ functional terminal UI.
|

Le module ftxui::screen est la fondation de bas niveau. Il peut être utilisé de manière autonome, mais il est principalement conçu pour être utilisé conjointement par les modules ftxui::dom et ftxui::component.
Il fournit un ftxui::Screen.
La classe ftxui::Screen représente une grille 2D de caractères stylisés qui peut être affichée dans un terminal. Elle fournit des méthodes pour créer un écran, accéder aux pixels et afficher des éléments.
Vous pouvez accéder aux cellules individuelles (ftxui::Pixel) de l'écran en utilisant la méthode ftxui::Screen::PixelAt, qui renvoie une référence au pixel aux coordonnées spécifiées.
Example
L'écran peut être affiché dans le terminal en utilisant ftxui::Screen::Print() ou converti en une std::string avec ftxui::Screen::ToString().
Notez que vous pouvez réinitialiser la position du curseur en haut à gauche de l'écran après l'impression en appelant ftxui::Screen::ResetCursorPosition().
Example
L'utilitaire ftxui::Dimension contrôle le dimensionnement de l'écran :
Dimension::Full() — utiliser toute la largeur ou hauteur du terminalDimension::Fit(element) — redimensionner pour s'adapter à l'élément rendu ftxui::ElementDimension::Fixed(n) — utiliser exactement n colonnes ou lignesCes valeurs doivent être passées à ftxui::Screen::Create().
ftxui::Screen::Create() fournit deux surcharges :
Screen::Create(Dimension) définit la largeur et la hauteur avec le même type de dimensionScreen::Create(Dimension width, Dimension height) permet un contrôle distinct par axeUne fois créé, affichez un élément et le résultat :
Chaque cellule de la grille de l'écran est un ftxui::Pixel, qui contient :
characterforeground_colorbackground_colorblinkbolddimitalicinverted (échange les couleurs de premier plan et d'arrière-plan)underlinedunderlined_doublestrikethroughPixelAt(x, y) effectue une vérification des limites et renvoie une référence au pixel aux coordonnées spécifiées. Si hors limites, une référence de pixel factice est renvoyée.Chaque cellule de l'écran est un ftxui::Pixel. Vous pouvez les modifier en utilisant :
La classe ftxui::Color est utilisée pour définir les couleurs de premier plan et d'arrière-plan pour chaque ftxui::Pixel.
Elle prend en charge différents espaces colorimétriques et palettes prédéfinies. FTXUI se repliera dynamiquement sur la couleur la plus proche disponible dans le terminal si la couleur demandée n'est pas prise en charge par le terminal.
Espaces colorimétriques
ftxui::Color::Default (couleur par défaut du terminal)