4#ifndef FTXUI_DOM_ELEMENTS_HPP
5#define FTXUI_DOM_ELEMENTS_HPP
66 Color unselected_color,
67 Color selected_color);
70 Color unselected_color,
71 Color selected_color);
204#include "ftxui/dom/take_any_args.hpp"
Un adaptateur. Possède ou référence un objet immuable.
Decorator bgcolor(Color)
Décore en utilisant une couleur d'arrière-plan.
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)
Dessine une double bordure autour de l'élément.
Element focusCursorBarBlinking(Element)
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.
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)
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)
Applique un double soulignement au texte.
Element clear_under(Element element)
Avant de dessiner |child|, effacez les pixels en dessous. Ceci est utile en combinaison avec dbox.
Element borderDashed(Element)
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)
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.
Decorator size(WidthOrHeight, Constraint, int value)
Applique une contrainte sur la taille d'un élément.
Direction
Direction est une énumération qui représente les quatre directions cardinales.
Element flex(Element)
Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.
Element paragraphAlignRight(const std::string &text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.
Element focusCursorUnderlineBlinking(Element)
Identique à focus, mais définit la forme du curseur comme un soulignement clignotant.
Element bold(Element)
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)
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)
Minimiser si nécessaire.
Element focusCursorBar(Element)
Identique à focus, mais définit la forme du curseur comme un bloc fixe.
Element focusCursorBlock(Element)
Identique à focus, mais définit la forme du curseur comme un bloc fixe.
Element underlined(Element)
Souligne l'élément donné.
Element center(Element)
Centre un élément horizontalement et verticalement.
Element focusCursorUnderline(Element)
Identique à focus, mais définit la forme du curseur comme un soulignement fixe.
Element borderHeavy(Element)
Dessine une bordure épaisse autour de l'élément.
Element inverted(Element)
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Element paragraphAlignCenter(const std::string &text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.
Element text(std::wstring text)
Affiche un morceau de texte unicode.
Element align_right(Element)
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)
Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.
Element flex_grow(Element)
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)
Rend l'élément non flexible.
Element strikethrough(Element)
Applique un barré au texte.
Element italic(Element)
Applique un style italique au texte.
Element dbox(Elements)
Empile plusieurs éléments les uns sur les autres.
Element xflex_shrink(Element)
Minimiser si nécessaire sur l'axe X.
Element separatorCharacter(std::string)
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element vtext(std::wstring text)
Affiche un morceau de texte unicode verticalement.
Element borderLight(Element)
Dessine une bordure fine autour de l'élément.
Element focus(Element)
Définit l'élément child comme étant celui qui est focalisé parmi ses frères.
Element paragraphAlignLeft(const std::string &text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.
Decorator borderWith(const Pixel &)
Identique à border mais avec un Pixel constant autour de l'élément.
Decorator borderStyled(BorderStyle)
Identique à border mais avec différents styles.
Element separator()
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element filler()
Un élément qui occupera proportionnellement l'espace disponible dans un conteneur.
Element dim(Element)
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 blink(Element)
Le texte affiché alterne entre visible et masqué.
Element vcenter(Element)
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)
Identique à focus, mais définit la forme du curseur comme un bloc clignotant.
Element paragraphAlignJustify(const std::string &text)
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement ju...
Element border(Element)
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)
Dessine une bordure vide autour de l'élément.
Decorator color(Color)
Décore en utilisant une couleur de premier plan.
Element yflex_shrink(Element)
Minimiser si nécessaire sur l'axe Y.
Element hcenter(Element)
Centre un élément horizontalement.
Element vbox(Elements)
Un conteneur affichant les éléments verticalement un par un.
BorderStyle
BorderStyle est une énumération qui représente les différents styles de bordures pouvant être appliqu...
Canvas est un tampon dessinable associé aux opérations de dessin.
FlexboxConfig est une structure de configuration qui définit les propriétés de mise en page pour un c...
Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.
Color est une classe qui représente une couleur dans l'interface utilisateur du terminal.
Dimensions est une structure qui représente la taille du terminal.
Un caractère Unicode et son style associé.
L'espace de noms FTXUI ftxui::Dimension::
Dimensions Fit(Element &, bool extend_beyond_screen=false)
L'espace de noms FTXUI ftxui::
Element gaugeDirection(float progress, Direction direction)
std::function< Element(Element)> Decorator
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.
std::shared_ptr< Node > Element
Element xframe(Element)
Identique à frame, mais seulement sur l'axe x.
Element gaugeRight(float progress)
Element hflow(Elements)
Un conteneur affichant des éléments en lignes de gauche à droite. Quand il est rempli,...
Decorator selectionStyle(std::function< void(Pixel &)> style)
Définit le style d'un élément lorsqu'il est sélectionné.
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)
Un conteneur affichant les éléments horizontalement un par un.
Element canvas(ConstRef< Canvas >)
Produit un élément à partir d'un Canevas, ou une référence à un Canevas.
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...
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...
Element gaugeUp(float progress)
Element yframe(Element)
Identique à frame, mais seulement sur l'axe y.
Decorator selectionColor(Color foreground)
Définit la couleur d'un élément lorsqu'il est sélectionné.
Element gaugeLeft(float progress)
Element select(Element e)
Définit l'élément child comme étant celui qui est focalisé parmi ses frères.
Element selectionStyleReset(Element)
Réinitialise le style de sélection d'un élément.
Decorator reflect(Box &box)
std::function< std::vector< int >(int, int)> GraphFunction
Element gridbox(std::vector< Elements > lines)
Un conteneur affichant une grille d'éléments.
Elements paragraph(std::wstring text)
Element frame(Element)
Permet à un élément d'être affiché dans une zone 'virtuelle'. Sa taille peut être plus grande que son...
Decorator hyperlink(std::string link)
Component & operator|=(Component &component, ComponentDecorator decorator)
Element gauge(float progress)
Element vflow(Elements)
Un conteneur affichant des éléments en colonnes de haut en bas. Quand il est rempli,...
Element graph(GraphFunction)
Dessine un graphique en utilisant une GraphFunction.
Element gaugeDown(float progress)