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&)>);
237#include "ftxui/dom/take_any_args.hpp"
Un adaptateur. Possède ou référence un objet immuable.
#define FTXUI_EXPORT(component)
Element window(Element title, Element content, BorderStyle border=ROUNDED)
Dessine une fenêtre avec un titre et une bordure autour de l'élément.
Element borderDouble(Element child)
Dessine une double bordure autour de l'élément.
Element text(std::string_view text)
Affiche un morceau de texte unicode encodé en UTF8.
Element focusCursorBarBlinking(Element child)
Identique à focus, mais définit la forme du curseur comme une barre clignotante.
Element xflex(Element)
Développer/Réduire si possible/nécessaire sur l'axe X.
Element gaugeDirection(float progress, Direction direction)
Dessine une barre de progression haute définition progressant dans la direction spécifiée.
Decorator focusPositionRelative(float x, float y)
Utilisé à l'intérieur d'un frame, cela force la vue à être défilée vers une position donnée....
Element separatorStyled(BorderStyle style)
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element xflex_grow(Element)
S'étend si possible sur l'axe X.
Element underlinedDouble(Element child)
Applique un double soulignement au texte.
Element clear_under(Element element)
Avant de dessiner |child|, efface les cellules en dessous. Ceci est utile en combinaison avec dbox.
Element borderDashed(Element child)
Dessine une bordure en pointillés autour de l'élément.
Element separatorEmpty()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style EMP...
Element vscroll_indicator(Element child)
Affiche une barre de défilement verticale à droite. Les couleurs suivent le contenu.
Element nothing(Element element)
Une décoration qui ne fait absolument rien.
Element paragraphAlignLeft(std::string_view the_text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Applique une contrainte sur la taille d'un élément.
Element flex(Element child)
Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.
Element hyperlink(std::string_view link, Element child)
Rend la zone affichée cliquable à l'aide d'un navigateur web. Le lien sera ouvert lorsque l'utilisate...
Element gaugeRight(float progress)
Dessine une barre de progression en haute définition progressant de gauche à droite.
Element focusCursorUnderlineBlinking(Element child)
Identique à focus, mais définit la forme du curseur comme un soulignement clignotant.
Element bold(Element child)
Utilise une police en gras, pour les éléments avec plus d'emphase.
Element separatorLight()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style LIG...
Element spinner(int charset_index, size_t image_index)
Utile pour représenter l'effet du temps et/ou des événements. Cela affiche une "vidéo" en art ASCII.
Element borderRounded(Element child)
Dessine une bordure arrondie autour de l'élément.
Element yflex(Element)
Développer/Réduire si possible/nécessaire sur l'axe Y.
Element flex_shrink(Element child)
Minimiser si nécessaire.
Element focusCursorBar(Element child)
Identique à focus, mais définit la forme du curseur comme un bloc fixe.
Element focusCursorBlock(Element child)
Identique à focus, mais définit la forme du curseur comme un bloc fixe.
Element vtext(std::string_view text)
Affiche un morceau de texte unicode verticalement.
BorderStyle
BorderStyle est une énumération qui représente les différents styles de bordures pouvant être appliqu...
Element underlined(Element child)
Souligne l'élément donné.
Element center(Element child)
Centre un élément horizontalement et verticalement.
Element paragraphAlignJustify(std::string_view the_text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement ju...
Direction
Direction est une énumération qui représente les quatre directions cardinales.
Element focusCursorUnderline(Element child)
Identique à focus, mais définit la forme du curseur comme un soulignement fixe.
Element borderHeavy(Element child)
Dessine une bordure épaisse autour de l'élément.
Element inverted(Element child)
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Element gaugeUp(float progress)
Dessine une barre de progression en haute définition progressant de bas en haut.
Element gaugeCharset(float progress, std::vector< std::string > charset, Direction direction=Direction::Right)
Dessine une barre de progression haute définition en utilisant un jeu de caractères personnalisé.
Element align_right(Element child)
Aligne un élément sur le côté droit.
Decorator focusPosition(int x, int y)
Utilisé à l'intérieur d'un frame, cela force la vue à être défilée vers une position donnée....
Element yflex_grow(Element)
S'étend si possible sur l'axe Y.
Element hscroll_indicator(Element child)
Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.
Element flex_grow(Element child)
S'étend si possible.
Element separatorDashed()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DAS...
Element notflex(Element child)
Rend l'élément non flexible.
Element strikethrough(Element child)
Applique un barré au texte.
Element italic(Element child)
Applique un double soulignement au texte.
Element dbox(Elements children_)
Empile plusieurs éléments les uns sur les autres.
Element xflex_shrink(Element)
Minimiser si nécessaire sur l'axe X.
Decorator borderWith(const Cell &pixel)
Identique à border mais avec une Cell constante autour de l'élément.
Element gaugeLeft(float progress)
Dessine une barre de progression en haute définition progressant de droite à gauche.
Element paragraphAlignCenter(std::string_view the_text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.
Element borderLight(Element child)
Dessine une bordure fine autour de l'élément.
Element focus(Element child)
Définit l'élément child comme étant celui qui est focalisé parmi ses frères.
Element paragraph(std::string_view the_text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes.
Element bgcolor(Color color, Element child)
Définit la couleur d'arrière-plan d'un élément.
Decorator borderStyled(BorderStyle style)
Identique à border mais avec différents styles.
Element paragraphAlignRight(std::string_view the_text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.
Element separator()
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element filler()
Un élément qui s'étendra proportionnellement à l'espace restant dans un conteneur.
Element dim(Element child)
Utilise une police de caractères claire, pour les éléments moins mis en valeur.
Element automerge(Element child)
Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.
Element separatorCharacter(std::string_view value)
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element blink(Element child)
Le texte affiché alterne entre visible et masqué.
Element vcenter(Element child)
Centre un élément verticalement.
Element separatorDouble()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DOU...
Element focusCursorBlockBlinking(Element child)
Identique à focus, mais définit la forme du curseur comme un bloc clignotant.
Element color(Color color, Element child)
Définit la couleur de premier plan d'un élément.
Element gauge(float progress)
Dessine une barre de progression haute définition.
Element border(Element child)
Dessine une bordure autour de l'élément.
Element separatorHeavy()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style HEA...
Element borderEmpty(Element child)
Dessine une bordure vide autour de l'élément.
Element yflex_shrink(Element)
Minimiser si nécessaire sur l'axe Y.
Element hcenter(Element child)
Centre un élément horizontalement.
Element vbox(Elements children)
Un conteneur affichant les éléments verticalement un par un.
Element gaugeDown(float progress)
Dessine une barre de progression haute définition progressant de haut en bas.
L'espace de noms ftxui::Dimension:: de FTXUI.
bool extend_beyond_screen
L'espace de noms FTXUI ftxui::
Element flexbox(Elements, FlexboxConfig config=FlexboxConfig())
Un conteneur affichant des éléments sur des lignes/colonnes et capable de passer à la colonne/ligne s...
Element separatorVSelector(float up, float down, Color unselected_color, Color selected_color)
Dessine une barre verticale, avec la zone entre le haut et le bas colorée différemment.
Decorator yflex_shrink_factor(int shrink)
std::shared_ptr< Node > Element
Element xframe(Element child)
Identique à frame, mais seulement sur l'axe x.
Decorator xflex_grow_factor(int grow)
FTXUI_EXPORT(DOM) Element gridbox(std Element hflow(Elements)
Un conteneur affichant des éléments en lignes de gauche à droite. Quand il est rempli,...
Decorator yflex_grow_factor(int grow)
FTXUI_EXPORT(DOM) Element separatorCharacter(std Element separatorHSelector(float left, float right, Color unselected_color, Color selected_color)
Dessine une barre horizontale, avec la zone entre la gauche et la droite colorée différemment.
Element hbox(Elements children)
Un conteneur affichant les éléments horizontalement un par un.
std::vector< Element > Elements
Decorator selectionForegroundColor(Color foreground)
Définit la couleur de premier plan d'un élément lorsqu'il est sélectionné. Notez que le style est app...
Decorator yflex_factor(int grow, int shrink)
Component operator|(Component component, ComponentDecorator decorator)
Decorator selectionBackgroundColor(Color foreground)
Définit la couleur d'arrière-plan d'un élément lorsqu'il est sélectionné. Notez que le style est appl...
std::function< Element(Element)> Decorator
Decorator flex_shrink_factor(int shrink)
Element yframe(Element child)
Identique à frame, mais seulement sur l'axe y.
Decorator flex_grow_factor(int grow)
Decorator selectionColor(Color foreground)
Définit la couleur d'un élément lorsqu'il est sélectionné.
Element selectionStyleReset(Element child)
Réinitialise le style de sélection d'un élément.
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 &)>)
Produit un élément dessinant un canevas de la taille demandée.
Element frame(Element child)
Permet à un élément d'être affiché dans une zone 'virtuelle'. Sa taille peut être plus grande que son...
Component & operator|=(Component &component, ComponentDecorator decorator)
Element select(Element e)
Définit child comme étant l'élément focalisé parmi ses frères et sœurs.
Decorator selectionStyle(std::function< void(Cell &)> style)
Définit le style d'un élément lorsqu'il est sélectionné.
Element vflow(Elements)
Un conteneur affichant des éléments en colonnes de haut en bas. Quand il est rempli,...
Element graph(GraphFunction graph_function)
Dessine un graphique en utilisant une GraphFunction.