|
FTXUI 6.1.9
C++ functional terminal UI.
|

El módulo ftxui::screen es la base de bajo nivel. Puede utilizarse de forma independiente, pero está diseñado principalmente para ser utilizado junto con los módulos ftxui::dom y ftxui::component.
Proporciona una ftxui::Screen.
La clase ftxui::Screen representa una cuadrícula 2D de caracteres con estilo que puede renderizarse en un terminal.
Proporciona métodos para crear una pantalla, acceder a los píxeles y renderizar elementos.
Puedes acceder a las celdas individuales (ftxui::Pixel) de la pantalla usando el método ftxui::Screen::PixelAt, que devuelve una referencia al píxel en las coordenadas especificadas.
Example
La pantalla puede imprimirse en el terminal usando ftxui::Screen::Print() o convertirse a un std::string con ftxui::Screen::ToString().
Ten en cuenta que puedes restablecer la posición del cursor a la esquina superior izquierda de la pantalla después de imprimir, llamando a ftxui::Screen::ResetCursorPosition().
Example
La utilidad ftxui::Dimension controla el tamaño de la pantalla:
Dimension::Full() — usar el ancho o alto completo del terminalDimension::Fit(element) — ajustar el tamaño para que quepa el ftxui::Element renderizadoDimension::Fixed(n) — usar exactamente n columnas o filasEstos valores deben pasarse a ftxui::Screen::Create().
ftxui::Screen::Create() proporciona dos sobrecargas:
Screen::Create(Dimension) establece tanto el ancho como la altura al mismo tipo de dimensiónScreen::Create(Dimension width, Dimension height) permite un control distinto por ejeUna vez creado, renderiza un elemento y muestra el resultado:
Cada celda en la cuadrícula de la pantalla es un ftxui::Pixel, que contiene:
characterforeground_colorbackground_colorblinkbolddimitalicinverted (intercambiar colores de primer plano y fondo)underlinedunderlined_doublestrikethroughPixelAt(x, y) realiza una comprobación de límites y devuelve una referencia al píxel en las coordenadas especificadas. Si está fuera de los límites, se devuelve una referencia a un píxel ficticio.Cada celda en la pantalla es un ftxui::Pixel. Puedes modificarlas usando:
La clase ftxui::Color se utiliza para definir los colores de primer plano y fondo para cada ftxui::Pixel.
Soporta varios espacios de color y paletas predefinidas. FTXUI recurrirá dinámicamente al color disponible más cercano en el terminal si el color solicitado no es compatible con el terminal.
Espacios de Color
ftxui::Color::Default (color predeterminado del terminal)