4#ifndef FTXUI_DOM_ELEMENTS_HPP
5#define FTXUI_DOM_ELEMENTS_HPP
71 Color unselected_color,
72 Color selected_color);
76 Color unselected_color,
77 Color selected_color);
89 std::vector<std::string> charset,
114Element canvas(
int width,
int height, std::function<
void(Canvas&)>);
238#include "ftxui/dom/take_any_args.hpp"
Un adaptador. Posee o referencia un objeto inmutable.
#define FTXUI_EXPORT(component)
Element window(Element title, Element content, BorderStyle border=ROUNDED)
Dibuja una ventana con un título y un borde alrededor del elemento.
Element borderDouble(Element child)
Dibuja un borde doble alrededor del elemento.
Element text(std::string_view text)
Muestra un fragmento de texto Unicode codificado en UTF8.
Element focusCursorBarBlinking(Element child)
Igual que focus, pero establece la forma del cursor como una barra parpadeante.
Element xflex(Element)
Expandir/Minimizar si es posible/necesario en el eje X.
Element gaugeDirection(float progress, Direction direction)
Dibuja una barra de progreso de alta definición que avanza en la dirección especificada.
Decorator focusPositionRelative(float x, float y)
Utilizado dentro de un frame, esto fuerza que la vista se desplace hacia una posición determinada....
Element separatorStyled(BorderStyle style)
Dibuja una separación vertical u horizontal entre otros dos elementos.
Element xflex_grow(Element)
Expandir si es posible en el eje X.
Element underlinedDouble(Element child)
Aplica un doble subrayado al texto.
Element clear_under(Element element)
Antes de dibujar |child|, limpia las celdas debajo. Esto es útil en combinación con dbox.
Element borderDashed(Element child)
Dibuja un borde discontinuo alrededor del elemento.
Element separatorEmpty()
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo VACÍO.
Element vscroll_indicator(Element child)
Muestra una barra de desplazamiento vertical a la derecha. Los colores siguen el contenido.
Element nothing(Element element)
Una decoración que no hace absolutamente nada.
Element paragraphAlignLeft(std::string_view the_text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la izquierda.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Aplica una restricción al tamaño de un elemento.
Element flex(Element child)
Hace que un elemento hijo se expanda proporcionalmente al espacio restante en un contenedor.
Element hyperlink(std::string_view link, Element child)
Hace que el área renderizada sea clicable usando un navegador web. El enlace se abrirá cuando el usua...
Element gaugeRight(float progress)
Dibuja una barra de progreso de alta definición que avanza de izquierda a derecha.
Element focusCursorUnderlineBlinking(Element child)
Igual que focus, pero establece la forma del cursor como un subrayado parpadeante.
Element bold(Element child)
Utiliza una fuente en negrita, para elementos con más énfasis.
Element separatorLight()
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo LIGERO.
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 borderRounded(Element child)
Dibuja un borde redondeado alrededor del elemento.
Element yflex(Element)
Expandir/Minimizar si es posible/necesario en el eje Y.
Element flex_shrink(Element child)
Minimizar si es necesario.
Element focusCursorBar(Element child)
Igual que focus, pero establece la forma del cursor como un bloque fijo.
Element focusCursorBlock(Element child)
Igual que focus, pero establece la forma del cursor como un bloque fijo.
Element vtext(std::string_view text)
Muestra un fragmento de texto Unicode verticalmente.
BorderStyle
BorderStyle es una enumeración que representa los diferentes estilos de bordes que se pueden aplicar ...
Element underlined(Element child)
Subraya el elemento dado.
Element center(Element child)
Centra un elemento horizontal y verticalmente.
Element paragraphAlignJustify(std::string_view the_text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado utilizando una alineación justi...
Direction
Direction es una enumeración que representa las cuatro cardinales direcciones.
Element focusCursorUnderline(Element child)
Igual que focus, pero establece la forma del cursor como un subrayado fijo.
Element borderHeavy(Element child)
Dibuja un borde grueso alrededor del elemento.
Element inverted(Element child)
Agrega un filtro que invertirá los colores de primer plano y de fondo. colores.
Element gaugeUp(float progress)
Dibuja una barra de progreso de alta definición que avanza de abajo hacia arriba.
Element gaugeCharset(float progress, std::vector< std::string > charset, Direction direction=Direction::Right)
Dibuja una barra de progreso de alta definición usando un conjunto de caracteres personalizado.
Element align_right(Element child)
Alinea un elemento a la derecha.
Decorator focusPosition(int x, int y)
Utilizado dentro de un frame, esto fuerza que la vista se desplace hacia una posición determinada....
Element yflex_grow(Element)
Expandir si es posible en el eje Y.
Element hscroll_indicator(Element child)
Muestra una barra de desplazamiento horizontal en la parte inferior. Los colores siguen el contenido.
Element flex_grow(Element child)
Expandir si es posible.
Element separatorDashed()
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DISCONTINUO.
Element notflex(Element child)
Hace que el elemento no sea flexible.
Element strikethrough(Element child)
Aplica un tachado al texto.
Element italic(Element child)
Aplica un doble subrayado al texto.
Element dbox(Elements children_)
Apila varios elementos uno encima de otro.
Element xflex_shrink(Element)
Minimizar si es necesario en el eje X.
Decorator borderWith(const Cell &pixel)
Igual que border pero con un Cell constante alrededor del elemento.
Element gaugeLeft(float progress)
Dibuja una barra de progreso de alta definición que avanza de derecha a izquierda.
Element paragraphAlignCenter(std::string_view the_text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado al centro.
Element borderLight(Element child)
Dibuja un borde ligero alrededor del elemento.
Element focus(Element child)
Establece que child sea el elemento enfocado entre sus hermanos.
Element paragraph(std::string_view the_text)
Devuelve un elemento que dibuja el párrafo en varias líneas.
Element bgcolor(Color color, Element child)
Establece el color de fondo de un elemento.
Decorator borderStyled(BorderStyle style)
Igual que border pero con estilos diferentes.
Element paragraphAlignRight(std::string_view the_text)
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la derecha.
Element separator()
Dibuja una separación vertical u horizontal entre otros dos elementos.
Element filler()
Un elemento que se expandirá proporcionalmente al espacio restante en un contenedor.
Element dim(Element child)
Usa una fuente clara para elementos con menos énfasis.
Element automerge(Element child)
Permite que los caracteres se fusionen automáticamente con otros cercanos.
Element separatorCharacter(std::string_view value)
Dibuja una separación vertical u horizontal entre otros dos elementos.
Element blink(Element child)
El texto dibujado alterna entre visible y oculto.
Element vcenter(Element child)
Centra un elemento verticalmente.
Element separatorDouble()
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DOBLE.
Element focusCursorBlockBlinking(Element child)
Igual que focus, pero establece la forma del cursor como un bloque parpadeante.
Element color(Color color, Element child)
Establece el color de primer plano de un elemento.
Element gauge(float progress)
Dibuja una barra de progreso de alta definición.
Element border(Element child)
Dibuja un borde alrededor del elemento.
Element separatorHeavy()
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo GRUESO.
Element borderEmpty(Element child)
Dibuja un borde vacío alrededor del elemento.
Element yflex_shrink(Element)
Minimizar si es necesario en el eje Y.
Element hcenter(Element child)
Centra un elemento horizontalmente.
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
Element gaugeDown(float progress)
Dibuja una barra de progreso de alta definición que avanza de arriba hacia abajo.
El espacio de nombres ftxui::Dimension:: de FTXUI.
bool extend_beyond_screen
El espacio de nombres ftxui:: de FTXUI.
Element flexbox(Elements, FlexboxConfig config=FlexboxConfig())
Un contenedor que muestra elementos en filas/columnas y es capaz de ajustarse a la siguiente columna/...
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.
Decorator yflex_shrink_factor(int shrink)
std::shared_ptr< Node > Element
Element xframe(Element child)
Igual que frame, pero solo en el eje x.
Decorator xflex_grow_factor(int grow)
FTXUI_EXPORT(DOM) Element gridbox(std Element hflow(Elements)
Un contenedor que muestra elementos en filas de izquierda a derecha. Cuando está lleno,...
Decorator yflex_grow_factor(int grow)
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 hbox(Elements children)
Un contenedor que muestra elementos horizontalmente uno por uno.
std::vector< Element > Elements
Decorator selectionForegroundColor(Color foreground)
Establece el color de primer plano de un elemento cuando está seleccionado. Tenga en cuenta que el es...
Decorator yflex_factor(int grow, int shrink)
Component operator|(Component component, ComponentDecorator decorator)
Decorator selectionBackgroundColor(Color foreground)
Establece el color de fondo de un elemento cuando está seleccionado. Tenga en cuenta que el estilo se...
std::function< Element(Element)> Decorator
Decorator flex_shrink_factor(int shrink)
Element yframe(Element child)
Igual que frame, pero solo en el eje y.
Decorator flex_grow_factor(int grow)
Decorator selectionColor(Color foreground)
Establece el color de un elemento cuando está seleccionado.
Element selectionStyleReset(Element child)
Restablece el estilo de selección de un elemento.
Decorator reflect(Box &box)
std::function< std::vector< int >(int, int)> GraphFunction
Decorator xflex_shrink_factor(int shrink)
Decorator xflex_factor(int grow, int shrink)
Decorator flex_factor(int grow, int shrink)
Element gridbox(std::vector< Elements > lines)
A container displaying a grid of elements.
Element canvas(int width, int height, std::function< void(Canvas &)>)
Produce un elemento dibujando un lienzo del tamaño solicitado.
Element frame(Element child)
Permite que un elemento se muestre dentro de un área 'virtual'. Su tamaño puede ser mayor que su cont...
Component & operator|=(Component &component, ComponentDecorator decorator)
Element select(Element e)
Establece el child como el enfocado entre sus hermanos.
Decorator selectionStyle(std::function< void(Cell &)> style)
Establece el estilo de un elemento cuando está seleccionado.
Element vflow(Elements)
Un contenedor que muestra elementos en filas de arriba a abajo. Cuando está lleno,...
Element graph(GraphFunction graph_function)
Dibuja un gráfico usando una GraphFunction.