|
FTXUI 6.1.9
C++ functional terminal UI.
|
Por favor, consulta el tutorial del módulo ftxui/dom.
Classes | |
| struct | Canvas |
| Canvas es un búfer dibujable asociado con operaciones de dibujo. More... | |
| struct | FlexboxConfig |
| FlexboxConfig es una estructura de configuración que define las propiedades de diseño para un contenedor flexbox. More... | |
| struct | LinearGradient |
| Una clase que representa la configuración para el efecto de color de gradiente lineal. More... | |
| class | Node |
| Node es la clase base para todos los elementos en el árbol DOM. More... | |
| struct | Requirement |
| Requirement es una estructura que define los requisitos de diseño para un Nodo en la interfaz de usuario del terminal. More... | |
| class | Selection |
| Representa una selección en una interfaz de usuario de terminal. More... | |
| class | Table |
| Table es una utilidad para dibujar tablas. More... | |
Enumerations | |
| enum class | Direction { Up = 0 , Down = 1 , Left = 2 , Right = 3 } |
| Direction es una enumeración que representa las cuatro cardinales direcciones. More... | |
| 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... | |
Functions | |
| Element | automerge (Element child) |
| Permite que los caracteres se fusionen automáticamente con otros cercanos. | |
| Element | blink (Element child) |
| El texto dibujado alterna entre visible y oculto. | |
| Element | bold (Element child) |
| Utiliza una fuente en negrita, para elementos con más énfasis. | |
| Element | border (Element child) |
| Draw a border around the element. | |
| Decorator | borderWith (const Pixel &pixel) |
| Same as border but with a constant Pixel around the element. | |
| Decorator | borderStyled (BorderStyle style) |
| Same as border but with different styles. | |
| Decorator | borderStyled (Color foreground_color) |
| Same as border but with a foreground color. | |
| Decorator | borderStyled (BorderStyle style, Color foreground_color) |
| Same as border but with a foreground color and a different style. | |
| Element | borderDashed (Element child) |
| Draw a dashed border around the element. | |
| Element | borderLight (Element child) |
| Draw a light 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. | |
| Element | window (Element title, Element content, BorderStyle border) |
| Draw window with a title and a border around the element. | |
| Element | clear_under (Element element) |
| Antes de dibujar |child|, limpia los píxeles de abajo. Esto es útil en combinación con dbox. | |
| 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. | |
| Decorator | color (Color c) |
| Decora usando un color de primer plano. | |
| Decorator | bgcolor (Color color) |
| Decora usando un color de fondo. | |
| 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 | dbox (Elements children_) |
| Apila varios elementos uno encima del otro. | |
| Element | dim (Element child) |
| Usa una fuente clara para elementos con menos énfasis. | |
| Element | filler () |
| Un elemento que se expandirá proporcionalmente al espacio restante en un contenedor. | |
| Element | flex (Element child) |
| Hace que un elemento hijo se expanda proporcionalmente al espacio restante en un contenedor. | |
| Element | xflex (Element child) |
| Expandir/Minimizar si es posible/necesario en el eje X. | |
| Element | yflex (Element child) |
| Expandir/Minimizar si es posible/necesario en el eje Y. | |
| Element | flex_grow (Element child) |
| Expandir si es posible. | |
| Element | xflex_grow (Element child) |
| Expandir si es posible en el eje X. | |
| Element | yflex_grow (Element child) |
| Expandir si es posible en el eje Y. | |
| Element | flex_shrink (Element child) |
| Minimizar si es necesario. | |
| Element | xflex_shrink (Element child) |
| Minimizar si es necesario en el eje X. | |
| Element | yflex_shrink (Element child) |
| Minimizar si es necesario en el eje Y. | |
| Element | notflex (Element child) |
| Hace que el elemento no sea flexible. | |
| 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. | |
| 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. | |
| Element | focus (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 | gaugeDirection (float progress, Direction direction) |
| Dibuja una barra de progreso de alta definición que avanza en la dirección especificada. | |
| Element | gaugeRight (float progress) |
| Dibuja una barra de progreso de alta definición que avanza de izquierda a derecha. | |
| Element | gaugeLeft (float progress) |
| Dibuja una barra de progreso de alta definición que avanza de derecha a izquierda. | |
| 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 | gauge (float progress) |
| Dibuja una barra de progreso de alta definición. | |
| 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/. | |
| 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 | inverted (Element child) |
| Agrega un filtro que invertirá los colores de primer plano y de fondo. colores. | |
| Element | italic (Element child) |
| Aplica un subrayado doble al texto. | |
| 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 | 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. | |
| void | Render (Screen &screen, const Element &element) |
| Muestra un elemento en un ftxui::Screen. | |
| void | Render (Screen &screen, Node *node) |
| Muestra un elemento en un ftxui::Screen. | |
| 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 | 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. | |
| Element | separator () |
| Dibuja una separación vertical u horizontal entre otros dos elementos. | |
| Element | separatorStyled (BorderStyle style) |
| 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 | separatorCharacter (std::string value) |
| 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. | |
| Decorator | size (WidthOrHeight direction, Constraint constraint, int value) |
| Aplica una restricción al tamaño de un elemento. | |
| 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 | strikethrough (Element child) |
| Aplica un tachado al texto. | |
| Element | text (std::string text) |
| Muestra un fragmento de texto Unicode codificado en UTF8. | |
| Element | text (std::wstring text) |
| Muestra un fragmento de texto Unicode. | |
| Element | vtext (std::string text) |
| Muestra un fragmento de texto Unicode verticalmente. | |
| Element | vtext (std::wstring text) |
| Muestra un fragmento de texto Unicode verticalmente. | |
| Element | underlined (Element child) |
| Subraya el elemento dado. | |
| Element | underlinedDouble (Element child) |
| Aplica un doble subrayado al texto. | |
| Element | nothing (Element element) |
| Una decoración que no hace absolutamente nada. | |
| Decorator | operator| (Decorator a, Decorator b) |
| Compone dos decoradores en uno. | |
| Elements | operator| (Elements elements, Decorator decorator) |
| A partir de un conjunto de elementos, aplica un decorador a cada elemento. | |
| 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. | |
| Element | emptyElement () |
| Element | vbox (Elements children) |
| Un contenedor que muestra elementos verticalmente uno por uno. | |
| void | SetColorSupport (Color color) |
| Anula el soporte de color del terminal en caso de que la autodetección falle. | |
| struct ftxui::Canvas |
Canvas es un búfer dibujable asociado con operaciones de dibujo.
Canvas es un área dibujable que se puede utilizar para crear gráficos complejos. Soporta dibujar puntos, líneas, círculos, elipses, texto e imágenes usando caracteres braille, de bloque o normales.
Nota: Un terminal contiene celdas. Una celda es una unidad de:
Debe multiplicar la coordenada x por 2 y la coordenada y por 4 para obtener la posición correcta en el terminal.
Definition at line 38 of file canvas.hpp.
Public Types | |
| using | Stylizer = std::function<void(Pixel&)> |
Public Member Functions | |
| Canvas ()=default | |
| Canvas (int width, int height) | |
| Constructor. | |
| int | width () const |
| int | height () const |
| Pixel | GetPixel (int x, int y) const |
| Obtiene el contenido de una celda. | |
| void | DrawPointOn (int x, int y) |
| Dibuja un punto braille. | |
| void | DrawPointOff (int x, int y) |
| Borra un punto braille. | |
| void | DrawPointToggle (int x, int y) |
| Alterna un punto braille. Uno relleno será borrado, y el otro será dibujado. | |
| void | DrawPoint (int x, int y, bool value) |
| Dibuja un punto braille. | |
| void | DrawPoint (int x, int y, bool value, const Stylizer &s) |
| Dibuja un punto braille. | |
| void | DrawPoint (int x, int y, bool value, const Color &color) |
| Dibuja un punto braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2) |
| Dibuja una línea de puntos braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2, const Stylizer &s) |
| Dibuja una línea de puntos braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2, const Color &color) |
| Dibuja una línea de puntos braille. | |
| void | DrawPointCircle (int x, int y, int radius) |
| Dibuja un círculo de puntos braille. | |
| void | DrawPointCircle (int x, int y, int radius, const Stylizer &s) |
| Dibuja un círculo de puntos braille. | |
| void | DrawPointCircle (int x, int y, int radius, const Color &color) |
| Dibuja un círculo de puntos braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius) |
| Dibuja un círculo relleno de puntos braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius, const Stylizer &s) |
| Dibuja un círculo relleno de puntos braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius, const Color &color) |
| Dibuja un círculo relleno de puntos braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2) |
| Dibuja una elipse de puntos braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2, const Color &color) |
| Dibuja una elipse de puntos braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2, const Stylizer &s) |
| Dibuja una elipse de puntos braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2) |
| Dibuja una elipse rellena de puntos braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2, const Color &color) |
| Dibuja una elipse rellena de puntos braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2, const Stylizer &s) |
| Dibuja una elipse rellena de puntos braille. | |
| void | DrawBlockOn (int x, int y) |
| Dibuja un bloque. | |
| void | DrawBlockOff (int x, int y) |
| Borra un bloque. | |
| void | DrawBlockToggle (int x, int y) |
| Alterna un bloque. Si está relleno, se borrará. Si está vacío, se rellenará. | |
| void | DrawBlock (int x, int y, bool value) |
| Dibuja un bloque. | |
| void | DrawBlock (int x, int y, bool value, const Stylizer &s) |
| Dibuja un bloque. | |
| void | DrawBlock (int x, int y, bool value, const Color &color) |
| Dibuja un bloque. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2) |
| Dibuja una línea de caracteres de bloque. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2, const Stylizer &s) |
| Dibuja una línea de caracteres de bloque. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2, const Color &color) |
| Dibuja una línea de caracteres de bloque. | |
| void | DrawBlockCircle (int x1, int y1, int radius) |
| Dibuja un círculo de caracteres de bloque. | |
| void | DrawBlockCircle (int x1, int y1, int radius, const Stylizer &s) |
| Dibuja un círculo de caracteres de bloque. | |
| void | DrawBlockCircle (int x1, int y1, int radius, const Color &color) |
| Dibuja un círculo de caracteres de bloque. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius) |
| Dibuja un círculo relleno de caracteres de bloque. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius, const Stylizer &s) |
| Dibuja un círculo relleno de caracteres de bloque. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius, const Color &color) |
| Dibuja un círculo relleno de caracteres de bloque. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2) |
| Dibuja una elipse de caracteres de bloque. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2, const Stylizer &s) |
| Dibuja una elipse de caracteres de bloque. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2, const Color &color) |
| Dibuja una elipse de caracteres de bloque. | |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2) |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2, const Stylizer &s) |
| Dibuja una elipse rellena de caracteres de bloque. | |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2, const Color &color) |
| void | DrawText (int x, int y, const std::string &value) |
| Dibuja un trozo de texto. | |
| void | DrawText (int x, int y, const std::string &value, const Color &color) |
| Dibuja un trozo de texto. | |
| void | DrawText (int x, int y, const std::string &value, const Stylizer &style) |
| Dibuja un trozo de texto. | |
| void | DrawPixel (int x, int y, const Pixel &) |
| Dibuja directamente un píxel predefinido en la coordenada dada. | |
| void | DrawImage (int x, int y, const Image &) |
| Dibuja una imagen predefinida, con la esquina superior izquierda en la coordenada dada Puedes proporcionar coordenadas negativas para alinear la imagen como desees - solo se dibujará la porción 'visible'. | |
| void | Style (int x, int y, const Stylizer &style) |
| Modifica un píxel en una ubicación dada. | |
Definition at line 48 of file canvas.hpp.
|
default |
| Canvas | ( | int | width, |
| int | height ) |
Constructor.
| width | el ancho del lienzo. Una celda es un punto braille de 2x4. |
| height | la altura del lienzo. Una celda es un punto braille de 2x4. |
Definition at line 90 of file src/ftxui/dom/canvas.cpp.
|
inline |
Definition at line 44 of file canvas.hpp.
|
inline |
Definition at line 45 of file canvas.hpp.
| Pixel GetPixel | ( | int | x, |
| int | y ) const |
Obtiene el contenido de una celda.
| x | la coordenada x de la celda. |
| y | la coordenada y de la celda. |
Definition at line 98 of file src/ftxui/dom/canvas.cpp.
| void DrawPointOn | ( | int | x, |
| int | y ) |
Dibuja un punto braille.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
Definition at line 137 of file src/ftxui/dom/canvas.cpp.
| void DrawPointOff | ( | int | x, |
| int | y ) |
Borra un punto braille.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
Definition at line 154 of file src/ftxui/dom/canvas.cpp.
| void DrawPointToggle | ( | int | x, |
| int | y ) |
Alterna un punto braille. Uno relleno será borrado, y el otro será dibujado.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
Definition at line 172 of file src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value ) |
Dibuja un punto braille.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
| value | si el punto está relleno o no. |
Definition at line 107 of file src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Stylizer & | style ) |
Dibuja un punto braille.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
| value | si el punto está relleno o no. |
| style | el estilo de la celda. |
Definition at line 125 of file src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Color & | color ) |
Dibuja un punto braille.
| x | la coordenada x del punto. |
| y | la coordenada y del punto. |
| value | si el punto está relleno o no. |
| color | el color del punto. |
Definition at line 116 of file src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2 ) |
Dibuja una línea de puntos braille.
| x1 | la coordenada x del primer punto. |
| y1 | la coordenada y del primer punto. |
| x2 | la coordenada x del segundo punto. |
| y2 | la coordenada y del segundo punto. |
Definition at line 191 of file src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Stylizer & | style ) |
Dibuja una línea de puntos braille.
| x1 | la coordenada x del primer punto. |
| y1 | la coordenada y del primer punto. |
| x2 | la coordenada x del segundo punto. |
| y2 | la coordenada y del segundo punto. |
| style | el estilo de la línea. |
Definition at line 212 of file src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | color ) |
Dibuja una línea de puntos braille.
| x1 | la coordenada x del primer punto. |
| y1 | la coordenada y del primer punto. |
| x2 | la coordenada x del segundo punto. |
| y2 | la coordenada y del segundo punto. |
| color | el color de la línea. |
Definition at line 201 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dibuja un círculo de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
Definition at line 249 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dibuja un círculo de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| style | el estilo del círculo. |
Definition at line 268 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dibuja un círculo de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| color | el color del círculo. |
Definition at line 258 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dibuja un círculo relleno de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
Definition at line 276 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dibuja un círculo relleno de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| style | el estilo del círculo. |
Definition at line 298 of file src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dibuja un círculo relleno de puntos braille.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| color | el color del círculo. |
Definition at line 285 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2 ) |
Dibuja una elipse de puntos braille.
| x | la coordenada x del centro de la elipse. |
| y | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
Definition at line 310 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dibuja una elipse de puntos braille.
| x | la coordenada x del centro de la elipse. |
| y | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| color | el color de la elipse. |
Definition at line 320 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dibuja una elipse de puntos braille.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| s | el estilo de la elipse. |
Definition at line 335 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2 ) |
Dibuja una elipse rellena de puntos braille.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
Definition at line 374 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dibuja una elipse rellena de puntos braille.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| color | el color de la elipse. |
Definition at line 384 of file src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dibuja una elipse rellena de puntos braille.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| s | el estilo de la elipse. |
Definition at line 399 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockOn | ( | int | x, |
| int | y ) |
Dibuja un bloque.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
Definition at line 468 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockOff | ( | int | x, |
| int | y ) |
Borra un bloque.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
Definition at line 488 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockToggle | ( | int | x, |
| int | y ) |
Alterna un bloque. Si está relleno, se borrará. Si está vacío, se rellenará.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
Definition at line 509 of file src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value ) |
Dibuja un bloque.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
| value | si el bloque está relleno o no. |
Definition at line 438 of file src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Stylizer & | style ) |
Dibuja un bloque.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
| value | si el bloque está relleno o no. |
| style | el estilo del bloque. |
Definition at line 456 of file src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Color & | color ) |
Dibuja un bloque.
| x | la coordenada x del bloque. |
| y | la coordenada y del bloque. |
| value | si el bloque está relleno o no. |
| color | el color del bloque. |
Definition at line 447 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2 ) |
Dibuja una línea de caracteres de bloque.
| x1 | la coordenada x del primer punto de la línea. |
| y1 | la coordenada y del primer punto de la línea. |
| x2 | la coordenada x del segundo punto de la línea. |
| y2 | la coordenada y del segundo punto de la línea. |
Definition at line 531 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Stylizer & | style ) |
Dibuja una línea de caracteres de bloque.
| x1 | la coordenada x del primer punto de la línea. |
| y1 | la coordenada y del primer punto de la línea. |
| x2 | la coordenada x del segundo punto de la línea. |
| y2 | la coordenada y del segundo punto de la línea. |
| style | el estilo de la línea. |
Definition at line 552 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | color ) |
Dibuja una línea de caracteres de bloque.
| x1 | la coordenada x del primer punto de la línea. |
| y1 | la coordenada y del primer punto de la línea. |
| x2 | la coordenada x del segundo punto de la línea. |
| y2 | la coordenada y del segundo punto de la línea. |
| color | el color de la línea. |
Definition at line 541 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dibuja un círculo de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
Definition at line 592 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dibuja un círculo de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| style | el estilo del círculo. |
Definition at line 611 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dibuja un círculo de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| color | el color del círculo. |
Definition at line 601 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dibuja un círculo relleno de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
Definition at line 619 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | s ) |
Dibuja un círculo relleno de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| s | el estilo del círculo. |
Definition at line 641 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dibuja un círculo relleno de caracteres de bloque.
| x | la coordenada x del centro del círculo. |
| y | la coordenada y del centro del círculo. |
| radius | el radio del círculo. |
| color | el color del círculo. |
Definition at line 628 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2 ) |
Dibuja una elipse de caracteres de bloque.
| x | la coordenada x del centro de la elipse. |
| y | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
Definition at line 653 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dibuja una elipse de caracteres de bloque.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| s | el estilo de la elipse. |
Definition at line 678 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dibuja una elipse de caracteres de bloque.
| x | la coordenada x del centro de la elipse. |
| y | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| color | el color de la elipse. |
Definition at line 663 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2 ) |
| void DrawBlockEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dibuja una elipse rellena de caracteres de bloque.
| x1 | la coordenada x del centro de la elipse. |
| y1 | la coordenada y del centro de la elipse. |
| r1 | el radio de la elipse a lo largo del eje x. |
| r2 | el radio de la elipse a lo largo del eje y. |
| s | el estilo de la elipse. |
Definition at line 743 of file src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value ) |
Dibuja un trozo de texto.
| x | la coordenada x del texto. |
| y | la coordenada y del texto. |
| value | el texto a dibujar. |
Definition at line 784 of file src/ftxui/dom/canvas.cpp.
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value, | ||
| const Color & | color ) |
Dibuja un trozo de texto.
| x | la coordenada x del texto. |
| y | la coordenada y del texto. |
| value | el texto a dibujar. |
| color | el color del texto. |
Definition at line 793 of file src/ftxui/dom/canvas.cpp.
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value, | ||
| const Stylizer & | style ) |
Dibuja un trozo de texto.
| x | la coordenada x del texto. |
| y | la coordenada y del texto. |
| value | el texto a dibujar. |
| style | el estilo del texto. |
Definition at line 805 of file src/ftxui/dom/canvas.cpp.
| void DrawPixel | ( | int | x, |
| int | y, | ||
| const Pixel & | p ) |
Dibuja directamente un píxel predefinido en la coordenada dada.
| x | la coordenada x del píxel. |
| y | la coordenada y del píxel. |
| p | el píxel a dibujar. |
Definition at line 826 of file src/ftxui/dom/canvas.cpp.
| void DrawImage | ( | int | x, |
| int | y, | ||
| const Image & | image ) |
Dibuja una imagen predefinida, con la esquina superior izquierda en la coordenada dada Puedes proporcionar coordenadas negativas para alinear la imagen como desees - solo se dibujará la porción 'visible'.
| x | la coordenada x correspondiente a la esquina superior izquierda de la imagen. |
| y | la coordenada y correspondiente a la esquina superior izquierda de la imagen. |
| image | la imagen a dibujar. |
Definition at line 838 of file src/ftxui/dom/canvas.cpp.
| void Style | ( | int | x, |
| int | y, | ||
| const Stylizer & | style ) |
Modifica un píxel en una ubicación dada.
| style | una función que modifica el píxel. |
Definition at line 860 of file src/ftxui/dom/canvas.cpp.
| struct ftxui::FlexboxConfig |
FlexboxConfig es una estructura de configuración que define las propiedades de diseño para un contenedor flexbox.
Permite especificar la dirección de los elementos flex, si deben ajustarse (wrap), cómo deben justificarse a lo largo del eje principal y cómo deben alinearse a lo largo del eje transversal. También incluye propiedades para los espacios entre los elementos flex en ambos ejes, principal y transversal. Esta estructura se utiliza para configurar el comportamiento de diseño de los contenedores flexbox en una interfaz de usuario de terminal.
Definition at line 27 of file flexbox_config.hpp.
|
strong |
Esto establece el eje principal, definiendo así la dirección en la que los elementos flex se colocan en el contenedor flex. Flexbox es (aparte del ajuste) un concepto de diseño de una sola dirección. Piense en los elementos flex como si se dispusieran principalmente en filas horizontales o columnas verticales.
Definition at line 33 of file flexbox_config.hpp.
|
strong |
Por defecto, todos los elementos flex intentarán ajustarse en una sola línea. Puede cambiar eso y permitir que los elementos se ajusten según sea necesario con esta propiedad.
Definition at line 45 of file flexbox_config.hpp.
|
strong |
Esto define la alineación a lo largo del eje principal. Ayuda a distribuir el espacio libre sobrante cuando todos los elementos flex en una línea son inflexibles, o son flexibles pero han alcanzado su tamaño máximo. También ejerce cierto control sobre la alineación de los elementos cuando desbordan la línea.
Definition at line 57 of file flexbox_config.hpp.
|
strong |
Esto define el comportamiento predeterminado de cómo se disponen los elementos flex a lo largo del eje transversal en la línea actual. Piense en ello como la versión de justify-content para el eje transversal (perpendicular al eje principal).
Definition at line 85 of file flexbox_config.hpp.
|
strong |
Definition at line 96 of file flexbox_config.hpp.
| FlexboxConfig & Set | ( | FlexboxConfig::Direction | d | ) |
Establece la dirección del flexbox.
Definition at line 9 of file flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::Wrap | w | ) |
Establece el ajuste (wrap) del flexbox.
Definition at line 15 of file flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::JustifyContent | j | ) |
Establece la justificación del contenido (justify content) del flexbox.
Definition at line 21 of file flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::AlignItems | a | ) |
Establece la alineación de los ítems (align items) del flexbox.
Definition at line 27 of file flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::AlignContent | a | ) |
Establece la alineación del contenido (align content) del flexbox.
Definition at line 33 of file flexbox_config.cpp.
| FlexboxConfig & SetGap | ( | int | gap_x, |
| int | gap_y ) |
Establece el espacio (gap) del flexbox.
Definition at line 39 of file flexbox_config.cpp.
| Direction direction = Direction::Row |
Definition at line 40 of file flexbox_config.hpp.
| Wrap wrap = Wrap::Wrap |
Definition at line 51 of file flexbox_config.hpp.
| JustifyContent justify_content = JustifyContent::FlexStart |
Definition at line 80 of file flexbox_config.hpp.
| AlignItems align_items = AlignItems::FlexStart |
Definition at line 91 of file flexbox_config.hpp.
| AlignContent align_content = AlignContent::FlexStart |
Definition at line 107 of file flexbox_config.hpp.
| int gap_x = 0 |
Definition at line 109 of file flexbox_config.hpp.
| int gap_y = 0 |
Definition at line 110 of file flexbox_config.hpp.
| struct ftxui::LinearGradient |
Una clase que representa la configuración para el efecto de color de gradiente lineal.
Ejemplo:
También hay constructores abreviados:
Definition at line 32 of file linear_gradient.hpp.
Public Member Functions | |
| LinearGradient () | |
| Construye el gradiente "vacío". Esto a menudo es seguido por llamadas a LinearGradient::Angle() y LinearGradient::Stop(). Ejemplo: | |
| LinearGradient (Color begin, Color end) | |
| Construye un gradiente con dos colores. | |
| LinearGradient (float angle, Color begin, Color end) | |
| Construye un gradiente con dos colores y un ángulo. | |
| LinearGradient & | Angle (float angle) |
| Establece el ángulo del gradiente. | |
| LinearGradient & | Stop (Color color, float position) |
| Añade una parada de color al gradiente. | |
| LinearGradient & | Stop (Color color) |
| Añade una parada de color al gradiente. | |
Public Attributes | |
| float | angle = 0.f |
| std::vector< Stop > | stops |
|
default |
Construye el gradiente "vacío". Esto a menudo es seguido por llamadas a LinearGradient::Angle() y LinearGradient::Stop(). Ejemplo:
| LinearGradient | ( | Color | begin, |
| Color | end ) |
Construye un gradiente con dos colores.
| begin | El color al principio del gradiente. |
| end | El color al final del gradiente. |
Definition at line 197 of file src/ftxui/dom/linear_gradient.cpp.
| LinearGradient | ( | float | a, |
| Color | begin, | ||
| Color | end ) |
Construye un gradiente con dos colores y un ángulo.
| a | El ángulo del gradiente. |
| begin | El color al principio del gradiente. |
| end | El color al final del gradiente. |
Definition at line 204 of file src/ftxui/dom/linear_gradient.cpp.
| LinearGradient & Angle | ( | float | a | ) |
Establece el ángulo del gradiente.
| a | El ángulo del gradiente. |
Definition at line 212 of file src/ftxui/dom/linear_gradient.cpp.
| LinearGradient & Stop | ( | Color | c, |
| float | p ) |
Añade una parada de color al gradiente.
| c | El color de la parada. |
| p | La posición de la parada. |
Definition at line 220 of file src/ftxui/dom/linear_gradient.cpp.
| LinearGradient & Stop | ( | Color | c | ) |
Añade una parada de color al gradiente.
| c | El color de la parada. |
Definition at line 229 of file src/ftxui/dom/linear_gradient.cpp.
| float angle = 0.f |
Definition at line 33 of file linear_gradient.hpp.
| std::vector<Stop> stops |
Definition at line 43 of file linear_gradient.hpp.
| class ftxui::Node |
Node es la clase base para todos los elementos en el árbol DOM.
Representa un único nodo en el modelo de objeto de documento (DOM) y proporciona la estructura básica para el diseño y la representación. Contiene métodos para calcular los requisitos de diseño, establecer las dimensiones del cuadro, seleccionar contenido, renderizar en la pantalla y verificar el estado del diseño. Típicamente contiene elementos hijos, que también son instancias de Node.
Se espera que los usuarios deriven de esta clase para crear elementos personalizados.
Una lista de elementos incorporados se puede encontrar en el archivo elements.hpp.
Inheritance diagram for Node:Public Member Functions | |
| Node () | |
| Node (Elements children) | |
| Node (const Node &)=delete | |
| Node (const Node &&)=delete | |
| Node & | operator= (const Node &)=delete |
| Node & | operator= (const Node &&)=delete |
| virtual | ~Node () |
| virtual void | ComputeRequirement () |
| Calcula cuánto espacio necesita un elemento. | |
| Requirement | requirement () |
| virtual void | SetBox (Box box) |
| Asigna una posición y una dimensión a un elemento para dibujarlo. | |
| virtual void | Select (Selection &selection) |
| Calcula la selección de un elemento. | |
| virtual void | Render (Screen &screen) |
| Muestra un elemento en un ftxui::Screen. | |
| virtual std::string | GetSelectedContent (Selection &selection) |
| virtual void | Check (Status *status) |
Protected Attributes | |
| Elements | children_ |
| Requirement | requirement_ |
| Box | box_ |
|
default |
|
virtualdefault |
|
virtual |
Calcula cuánto espacio necesita un elemento.
Reimplemented in NodeDecorator.
|
inline |
|
virtual |
Asigna una posición y una dimensión a un elemento para dibujarlo.
Reimplemented in NodeDecorator.
|
virtual |
|
virtual |
Muestra un elemento en un ftxui::Screen.
|
virtual |
|
protected |
| struct ftxui::Requirement |
Requirement es una estructura que define los requisitos de diseño para un Nodo en la interfaz de usuario del terminal.
Especifica el tamaño mínimo requerido para dibujar completamente el elemento,
Definition at line 18 of file requirement.hpp.
Public Attributes | |
| int | min_x = 0 |
| int | min_y = 0 |
| int | flex_grow_x = 0 |
| int | flex_grow_y = 0 |
| int | flex_shrink_x = 0 |
| int | flex_shrink_y = 0 |
| Focused | focused |
| int min_x = 0 |
Definition at line 20 of file requirement.hpp.
| int min_y = 0 |
Definition at line 21 of file requirement.hpp.
| int flex_grow_x = 0 |
Definition at line 24 of file requirement.hpp.
| int flex_grow_y = 0 |
Definition at line 25 of file requirement.hpp.
| int flex_shrink_x = 0 |
Definition at line 26 of file requirement.hpp.
| int flex_shrink_y = 0 |
Definition at line 27 of file requirement.hpp.
| Focused focused |
Definition at line 51 of file requirement.hpp.
| class ftxui::Selection |
Representa una selección en una interfaz de usuario de terminal.
Selection es una clase que representa los dos puntos finales de una selección en una interfaz de usuario de terminal.
Definition at line 22 of file selection.hpp.
Public Member Functions | |
| Selection () | |
| Crea una selección vacía. | |
| Selection (int start_x, int start_y, int end_x, int end_y) | |
| Crea una selección. | |
| const Box & | GetBox () const |
| Obtiene el cuadro de la selección. | |
| Selection | SaturateHorizontal (Box box) |
Satura la selección para que esté dentro del cuadro. Esto es llamado por hbox para propagar la selección a sus hijos. | |
| Selection | SaturateVertical (Box box) |
Satura la selección para que esté dentro del cuadro. Esto es llamado por vbox para propagar la selección a sus hijos. | |
| bool | IsEmpty () const |
| void | AddPart (const std::string &part, int y, int left, int right) |
| std::string | GetParts () |
|
default |
Crea una selección vacía.
| Selection | ( | int | start_x, |
| int | start_y, | ||
| int | end_x, | ||
| int | end_y ) |
Crea una selección.
| start_x | La coordenada x del inicio de la selección. |
| start_y | La coordenada y del inicio de la selección. |
| end_x | La coordenada x del final de la selección. |
| end_y | La coordenada y del final de la selección. |
Definition at line 34 of file src/ftxui/dom/selection.cpp.
| const Box & GetBox | ( | ) | const |
Obtiene el cuadro de la selección.
Definition at line 67 of file src/ftxui/dom/selection.cpp.
Satura la selección para que esté dentro del cuadro. Esto es llamado por hbox para propagar la selección a sus hijos.
| box | El cuadro en el que saturar la selección. |
Definition at line 75 of file src/ftxui/dom/selection.cpp.
Satura la selección para que esté dentro del cuadro. Esto es llamado por vbox para propagar la selección a sus hijos.
| box | El cuadro en el que saturar la selección. |
Definition at line 113 of file src/ftxui/dom/selection.cpp.
|
inline |
Definition at line 31 of file selection.hpp.
| void AddPart | ( | const std::string & | part, |
| int | y, | ||
| int | left, | ||
| int | right ) |
Definition at line 146 of file src/ftxui/dom/selection.cpp.
|
inline |
Definition at line 34 of file selection.hpp.
| class ftxui::Table |
Table es una utilidad para dibujar tablas.
ejemplo
Public Member Functions | |
| Table () | |
| Crea una tabla vacía. | |
| Table (std::vector< std::vector< std::string > >) | |
| Crea una tabla a partir de un vector de vectores de cadenas. | |
| Table (std::vector< std::vector< Element > >) | |
| Crea una tabla a partir de un vector de vectores de Element. | |
| Table (std::initializer_list< std::vector< std::string > > init) | |
| TableSelection | SelectAll () |
| Selecciona toda la tabla. | |
| TableSelection | SelectCell (int column, int row) |
| Selecciona una celda de la tabla. | |
| TableSelection | SelectRow (int row_index) |
| Selecciona una fila de la tabla. | |
| TableSelection | SelectRows (int row_min, int row_max) |
| Selecciona un rango de filas de la tabla. | |
| TableSelection | SelectColumn (int column_index) |
| Selecciona una columna de la tabla. | |
| TableSelection | SelectColumns (int column_min, int column_max) |
| Selecciona un rango de columnas de la tabla. | |
| TableSelection | SelectRectangle (int column_min, int column_max, int row_min, int row_max) |
| Selecciona un rectángulo de la tabla. | |
| Element | Render () |
| Renderiza la tabla. | |
| Table | ( | ) |
Crea una tabla vacía.
Definition at line 47 of file src/ftxui/dom/table.cpp.
|
explicit |
Crea una tabla a partir de un vector de vectores de cadenas.
| input | Los datos de entrada. |
Definition at line 53 of file src/ftxui/dom/table.cpp.
Crea una tabla a partir de un vector de vectores de Element.
| input | Los elementos de entrada. |
Definition at line 69 of file src/ftxui/dom/table.cpp.
| Table | ( | std::initializer_list< std::vector< std::string > > | init | ) |
Definition at line 75 of file src/ftxui/dom/table.cpp.
| TableSelection SelectAll | ( | ) |
Selecciona toda la tabla.
Definition at line 200 of file src/ftxui/dom/table.cpp.
| TableSelection SelectCell | ( | int | column, |
| int | row ) |
Selecciona una celda de la tabla.
| column | La columna de la celda a seleccionar. |
| row | La fila de la celda a seleccionar. |
Definition at line 169 of file src/ftxui/dom/table.cpp.
| TableSelection SelectRow | ( | int | index | ) |
Selecciona una fila de la tabla.
| index | El índice de la fila a seleccionar. |
Definition at line 138 of file src/ftxui/dom/table.cpp.
| TableSelection SelectRows | ( | int | row_min, |
| int | row_max ) |
Selecciona un rango de filas de la tabla.
| row_min | La primera fila a seleccionar. |
| row_max | La última fila a seleccionar. |
Definition at line 146 of file src/ftxui/dom/table.cpp.
| TableSelection SelectColumn | ( | int | index | ) |
Selecciona una columna de la tabla.
| index | El índice de la columna a seleccionar. |
Definition at line 153 of file src/ftxui/dom/table.cpp.
| TableSelection SelectColumns | ( | int | column_min, |
| int | column_max ) |
Selecciona un rango de columnas de la tabla.
| column_min | La primera columna a seleccionar. |
| column_max | La última columna a seleccionar. |
Definition at line 161 of file src/ftxui/dom/table.cpp.
| TableSelection SelectRectangle | ( | int | column_min, |
| int | column_max, | ||
| int | row_min, | ||
| int | row_max ) |
Selecciona un rectángulo de la tabla.
| column_min | La primera columna a seleccionar. |
| column_max | La última columna a seleccionar. |
| row_min | La primera fila a seleccionar. |
| row_max | La última fila a seleccionar. |
Definition at line 179 of file src/ftxui/dom/table.cpp.
| Element Render | ( | ) |
Renderiza la tabla.
Definition at line 212 of file src/ftxui/dom/table.cpp.
|
strong |
Direction es una enumeración que representa las cuatro cardinales direcciones.
| Enumerator | |
|---|---|
| Up | |
| Down | |
| Left | |
| Right | |
Definition at line 13 of file direction.hpp.
| enum BorderStyle |
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.
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. Se utiliza para definir la apariencia visual de los bordes alrededor de los elementos, como ventanas, marcos o separadores.
| Enumerator | |
|---|---|
| LIGHT | |
| DASHED | |
| HEAVY | |
| DOUBLE | |
| ROUNDED | |
| EMPTY | |
Definition at line 35 of file elements.hpp.
Permite que los caracteres se fusionen automáticamente con otros cercanos.
Definition at line 17 of file automerge.cpp.
Draw a border around the element.
Dibuja un borde alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 244 of file src/ftxui/dom/border.cpp.
Same as border but with a constant Pixel around the element.
Igual que 'border' pero con un Pixel constante alrededor del elemento.
Definition at line 252 of file src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | BorderStyle | style | ) |
Same as border but with different styles.
Igual que 'border' pero con diferentes estilos.
Definition at line 262 of file src/ftxui/dom/border.cpp.
Same as border but with a foreground color.
Igual que 'border' pero con un color de primer plano.
Definition at line 272 of file src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | BorderStyle | style, |
| Color | foreground_color ) |
Same as border but with a foreground color and a different style.
Igual que 'border' pero con un color de primer plano y un estilo diferente
Definition at line 283 of file src/ftxui/dom/border.cpp.
Draw a dashed border around the element.
Dibuja un borde discontinuo alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 327 of file src/ftxui/dom/border.cpp.
Draw a light border around the element.
Dibuja un borde ligero alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 368 of file src/ftxui/dom/border.cpp.
Draw a heavy border around the element.
Dibuja un borde grueso alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 409 of file src/ftxui/dom/border.cpp.
Draw a double border around the element.
Dibuja un borde doble alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 450 of file src/ftxui/dom/border.cpp.
Draw a rounded border around the element.
Dibuja un borde redondeado alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 491 of file src/ftxui/dom/border.cpp.
Draw an empty border around the element.
Dibuja un borde vacío alrededor del elemento.
Add a border around an element Añade un borde alrededor de un elemento
Definition at line 532 of file src/ftxui/dom/border.cpp.
| Element window | ( | Element | title, |
| Element | content, | ||
| BorderStyle | border ) |
Draw window with a title and a border around the element.
Dibuja una ventana con un título y un borde alrededor del elemento.
| title | The title of the window. |
| title | El título de la ventana. |
| content | The element to be wrapped. |
| content | El elemento a ser envuelto. |
| border | The style of the border. Default is ROUNDED. |
| border | El estilo del borde. El valor predeterminado es ROUNDED. |
Definition at line 571 of file src/ftxui/dom/border.cpp.
Antes de dibujar |child|, limpia los píxeles de abajo. Esto es útil en combinación con dbox.
Definition at line 38 of file clear_under.cpp.
Establece el color de primer plano de un elemento.
| color | El color del elemento de salida. |
| child | El elemento de entrada. |
Definition at line 81 of file dom/color.cpp.
Establece el color de fondo de un elemento.
| color | El color del elemento de salida. |
| child | El elemento de entrada. |
Definition at line 96 of file dom/color.cpp.
Decora usando un color de primer plano.
| c | El color de primer plano a aplicar. |
Definition at line 110 of file dom/color.cpp.
Decora usando un color de fondo.
| color | El color de fondo a aplicar. |
Definition at line 124 of file dom/color.cpp.
Centra un elemento horizontalmente.
| child | El elemento decorado. |
Definition at line 15 of file composite_decorator.cpp.
Centra un elemento verticalmente.
| child | El elemento decorado. |
Definition at line 23 of file composite_decorator.cpp.
Centra un elemento horizontal y verticalmente.
| child | El elemento decorado. |
Definition at line 31 of file composite_decorator.cpp.
Alinea un elemento a la derecha.
| child | El elemento decorado. |
Definition at line 39 of file composite_decorator.cpp.
Apila varios elementos uno encima del otro.
| children_ | El elemento de entrada. |
Definition at line 55 of file src/ftxui/dom/dbox.cpp.
| Element filler | ( | ) |
Hace que un elemento hijo se expanda proporcionalmente al espacio restante en un contenedor.
| 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.
Por ejemplo:
Definition at line 30 of file src/ftxui/dom/focus.cpp.
| 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.
Definition at line 68 of file src/ftxui/dom/focus.cpp.
Dibuja una barra de progreso de alta definición que avanza en la dirección especificada.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
| direction | Dirección de progresión de la barra de progreso. |
Definition at line 168 of file src/ftxui/dom/gauge.cpp.
| Element gaugeRight | ( | float | progress | ) |
Dibuja una barra de progreso de alta definición que avanza de izquierda a derecha.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
Un medidor. Puede ser usado para representar una barra de progreso.
Definition at line 190 of file src/ftxui/dom/gauge.cpp.
| Element gaugeLeft | ( | float | progress | ) |
Dibuja una barra de progreso de alta definición que avanza de derecha a izquierda.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
Un medidor. Puede ser usado para representar una barra de progreso.
Definition at line 212 of file src/ftxui/dom/gauge.cpp.
| Element gaugeUp | ( | float | progress | ) |
Dibuja una barra de progreso de alta definición que avanza de abajo hacia arriba.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
Un medidor. Puede ser usado para representar una barra de progreso.
Definition at line 241 of file src/ftxui/dom/gauge.cpp.
| Element gaugeDown | ( | float | progress | ) |
Dibuja una barra de progreso de alta definición que avanza de arriba hacia abajo.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
Un medidor. Puede ser usado para representar una barra de progreso.
Definition at line 270 of file src/ftxui/dom/gauge.cpp.
| Element gauge | ( | float | progress | ) |
Dibuja una barra de progreso de alta definición.
| progress | La proporción del área a rellenar. Pertenece a [0,1]. |
Un medidor. Puede ser usado para representar una barra de progreso.
Definition at line 292 of file src/ftxui/dom/gauge.cpp.
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/.
| link | El enlace |
| child | El elemento de entrada. |
Definition at line 51 of file hyperlink.cpp.
| 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/.
| link | El enlace al que se redirigirá a los usuarios. |
Definition at line 70 of file hyperlink.cpp.
Agrega un filtro que invertirá los colores de primer plano y de fondo. colores.
Definition at line 34 of file inverted.cpp.
Aplica un subrayado doble al texto.
Definition at line 17 of file italic.cpp.
| Element color | ( | const LinearGradient & | gradient, |
| Element | child ) |
Establece el color de primer plano de un elemento con efecto de gradiente lineal.
| gradient | El efecto de gradiente que se aplicará al elemento de salida. |
| child | El elemento de entrada. |
Definition at line 245 of file src/ftxui/dom/linear_gradient.cpp.
| Element bgcolor | ( | const LinearGradient & | gradient, |
| Element | child ) |
Establece el color de fondo de un elemento con efecto de gradiente lineal.
| gradient | El efecto de gradiente que se aplicará al elemento de salida. |
| child | El elemento de entrada. |
Definition at line 261 of file src/ftxui/dom/linear_gradient.cpp.
| Decorator color | ( | const LinearGradient & | gradient | ) |
Decora usando un efecto de gradiente lineal en el color de primer plano.
| gradient | El efecto de gradiente que se aplicará al elemento de salida. |
Definition at line 276 of file src/ftxui/dom/linear_gradient.cpp.
| Decorator bgcolor | ( | const LinearGradient & | gradient | ) |
Decora usando un efecto de gradiente lineal en el color de fondo.
| gradient | El efecto de gradiente que se aplicará al elemento de salida. |
Definition at line 291 of file src/ftxui/dom/linear_gradient.cpp.
Muestra un elemento en un ftxui::Screen.
Muestra un elemento en un ftxui::Screen.
| Element paragraph | ( | const std::string & | the_text | ) |
Devuelve un elemento que dibuja el párrafo en varias líneas.
Definition at line 41 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignLeft | ( | const std::string & | the_text | ) |
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la izquierda.
Definition at line 49 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignRight | ( | const std::string & | the_text | ) |
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado a la derecha.
Definition at line 60 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignCenter | ( | const std::string & | the_text | ) |
Devuelve un elemento que dibuja el párrafo en varias líneas, alineado al centro.
Definition at line 72 of file src/ftxui/dom/paragraph.cpp.
| 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.
Definition at line 84 of file src/ftxui/dom/paragraph.cpp.
Muestra una barra de desplazamiento vertical a la derecha. Los colores siguen el contenido.
Definition at line 21 of file scroll_indicator.cpp.
Muestra una barra de desplazamiento horizontal en la parte inferior. Los colores siguen el contenido.
Definition at line 76 of file scroll_indicator.cpp.
| Element separator | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos.
Añade una separación visual entre dos elementos.
Definition at line 134 of file src/ftxui/dom/separator.cpp.
| Element separatorStyled | ( | BorderStyle | style | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos.
| style | el estilo del separador. |
Añade una separación visual entre dos elementos.
Definition at line 172 of file src/ftxui/dom/separator.cpp.
| Element separatorLight | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo LIGERO.
Añade una separación visual entre dos elementos.
Definition at line 209 of file src/ftxui/dom/separator.cpp.
| Element separatorDashed | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DISCONTINUO.
Añade una separación visual entre dos elementos.
Definition at line 246 of file src/ftxui/dom/separator.cpp.
| Element separatorHeavy | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo GRUESO.
Añade una separación visual entre dos elementos.
Definition at line 283 of file src/ftxui/dom/separator.cpp.
| Element separatorDouble | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo DOBLE.
Añade una separación visual entre dos elementos.
Definition at line 320 of file src/ftxui/dom/separator.cpp.
| Element separatorEmpty | ( | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos, usando el estilo VACÍO.
Añade una separación visual entre dos elementos.
Definition at line 357 of file src/ftxui/dom/separator.cpp.
| Element separatorCharacter | ( | std::string | value | ) |
Dibuja una separación vertical u horizontal entre otros dos elementos.
| value | el carácter para rellenar el área del separador. |
Añade una separación visual entre dos elementos.
Definition at line 395 of file src/ftxui/dom/separator.cpp.
Dibuja un separador entre dos elementos, rellenado con un píxel dado.
Definition at line 426 of file src/ftxui/dom/separator.cpp.
| Decorator size | ( | WidthOrHeight | direction, |
| Constraint | constraint, | ||
| int | value ) |
Aplica una restricción al tamaño de un elemento.
| direction | Si el ANCHO o la ALTURA del elemento deben ser restringidos. |
| constraint | El tipo de restricción. |
| value | El valor. |
Definition at line 89 of file src/ftxui/dom/size.cpp.
| 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.
| charset_index | El tipo de "video". |
| image_index | El "cuadro" del video. Necesitas aumentarlo para cada "paso". |
Definition at line 282 of file src/ftxui/dom/spinner.cpp.
Aplica un tachado al texto.
Definition at line 17 of file strikethrough.cpp.
| Element text | ( | std::string | text | ) |
| Element text | ( | std::wstring | text | ) |
| Element vtext | ( | std::string | text | ) |
Muestra un fragmento de texto Unicode verticalmente.
| Element vtext | ( | std::wstring | text | ) |
Subraya el elemento dado.
Definition at line 33 of file underlined.cpp.
Aplica un doble subrayado al texto.
Definition at line 17 of file underlined_double.cpp.
Una decoración que no hace absolutamente nada.
Definition at line 28 of file dom/util.cpp.
Compone dos decoradores en uno.
Definition at line 40 of file dom/util.cpp.
A partir de un conjunto de elementos, aplica un decorador a cada elemento.
Definition at line 48 of file dom/util.cpp.
A partir de un elemento, aplica un decorador.
Ambos son equivalentes:
Definition at line 70 of file dom/util.cpp.
Aplica un decorador a un elemento.
Ambos son equivalentes:
Definition at line 85 of file dom/util.cpp.
| Element emptyElement | ( | ) |
Un elemento de tamaño 0x0 que no dibuja nada.
Definition at line 140 of file dom/util.cpp.
| Element vbox | ( | Elements | children | ) |
Un contenedor que muestra elementos verticalmente uno por uno.
| children | Los elementos en el contenedor |
| void SetColorSupport | ( | Color | color | ) |
Anula el soporte de color del terminal en caso de que la autodetección falle.
Definition at line 139 of file terminal.cpp.