|
FTXUI 7.0.3
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 se pueden renderizar en una terminal.
Proporciona métodos para crear una pantalla, acceder a celdas y renderizar elementos.
Puede acceder a las celdas individuales (ftxui::Cell) de la pantalla usando el método ftxui::Screen::CellAt, que devuelve una referencia a la celda en las coordenadas especificadas.
Ejemplo
La pantalla puede imprimirse en el terminal usando ftxui::Screen::Print() o convertirse a un std::string con ftxui::Screen::ToString().
Tenga en cuenta que puede restablecer la posición del cursor a la esquina superior izquierda de la pantalla después de imprimir llamando a ftxui::Screen::ResetPosition().
Ejemplo
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::Cell, que contiene:
characterforeground_colorbackground_colorblinkbolddimitalicinverted (intercambiar colores de primer plano y fondo)underlinedunderlined_doublestrikethroughCellAt(x, y) realiza una verificación de límites y devuelve una referencia a la celda en la coordenada especificada. Si está fuera de los límites, se devuelve una referencia a una celda ficticia.Cada celda en la pantalla es un ftxui::Cell. Puede modificarlas usando:
La clase ftxui::Color se usa para definir los colores de primer plano y de fondo de cada ftxui::Cell.
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)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).