FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
elements.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  ftxui
 El espacio de nombres ftxui:: de FTXUI.
 
namespace  ftxui::Dimension
 Define cómo deben ser las dimensiones de la pantalla.
 

Typedefs

using Element = std::shared_ptr<Node>
 
using Elements = std::vector<Element>
 
using Decorator = std::function<Element(Element)>
 
using GraphFunction = std::function<std::vector<int>(int, int)>
 

Enumerations

enum  BorderStyle : uint8_t {
  LIGHT ,
  DASHED ,
  HEAVY ,
  DOUBLE ,
  ROUNDED ,
  EMPTY
}
 BorderStyle es una enumeración que representa los diferentes estilos de bordes que se pueden aplicar a los elementos en la interfaz de usuario de la terminal. More...
 
enum  WidthOrHeight : uint8_t {
  WIDTH ,
  HEIGHT
}
 
enum  Constraint : uint8_t {
  LESS_THAN ,
  EQUAL ,
  GREATER_THAN
}
 

Functions

struct FTXUI_EXPORT (DOM) Canvas
 Canvas es un búfer dibujable asociado con operaciones de dibujo.
 
 FTXUI_EXPORT (DOM) Element &operator|
 
FTXUI_EXPORT(DOM) Element separatorCharacter(std Element separatorHSelector (float left, float right, Color unselected_color, Color selected_color)
 Dibuja una barra horizontal, con el área entre izquierda/derecha coloreada de forma diferente.
 
Element separatorVSelector (float up, float down, Color unselected_color, Color selected_color)
 Dibuja una barra vertical, con el área entre arriba/abajo coloreada de forma diferente.
 
Element gaugeCharset (float progress, std::vector< std::string > charset, Direction direction)
 Dibuja una barra de progreso de alta definición usando un conjunto de caracteres personalizado.
 
Element window (Element title, Element content, BorderStyle border)
 Dibuja una ventana con un título y un borde alrededor del elemento.
 
Element canvas (int width, int height, std::function< void(Canvas &)> fn)
 Produce un elemento dibujando un lienzo del tamaño solicitado.
 
Element flexbox (Elements children, FlexboxConfig config)
 Un contenedor que muestra elementos en filas/columnas y es capaz de ajustarse a la siguiente columna/fila cuando está lleno.
 
FTXUI_EXPORT(DOM) Element gridbox(std Element hflow (Elements children)
 Un contenedor que muestra elementos en filas de izquierda a derecha. Cuando está lleno, comienza en una nueva fila debajo.
 
Element vflow (Elements children)
 Un contenedor que muestra elementos en filas de arriba a abajo. Cuando está lleno, comienza en una nueva columna a la derecha.
 
Element xflex (Element child)
 Expandir/Minimizar si es posible/necesario en el eje X.
 
Element xflex_grow (Element child)
 Expandir si es posible en el eje X.
 
Element xflex_shrink (Element child)
 Minimizar si es necesario en el eje X.
 
Element yflex (Element child)
 Expandir/Minimizar si es posible/necesario en el eje Y.
 
Element yflex_grow (Element child)
 Expandir si es posible en el eje Y.
 
Element yflex_shrink (Element child)
 Minimizar si es necesario en el eje Y.
 
 FTXUI_EXPORT (DOM) Dimensions Fit(Element &
 

Variables

Direction direction
 
 Color
 Construye un color transparente.
 
size_t image_index
 
int y
 
int shrink
 
 Constraint
 
int value
 
bool extend_beyond_screen = false)