|
FTXUI 6.1.9
C++ functional terminal UI.
|
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. | |
| Element & | operator|= (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) |