FTXUI 6.1.9
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 {
  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 {
  WIDTH ,
  HEIGHT
}
 
enum  Constraint {
  LESS_THAN ,
  EQUAL ,
  GREATER_THAN
}
 

Functions

Element operator| (Element element, Decorator decorator)
 A partir de un elemento, aplica un decorador.
 
Elementoperator|= (Element &e, Decorator d)
 Aplica un decorador a un elemento.
 
Elements operator| (Elements elements, Decorator decorator)
 A partir de un conjunto de elementos, aplica un decorador a cada elemento.
 
Decorator operator| (Decorator a, Decorator b)
 Compone dos decoradores en uno.
 
Element text (std::string text)
 Muestra un fragmento de texto Unicode codificado en UTF8.
 
Element vtext (std::string text)
 Muestra un fragmento de texto Unicode verticalmente.
 
Element separator ()
 Dibuja una separación vertical u horizontal entre otros dos elementos.
 
Element separatorLight ()
 Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo LIGERO.
 
Element separatorDashed ()
 Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DISCONTINUO.
 
Element separatorHeavy ()
 Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo GRUESO.
 
Element separatorDouble ()
 Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DOBLE.
 
Element separatorEmpty ()
 Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo VACÍO.
 
Element separatorStyled (BorderStyle style)
 Dibuja una separación vertical u horizontal entre otros dos elementos.
 
Element separator (Pixel pixel)
 Dibuja un separador entre dos elementos, rellenado con un píxel dado.
 
Element separatorCharacter (std::string value)
 Dibuja una separación vertical u horizontal entre otros dos elementos.
 
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 gauge (float progress)
 Dibuja una barra de progreso de alta definición.
 
Element gaugeLeft (float progress)
 Dibuja una barra de progreso de alta definición que avanza de derecha a izquierda.
 
Element gaugeRight (float progress)
 Dibuja una barra de progreso de alta definición que avanza de izquierda a derecha.
 
Element gaugeUp (float progress)
 Dibuja una barra de progreso de alta definición que avanza de abajo hacia arriba.
 
Element gaugeDown (float progress)
 Dibuja una barra de progreso de alta definición que avanza de arriba hacia abajo.
 
Element gaugeDirection (float progress, Direction direction)
 Dibuja una barra de progreso de alta definición que avanza en la dirección especificada.
 
Element border (Element child)
 Draw a border around the element.
 
Element borderLight (Element child)
 Draw a light border around the element.
 
Element borderDashed (Element child)
 Draw a dashed border around the element.
 
Element borderHeavy (Element child)
 Draw a heavy border around the element.
 
Element borderDouble (Element child)
 Draw a double border around the element.
 
Element borderRounded (Element child)
 Draw a rounded border around the element.
 
Element borderEmpty (Element child)
 Draw an empty border around the element.
 
Decorator borderStyled (BorderStyle style)
 Same as border but with different styles.
 
Decorator borderStyled (BorderStyle style, Color foreground_color)
 Same as border but with a foreground color and a different style.
 
Decorator borderStyled (Color foreground_color)
 Same as border but with a foreground color.
 
Decorator borderWith (const Pixel &pixel)
 Same as border but with a constant Pixel around the element.
 
Element window (Element title, Element content, BorderStyle border)
 Draw window with a title and a border around the element.
 
Element spinner (int charset_index, size_t image_index)
 Útil para representar el efecto del tiempo y/o eventos. Esto muestra un "video" de arte ASCII.
 
Element paragraph (const std::string &the_text)
 Devuelve un elemento que dibuja el párrafo en varias líneas.
 
Element paragraphAlignLeft (const std::string &the_text)
 Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la izquierda.
 
Element paragraphAlignRight (const std::string &the_text)
 Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la derecha.
 
Element paragraphAlignCenter (const std::string &the_text)
 Devuelve un elemento que dibuja el párrafo en varias líneas, alineado al centro.
 
Element paragraphAlignJustify (const std::string &the_text)
 Devuelve un elemento que dibuja el párrafo en varias líneas, alineado utilizando una alineación justificada.
 
Element graph (GraphFunction graph_function)
 Dibuja un gráfico usando una GraphFunction.
 
Element emptyElement ()
 
Element canvas (ConstRef< Canvas >)
 
Element canvas (int width, int height, std::function< void(Canvas &)>)
 
Element canvas (std::function< void(Canvas &)>)
 
Element bold (Element child)
 Utiliza una fuente en negrita, para elementos con más énfasis.
 
Element dim (Element child)
 Usa una fuente clara para elementos con menos énfasis.
 
Element italic (Element child)
 Aplica un subrayado doble al texto.
 
Element inverted (Element child)
 Agrega un filtro que invertirá los colores de primer plano y de fondo. colores.
 
Element underlined (Element child)
 Subraya el elemento dado.
 
Element underlinedDouble (Element child)
 Aplica un doble subrayado al texto.
 
Element blink (Element child)
 El texto dibujado alterna entre visible y oculto.
 
Element strikethrough (Element child)
 Aplica un tachado al texto.
 
Decorator color (Color c)
 Decora usando un color de primer plano.
 
Decorator bgcolor (Color color)
 Decora usando un color de fondo.
 
Decorator color (const LinearGradient &gradient)
 Decora usando un efecto de gradiente lineal en el color de primer plano.
 
Decorator bgcolor (const LinearGradient &gradient)
 Decora usando un efecto de gradiente lineal en el color de fondo.
 
Element color (Color color, Element child)
 Establece el color de primer plano de un elemento.
 
Element bgcolor (Color color, Element child)
 Establece el color de fondo de un elemento.
 
Element color (const LinearGradient &gradient, Element child)
 Establece el color de primer plano de un elemento con efecto de gradiente lineal.
 
Element bgcolor (const LinearGradient &gradient, Element child)
 Establece el color de fondo de un elemento con efecto de gradiente lineal.
 
Decorator focusPosition (int x, int y)
 Utilizado dentro de un frame, esto fuerza que la vista se desplace hacia una posición determinada. La posición se expresa en el número de celdas.
 
Decorator focusPositionRelative (float x, float y)
 Utilizado dentro de un frame, esto fuerza que la vista se desplace hacia una posición determinada. La posición se expresa en proporción del tamaño solicitado.
 
Element automerge (Element child)
 Permite que los caracteres se fusionen automáticamente con otros cercanos.
 
Decorator hyperlink (std::string link)
 Decora usando un hipervínculo. El enlace se abrirá cuando el usuario haga clic en él. Esto solo es compatible con un conjunto limitado de emuladores de terminal. Lista: https://github.com/Alhadis/OSC8-Adoption/.
 
Element hyperlink (std::string link, Element child)
 Hace que el área renderizada sea clicable usando un navegador web. El enlace se abrirá cuando el usuario haga clic en él. Esto solo es compatible con un conjunto limitado de emuladores de terminal. Lista: https://github.com/Alhadis/OSC8-Adoption/.
 
Element selectionStyleReset (Element child)
 Restablece el estilo de selección de un elemento.
 
Decorator selectionColor (Color foreground)
 Establece el color de un elemento cuando está seleccionado.
 
Decorator selectionBackgroundColor (Color foreground)
 Establece el color de fondo de un elemento cuando está seleccionado. Tenga en cuenta que el estilo se aplica además del estilo existente.
 
Decorator selectionForegroundColor (Color foreground)
 Establece el color de primer plano de un elemento cuando está seleccionado. Tenga en cuenta que el estilo se aplica además del estilo existente.
 
Decorator selectionStyle (std::function< void(Pixel &)> style)
 Establece el estilo de un elemento cuando está seleccionado.
 
Element hbox (Elements children)
 Un contenedor que muestra elementos horizontalmente uno por uno.
 
Element vbox (Elements)
 
Element dbox (Elements children_)
 Apila varios elementos uno encima del otro.
 
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.
 
Element gridbox (std::vector< Elements > lines)
 Un contenedor que muestra una cuadrícula de elementos.
 
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 flex (Element child)
 Hace que un elemento hijo se expanda proporcionalmente al espacio restante en un contenedor.
 
Element flex_grow (Element child)
 Expandir si es posible.
 
Element flex_shrink (Element child)
 Minimizar si es necesario.
 
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.
 
Element notflex (Element child)
 Hace que el elemento no sea flexible.
 
Element filler ()
 Un elemento que se expandirá proporcionalmente al espacio restante en un contenedor.
 
Decorator size (WidthOrHeight direction, Constraint constraint, int value)
 Aplica una restricción al tamaño de un elemento.
 
Element frame (Element child)
 Permite que un elemento se muestre dentro de un área 'virtual'. Su tamaño puede ser mayor que su contenedor. En este caso, solo se muestra una porción más pequeña. La vista es desplazable para hacer visible el elemento enfocado.
 
Element xframe (Element child)
 Igual que frame, pero solo en el eje x.
 
Element yframe (Element child)
 Igual que frame, pero solo en el eje y.
 
Element focus (Element child)
 Establece que child sea el elemento enfocado entre sus hermanos.
 
Element select (Element child)
 Establece que child sea el elemento enfocado entre sus hermanos.
 
Element focusCursorBlock (Element child)
 Igual que focus, pero establece la forma del cursor como un bloque fijo.
 
Element focusCursorBlockBlinking (Element child)
 Igual que focus, pero establece la forma del cursor como un bloque parpadeante.
 
Element focusCursorBar (Element child)
 Igual que focus, pero establece la forma del cursor como un bloque fijo.
 
Element focusCursorBarBlinking (Element child)
 Igual que focus, pero establece la forma del cursor como una barra parpadeante.
 
Element focusCursorUnderline (Element child)
 Igual que focus, pero establece la forma del cursor como un subrayado fijo.
 
Element focusCursorUnderlineBlinking (Element child)
 Igual que focus, pero establece la forma del cursor como un subrayado parpadeante.
 
Element vscroll_indicator (Element child)
 Muestra una barra de desplazamiento vertical a la derecha. Los colores siguen el contenido.
 
Element hscroll_indicator (Element child)
 Muestra una barra de desplazamiento horizontal en la parte inferior. Los colores siguen el contenido.
 
Decorator reflect (Box &box)
 
Element clear_under (Element element)
 Antes de dibujar |child|, limpia los píxeles de abajo. Esto es útil en combinación con dbox.
 
Element hcenter (Element child)
 Centra un elemento horizontalmente.
 
Element vcenter (Element child)
 Centra un elemento verticalmente.
 
Element center (Element child)
 Centra un elemento horizontal y verticalmente.
 
Element align_right (Element child)
 Alinea un elemento a la derecha.
 
Element nothing (Element element)
 Una decoración que no hace absolutamente nada.
 
Dimensions Fit (Element &, bool extend_beyond_screen=false)