FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
ftxui/dom

Detailed Description

Veuillez consulter le tutoriel du module ftxui/dom.

Enumerations

enum class  Direction : uint8_t {
  Up = 0 ,
  Down = 1 ,
  Left = 2 ,
  Right = 3
}
 Direction est une énumération qui représente les quatre directions cardinales. More...
 
enum  BorderStyle : uint8_t {
  LIGHT ,
  DASHED ,
  HEAVY ,
  DOUBLE ,
  ROUNDED ,
  EMPTY
}
 BorderStyle est une énumération qui représente les différents styles de bordures pouvant être appliqués aux éléments de l'interface utilisateur du terminal. More...
 

Functions

struct FTXUI_EXPORT (DOM) Canvas
 Canvas est un tampon dessinable associé aux opérations de dessin.
 
Element automerge (Element child)
 Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.
 
Element blink (Element child)
 Le texte affiché alterne entre visible et masqué.
 
Element bold (Element child)
 Utilise une police en gras, pour les éléments avec plus d'emphase.
 
Element border (Element child)
 Dessine une bordure autour de l'élément.
 
Decorator borderWith (const Cell &pixel)
 Identique à border mais avec une Cell constante autour de l'élément.
 
Decorator borderStyled (BorderStyle style)
 Identique à border mais avec différents styles.
 
Decorator borderStyled (Color foreground_color)
 Identique à border mais avec une couleur de premier plan.
 
Decorator borderStyled (BorderStyle style, Color foreground_color)
 Identique à border mais avec une couleur de premier plan et un style différent.
 
Element borderDashed (Element child)
 Dessine une bordure en pointillés autour de l'élément.
 
Element borderLight (Element child)
 Dessine une bordure fine autour de l'élément.
 
Element borderHeavy (Element child)
 Dessine une bordure épaisse autour de l'élément.
 
Element borderDouble (Element child)
 Dessine une double bordure autour de l'élément.
 
Element borderRounded (Element child)
 Dessine une bordure arrondie autour de l'élément.
 
Element borderEmpty (Element child)
 Dessine une bordure vide autour de l'élément.
 
Element window (Element title, Element content, BorderStyle border)
 Dessine une fenêtre avec un titre et une bordure autour de l'élément.
 
Element clear_under (Element element)
 Avant de dessiner |child|, efface les cellules en dessous. Ceci est utile en combinaison avec dbox.
 
Element color (Color color, Element child)
 Définit la couleur de premier plan d'un élément.
 
Element bgcolor (Color color, Element child)
 Définit la couleur d'arrière-plan d'un élément.
 
Decorator color (Color c)
 Décore en utilisant une couleur de premier plan.
 
Decorator bgcolor (Color color)
 Décore en utilisant une couleur d'arrière-plan.
 
Element hcenter (Element child)
 Centre un élément horizontalement.
 
Element vcenter (Element child)
 Centre un élément verticalement.
 
Element center (Element child)
 Centre un élément horizontalement et verticalement.
 
Element align_right (Element child)
 Aligne un élément sur le côté droit.
 
Element dbox (Elements children_)
 Empile plusieurs éléments les uns sur les autres.
 
Element dim (Element child)
 Utilise une police de caractères claire, pour les éléments moins mis en valeur.
 
Element filler ()
 Un élément qui s'étendra proportionnellement à l'espace restant dans un conteneur.
 
Element flex (Element child)
 Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.
 
Element xflex (Element child)
 Développer/Réduire si possible/nécessaire sur l'axe X.
 
Element yflex (Element child)
 Développer/Réduire si possible/nécessaire sur l'axe Y.
 
Element flex_grow (Element child)
 S'étend si possible.
 
Element xflex_grow (Element child)
 S'étend si possible sur l'axe X.
 
Element yflex_grow (Element child)
 S'étend si possible sur l'axe Y.
 
Element flex_shrink (Element child)
 Minimiser si nécessaire.
 
Element xflex_shrink (Element child)
 Minimiser si nécessaire sur l'axe X.
 
Element yflex_shrink (Element child)
 Minimiser si nécessaire sur l'axe Y.
 
Element notflex (Element child)
 Rend l'élément non flexible.
 
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. La position est exprimée en proportion de la taille demandée.
 
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. La position est exprimée en nombre de cellules.
 
Element focus (Element child)
 Définit l'élément child comme étant celui qui est focalisé parmi ses frères.
 
Element focusCursorBlock (Element child)
 Identique à focus, mais définit la forme du curseur comme un bloc fixe.
 
Element focusCursorBlockBlinking (Element child)
 Identique à focus, mais définit la forme du curseur comme un bloc clignotant.
 
Element focusCursorBar (Element child)
 Identique à focus, mais définit la forme du curseur comme un bloc fixe.
 
Element focusCursorBarBlinking (Element child)
 Identique à focus, mais définit la forme du curseur comme une barre clignotante.
 
Element focusCursorUnderline (Element child)
 Identique à focus, mais définit la forme du curseur comme un soulignement fixe.
 
Element focusCursorUnderlineBlinking (Element child)
 Identique à focus, mais définit la forme du curseur comme un soulignement clignotant.
 
Element gaugeDirection (float progress, Direction direction)
 Dessine une barre de progression haute définition progressant dans la direction spécifiée.
 
Element gaugeRight (float progress)
 Dessine une barre de progression en haute définition progressant de gauche à droite.
 
Element gaugeLeft (float progress)
 Dessine une barre de progression en haute définition progressant de droite à gauche.
 
Element gaugeUp (float progress)
 Dessine une barre de progression en haute définition progressant de bas en haut.
 
Element gaugeDown (float progress)
 Dessine une barre de progression haute définition progressant de haut en bas.
 
Element gauge (float progress)
 Dessine une barre de progression haute définition.
 
Element gaugeCharset (float progress, std::vector< std::string > charset, Direction direction)
 Dessine une barre de progression haute définition en utilisant un jeu de caractères personnalisé.
 
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'utilisateur cliquera dessus. Ceci n'est pris en charge que par un ensemble limité d'émulateurs de terminal. Liste: https://github.com/Alhadis/OSC8-Adoption/.
 
Decorator hyperlink (std::string_view link)
 Décore avec un hyperlien. Le lien sera ouvert lorsque l'utilisateur cliquera dessus. Ceci n'est pris en charge que par un ensemble limité d'émulateurs de terminal. Liste: https://github.com/Alhadis/OSC8-Adoption/.
 
Element inverted (Element child)
 Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
 
Element italic (Element child)
 Applique un double soulignement au texte.
 
Element color (const LinearGradient &gradient, Element child)
 Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.
 
Element bgcolor (const LinearGradient &gradient, Element child)
 Définit la couleur de fond d'un élément avec un effet de dégradé linéaire.
 
Decorator color (const LinearGradient &gradient)
 Décore en utilisant un effet de dégradé linéaire sur la couleur de premier plan.
 
Decorator bgcolor (const LinearGradient &gradient)
 Décore en utilisant un effet de dégradé linéaire sur la couleur de fond.
 
void Render (Screen &screen, const Element &element)
 Affiche un élément sur un ftxui::Screen.
 
void Render (Screen &screen, Node *node)
 Affiche un élément sur un ftxui::Screen.
 
Element paragraph (std::string_view the_text)
 Renvoie un élément affichant le paragraphe sur plusieurs lignes.
 
Element paragraphAlignLeft (std::string_view the_text)
 Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.
 
Element paragraphAlignRight (std::string_view the_text)
 Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.
 
Element paragraphAlignCenter (std::string_view the_text)
 Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.
 
Element paragraphAlignJustify (std::string_view the_text)
 Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement justifié.
 
Element vscroll_indicator (Element child)
 Affiche une barre de défilement verticale à droite. Les couleurs suivent le contenu.
 
Element hscroll_indicator (Element child)
 Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.
 
Element separator ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments.
 
Element separatorStyled (BorderStyle style)
 Dessine une séparation verticale ou horizontale entre deux autres éléments.
 
Element separatorLight ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style LIGHT.
 
Element separatorDashed ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DASHED.
 
Element separatorHeavy ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style HEAVY.
 
Element separatorDouble ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DOUBLE.
 
Element separatorEmpty ()
 Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style EMPTY.
 
Element separatorCharacter (std::string_view value)
 Dessine une séparation verticale ou horizontale entre deux autres éléments.
 
Element separator (Cell pixel)
 Dessine un séparateur entre deux éléments remplis avec un pixel donné.
 
Decorator size (WidthOrHeight direction, Constraint constraint, int value)
 Applique une contrainte sur la taille d'un élément.
 
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 strikethrough (Element child)
 Applique un barré au texte.
 
Element text (std::string_view text)
 Affiche un morceau de texte unicode encodé en UTF8.
 
Element text (std::wstring_view text)
 Affiche un morceau de texte unicode.
 
Element vtext (std::string_view text)
 Affiche un morceau de texte unicode verticalement.
 
Element vtext (std::wstring_view text)
 Affiche un morceau de texte unicode verticalement.
 
Element underlined (Element child)
 Souligne l'élément donné.
 
Element underlinedDouble (Element child)
 Applique un double soulignement au texte.
 
Element nothing (Element element)
 Une décoration qui ne fait absolument rien.
 
Decorator operator| (Decorator a, Decorator b)
 Compose deux décorateurs en un seul.
 
Elements operator| (Elements elements, Decorator decorator)
 À partir d'un ensemble d'éléments, applique un décorateur à chaque élément.
 
Element operator| (Element element, Decorator decorator)
 À partir d'un élément, applique un décorateur.
 
Element & operator|= (Element &e, Decorator d)
 Applique un décorateur à un élément.
 
Element emptyElement ()
 
Element vbox (Elements children)
 Un conteneur affichant les éléments verticalement un par un.
 
void SetColorSupport (Color color)
 Outrepasser le support couleur du terminal en cas d'échec de la détection automatique.
 

Enumeration Type Documentation

◆ Direction

enum class Direction : uint8_t
strong

Direction est une énumération qui représente les quatre directions cardinales.

Enumerator
Up 
Down 
Left 
Right 

Definition at line 15 of file direction.hpp.

◆ BorderStyle

enum BorderStyle : uint8_t

BorderStyle est une énumération qui représente les différents styles de bordures pouvant être appliqués aux éléments de l'interface utilisateur du terminal.

BorderStyle est une énumération qui représente les différents styles de bordures pouvant être appliqués aux éléments de l'interface utilisateur du terminal. Il est utilisé pour définir l'apparence visuelle des bordures autour des éléments, tels que les fenêtres, les cadres ou les séparateurs.

Enumerator
LIGHT 
DASHED 
HEAVY 
DOUBLE 
ROUNDED 
EMPTY 

Definition at line 38 of file elements.hpp.

Function Documentation

◆ FTXUI_EXPORT()

class FTXUI_EXPORT ( DOM )

Canvas est un tampon dessinable associé aux opérations de dessin.

Table est un utilitaire pour dessiner des tableaux.

Représente une sélection dans une interface utilisateur de terminal.

Requirement est une structure qui définit les exigences de mise en page pour un Nœud dans l'interface utilisateur du terminal.

Node est la classe de base pour tous les éléments de l'arbre DOM.

Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.

FlexboxConfig est une structure de configuration qui définit les propriétés de mise en page pour un conteneur flexbox.

Canvas est une zone de dessin qui peut être utilisée pour créer des graphiques complexes. Il prend en charge le dessin de points, de lignes, de cercles, d'ellipses, de texte et d'images à l'aide de caractères braille, de blocs ou de caractères normaux.

Note: Un terminal contient des cellules. Une cellule est une unité de:

  • caractères braille 2x4 (1x1 pixel)
  • caractères de bloc 2x2 (2x2 pixels)
  • caractères normaux 2x4 (2x4 pixels)

Vous devez multiplier la coordonnée x par 2 et la coordonnée y par 4 pour obtenir la position correcte dans le terminal.

Elle vous permet de spécifier la direction des éléments flexibles, s'ils doivent s'enrouler, comment ils doivent être justifiés le long de l'axe principal, et comment ils doivent être alignés le long de l'axe transversal. Elle inclut également des propriétés pour les espacements entre les éléments flexibles dans les deux axes principal et transversal. Cette structure est utilisée pour configurer le comportement de la mise en page des conteneurs flexbox dans une interface utilisateur de terminal.

Exemple:

LinearGradient()
.Angle(45)
.Stop(Color::Red, 0.0)
.Stop(Color::Green, 0.5)
.Stop(Color::Blue, 1.0);

Il existe aussi des constructeurs raccourcis:

LinearGradient(Color::Red, Color::Blue);
LinearGradient(45, Color::Red, Color::Blue);

Il représente un nœud unique dans le modèle d'objet de document (DOM) et fournit la structure de base pour la mise en page et le rendu. Il contient des méthodes pour calculer les exigences de mise en page, définir les dimensions de la boîte, sélectionner le contenu, rendre à l'écran et vérifier l'état de la mise en page. Il contient généralement des éléments enfants, qui sont également des instances de Node.

Les utilisateurs sont censés dériver de cette classe pour créer des éléments personnalisés.

Une liste des éléments intégrés peut être trouvée dans le fichier elements.hpp.

Elle spécifie la taille minimale requise pour dessiner entièrement l'élément,

Selection est une classe qui représente les deux extrémités d'une sélection dans une interface utilisateur de terminal.

exemple

auto table = Table({
{"X", "Y"},
{"-1", "1"},
{"+0", "0"},
{"+1", "1"},
});
table.SelectAll().Border(LIGHT);
table.SelectRow(1).Border(DOUBLE);
table.SelectRow(1).SeparatorInternal(LIGHT);
std::move(table).Render();
@ DOUBLE
Definition elements.hpp:42
@ LIGHT
Definition elements.hpp:39

Ceci établit l'axe principal, définissant ainsi la direction dans laquelle les éléments flexibles sont placés dans le conteneur flex. Flexbox est (à part l'enveloppement) un concept de mise en page unidirectionnel. Pensez aux éléments flexibles comme étant principalement disposés en rangées horizontales ou en colonnes verticales.

< Les éléments flexibles sont disposés en ligne.

< Les éléments flexibles sont disposés en ligne, mais en ordre inverse.

< Les éléments flexibles sont disposés en colonne.

< Les éléments flexibles sont disposés en colonne, mais en ordre inverse.

Par défaut, tous les éléments flexibles tenteront de tenir sur une seule ligne. Vous pouvez modifier cela et permettre aux éléments de s'enrouler si nécessaire avec cette propriété.

< Tous les éléments flexibles tenteront de tenir sur une seule ligne.

< Les éléments flexibles s'enrouleront sur plusieurs lignes.

< Les éléments flexibles s'enrouleront sur plusieurs lignes, mais en ordre inverse.

Ceci définit l'alignement le long de l'axe principal. Il aide à distribuer l'espace libre supplémentaire restant lorsque tous les éléments flexibles sur une ligne sont inflexibles, ou sont flexibles mais ont atteint leur

taille maximale. Il exerce également un certain contrôle sur l'alignement des éléments lorsqu'ils débordent de la ligne.

Les éléments sont alignés au début de la direction du flexbox.

Les éléments sont alignés à la fin de la direction du flexbox.

Les éléments sont centrés le long de la ligne.

Les éléments sont étirés pour remplir la ligne.

Les éléments sont répartis uniformément sur la ligne ; le premier élément est sur la ligne de début, le dernier élément sur la ligne de fin.

Les éléments sont répartis uniformément sur la ligne avec un espace égal autour d'eux. Notez que visuellement les espaces ne sont pas égaux, car tous les éléments ont un espace égal des deux côtés. Le premier élément aura une unité d'espace contre le bord du conteneur, mais deux unités d'espace entre le prochain élément car cet élément a son propre espacement qui s'applique.

Les éléments sont répartis de sorte que l'espacement entre deux éléments (et l'espace jusqu'aux bords) soit égal.

Ceci définit le comportement par défaut de la disposition des éléments flexibles le long de l'axe transversal sur la ligne actuelle. Considérez-le comme la version de justify-content pour l'axe transversal (perpendiculaire à l'axe principal).

< Les éléments sont placés au début de l'axe transversal.

< Les éléments sont placés à la fin de l'axe transversal.

< Les éléments sont centrés le long de l'axe transversal.

< Les éléments sont étirés pour remplir l'axe transversal.

< Les éléments sont placés au début de l'axe transversal.

< Les éléments sont placés à la fin de l'axe transversal.

< Les éléments sont centrés le long de l'axe transversal.

< Les éléments sont étirés pour remplir l'axe transversal.

< Les éléments sont répartis uniformément dans l'axe transversal.

< Les éléments sont répartis uniformément avec un espace égal autour de chaque ligne.

< Les éléments sont répartis uniformément dans l'axe transversal avec un espace égal autour d'eux.

Un "stop" est une couleur à une position spécifique dans le dégradé. La position est une valeur entre 0.0 et 1.0, où 0.0 est le début du dégradé et 1.0 est la fin du dégradé.

Ceci établit l'axe principal, définissant ainsi la direction dans laquelle les éléments flexibles sont placés dans le conteneur flex. Flexbox est (à part l'enveloppement) un concept de mise en page unidirectionnel. Pensez aux éléments flexibles comme étant principalement disposés en rangées horizontales ou en colonnes verticales.

< Les éléments flexibles sont disposés en ligne.

< Les éléments flexibles sont disposés en ligne, mais en ordre inverse.

< Les éléments flexibles sont disposés en colonne.

< Les éléments flexibles sont disposés en colonne, mais en ordre inverse.

Par défaut, tous les éléments flexibles tenteront de tenir sur une seule ligne. Vous pouvez modifier cela et permettre aux éléments de s'enrouler si nécessaire avec cette propriété.

< Tous les éléments flexibles tenteront de tenir sur une seule ligne.

< Les éléments flexibles s'enrouleront sur plusieurs lignes.

< Les éléments flexibles s'enrouleront sur plusieurs lignes, mais en ordre inverse.

Ceci définit l'alignement le long de l'axe principal. Il aide à distribuer l'espace libre supplémentaire restant lorsque tous les éléments flexibles sur une ligne sont inflexibles, ou sont flexibles mais ont atteint leur

taille maximale. Il exerce également un certain contrôle sur l'alignement des éléments lorsqu'ils débordent de la ligne.

Les éléments sont alignés au début de la direction du flexbox.

Les éléments sont alignés à la fin de la direction du flexbox.

Les éléments sont centrés le long de la ligne.

Les éléments sont étirés pour remplir la ligne.

Les éléments sont répartis uniformément sur la ligne ; le premier élément est sur la ligne de début, le dernier élément sur la ligne de fin.

Les éléments sont répartis uniformément sur la ligne avec un espace égal autour d'eux. Notez que visuellement les espaces ne sont pas égaux, car tous les éléments ont un espace égal des deux côtés. Le premier élément aura une unité d'espace contre le bord du conteneur, mais deux unités d'espace entre le prochain élément car cet élément a son propre espacement qui s'applique.

Les éléments sont répartis de sorte que l'espacement entre deux éléments (et l'espace jusqu'aux bords) soit égal.

Ceci définit le comportement par défaut de la disposition des éléments flexibles le long de l'axe transversal sur la ligne actuelle. Considérez-le comme la version de justify-content pour l'axe transversal (perpendiculaire à l'axe principal).

< Les éléments sont placés au début de l'axe transversal.

< Les éléments sont placés à la fin de l'axe transversal.

< Les éléments sont centrés le long de l'axe transversal.

< Les éléments sont étirés pour remplir l'axe transversal.

< Les éléments sont placés au début de l'axe transversal.

< Les éléments sont placés à la fin de l'axe transversal.

< Les éléments sont centrés le long de l'axe transversal.

< Les éléments sont étirés pour remplir l'axe transversal.

< Les éléments sont répartis uniformément dans l'axe transversal.

< Les éléments sont répartis uniformément avec un espace égal autour de chaque ligne.

< Les éléments sont répartis uniformément dans l'axe transversal avec un espace égal autour d'eux.

Un "stop" est une couleur à une position spécifique dans le dégradé. La position est une valeur entre 0.0 et 1.0, où 0.0 est le début du dégradé et 1.0 est la fin du dégradé.

Definition at line 1 of file canvas.hpp.

◆ automerge()

Element automerge ( Element child)

Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.

Definition at line 17 of file automerge.cpp.

◆ blink()

Element blink ( Element child)

Le texte affiché alterne entre visible et masqué.

Definition at line 33 of file blink.cpp.

◆ bold()

Element bold ( Element child)

Utilise une police en gras, pour les éléments avec plus d'emphase.

Definition at line 33 of file bold.cpp.

◆ border()

Element border ( Element child)

Dessine une bordure autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderEmpty
borderRounded
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'border' comme une fonction...
Element document = border(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | border;
Element text(std::string_view text)
Affiche un morceau de texte unicode encodé en UTF8.
Element border(Element child)
Dessine une bordure autour de l'élément.
std::shared_ptr< Node > Element
Definition elements.hpp:25

Sortie

┌───────────┐
│The element│
└───────────┘

Definition at line 227 of file src/ftxui/dom/border.cpp.

◆ borderWith()

Decorator borderWith ( const Cell & pixel)

Identique à border mais avec une Cell constante autour de l'élément.

See also
border

Definition at line 234 of file src/ftxui/dom/border.cpp.

◆ borderStyled() [1/3]

Decorator borderStyled ( BorderStyle style)

Identique à border mais avec différents styles.

See also
border

Definition at line 243 of file src/ftxui/dom/border.cpp.

◆ borderStyled() [2/3]

Decorator borderStyled ( Color foreground_color)

Identique à border mais avec une couleur de premier plan.

See also
border

Definition at line 252 of file src/ftxui/dom/border.cpp.

◆ borderStyled() [3/3]

Decorator borderStyled ( BorderStyle style,
Color foreground_color )

Identique à border mais avec une couleur de premier plan et un style différent.

See also
border

Definition at line 262 of file src/ftxui/dom/border.cpp.

◆ borderDashed()

Element borderDashed ( Element child)

Dessine une bordure en pointillés autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderDash' comme une fonction...
Element document = borderDashed(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderDashed;
Element borderDashed(Element child)
Dessine une bordure en pointillés autour de l'élément.

Sortie

┏╍╍╍╍╍╍╍╍╍╍╍╍╍╍┓
╏The element ╏
┗╍╍╍╍╍╍╍╍╍╍╍╍╍╍┛

Definition at line 300 of file src/ftxui/dom/border.cpp.

◆ borderLight()

Element borderLight ( Element child)

Dessine une bordure fine autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderLight' comme une fonction...
Element document = borderLight(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderLight;
Element borderLight(Element child)
Dessine une bordure fine autour de l'élément.

Sortie

┌──────────────┐
│The element │
└──────────────┘

Definition at line 335 of file src/ftxui/dom/border.cpp.

◆ borderHeavy()

Element borderHeavy ( Element child)

Dessine une bordure épaisse autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderHeavy' comme une fonction...
Element document = borderHeavy(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderHeavy;
Element borderHeavy(Element child)
Dessine une bordure épaisse autour de l'élément.

Sortie

┏━━━━━━━━━━━━━━┓
┃The element ┃
┗━━━━━━━━━━━━━━┛

Definition at line 370 of file src/ftxui/dom/border.cpp.

◆ borderDouble()

Element borderDouble ( Element child)

Dessine une double bordure autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderDouble' comme une fonction...
Element document = borderDouble(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderDouble;
Element borderDouble(Element child)
Dessine une double bordure autour de l'élément.

Sortie

╔══════════════╗
║The element ║
╚══════════════╝

Definition at line 405 of file src/ftxui/dom/border.cpp.

◆ borderRounded()

Element borderRounded ( Element child)

Dessine une bordure arrondie autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderRounded' comme une fonction...
Element document = borderRounded(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderRounded;
Element borderRounded(Element child)
Dessine une bordure arrondie autour de l'élément.

Sortie

╭──────────────╮
│The element │
╰──────────────╯

Definition at line 440 of file src/ftxui/dom/border.cpp.

◆ borderEmpty()

Element borderEmpty ( Element child)

Dessine une bordure vide autour de l'élément.

See also
border
borderLight
borderDashed
borderDouble
borderHeavy
borderRounded
borderEmpty
borderStyled
borderWith

Ajoute une bordure autour d'un élément

Exemple

// Utilisation de 'borderEmpty' comme une fonction...
Element document = borderEmpty(text("The element"));
// ...Ou comme un 'pipe'.
Element document = text("The element") | borderEmpty;
Element borderEmpty(Element child)
Dessine une bordure vide autour de l'élément.

Sortie

The element

Definition at line 475 of file src/ftxui/dom/border.cpp.

◆ window()

Element window ( Element title,
Element content,
BorderStyle border )

Dessine une fenêtre avec un titre et une bordure autour de l'élément.

Parameters
titleLe titre de la fenêtre.
contentL'élément à envelopper.
borderLe style de la bordure. La valeur par défaut est ROUNDED.
See also
border

Exemple

Element document = window(text("Title"),
text("content")
);
// En spécifiant la bordure
Element document = window(text("Title"),
text("content"),
);
Element window(Element title, Element content, BorderStyle border=ROUNDED)
Dessine une fenêtre avec un titre et une bordure autour de l'élément.
@ ROUNDED
Definition elements.hpp:43

Sortie

┌Title──┐
│content│
└───────┘

Definition at line 507 of file src/ftxui/dom/border.cpp.

◆ clear_under()

Element clear_under ( Element element)

Avant de dessiner |child|, efface les cellules en dessous. Ceci est utile en combinaison avec dbox.

See also
ftxui::dbox

Definition at line 38 of file clear_under.cpp.

◆ color() [1/4]

Element color ( Color color,
Element child )

Définit la couleur de premier plan d'un élément.

Parameters
colorLa couleur de l'élément de sortie.
childL'élément d'entrée.
Returns
L'élément de sortie coloré.

Exemple

Element document = color(Color::Green, text("Success")),
Element color(Color color, Element child)
Définit la couleur de premier plan d'un élément.
Definition dom/color.cpp:81

Definition at line 81 of file dom/color.cpp.

◆ bgcolor() [1/4]

Element bgcolor ( Color color,
Element child )

Définit la couleur d'arrière-plan d'un élément.

Parameters
colorLa couleur de l'élément de sortie.
childL'élément d'entrée.
Returns
L'élément de sortie coloré.

Exemple

Element document = bgcolor(Color::Green, text("Success")),
Element bgcolor(Color color, Element child)
Définit la couleur d'arrière-plan d'un élément.
Definition dom/color.cpp:96

Definition at line 96 of file dom/color.cpp.

◆ color() [2/4]

Decorator color ( Color c)

Décore en utilisant une couleur de premier plan.

Parameters
cLa couleur de premier plan à appliquer.
Returns
Le Decorator appliquant la couleur.

Exemple

Element document = text("red") | color(Color::Red);

Definition at line 110 of file dom/color.cpp.

◆ bgcolor() [2/4]

Decorator bgcolor ( Color color)

Décore en utilisant une couleur d'arrière-plan.

Parameters
colorLa couleur d'arrière-plan à appliquer.
Returns
Le Decorator appliquant la couleur.

Exemple

Element document = text("red") | bgcolor(Color::Red);

Definition at line 124 of file dom/color.cpp.

◆ hcenter()

Element hcenter ( Element child)

Centre un élément horizontalement.

Parameters
childL'élément décoré.
Returns
L'élément centré.

Definition at line 15 of file composite_decorator.cpp.

◆ vcenter()

Element vcenter ( Element child)

Centre un élément verticalement.

Parameters
childL'élément décoré.
Returns
L'élément centré.

Definition at line 23 of file composite_decorator.cpp.

◆ center()

Element center ( Element child)

Centre un élément horizontalement et verticalement.

Parameters
childL'élément décoré.
Returns
L'élément centré.

Definition at line 31 of file composite_decorator.cpp.

◆ align_right()

Element align_right ( Element child)

Aligne un élément sur le côté droit.

Parameters
childL'élément décoré.
Returns
L'élément aligné à droite.

Definition at line 39 of file composite_decorator.cpp.

◆ dbox()

Element dbox ( Elements children_)

Empile plusieurs éléments les uns sur les autres.

Parameters
children_Les éléments en entrée.
Returns
L'élément aligné à droite.

Definition at line 59 of file src/ftxui/dom/dbox.cpp.

◆ dim()

Element dim ( Element child)

Utilise une police de caractères claire, pour les éléments moins mis en valeur.

Definition at line 33 of file dim.cpp.

◆ filler()

Element filler ( )

Un élément qui s'étendra proportionnellement à l'espace restant dans un conteneur.

Definition at line 70 of file flex.cpp.

◆ flex()

Element flex ( Element child)

Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.

Examples:

text("left") | border ,
text("middle") | border | flex,
text("right") | border,
});
Element flex(Element child)
Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.
Definition flex.cpp:95
Element hbox(Elements children)
Un conteneur affichant les éléments horizontalement un par un.
Definition hbox.cpp:94

Output:

┌────┐┌─────────────────────────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└─────────────────────────────────────────────────────────┘└─────┘

Definition at line 95 of file flex.cpp.

◆ xflex()

Element xflex ( Element child)

Développer/Réduire si possible/nécessaire sur l'axe X.

Definition at line 101 of file flex.cpp.

◆ yflex()

Element yflex ( Element child)

Développer/Réduire si possible/nécessaire sur l'axe Y.

Definition at line 107 of file flex.cpp.

◆ flex_grow()

Element flex_grow ( Element child)

S'étend si possible.

Definition at line 113 of file flex.cpp.

◆ xflex_grow()

Element xflex_grow ( Element child)

S'étend si possible sur l'axe X.

Definition at line 119 of file flex.cpp.

◆ yflex_grow()

Element yflex_grow ( Element child)

S'étend si possible sur l'axe Y.

Definition at line 125 of file flex.cpp.

◆ flex_shrink()

Element flex_shrink ( Element child)

Minimiser si nécessaire.

Definition at line 131 of file flex.cpp.

◆ xflex_shrink()

Element xflex_shrink ( Element child)

Minimiser si nécessaire sur l'axe X.

Definition at line 137 of file flex.cpp.

◆ yflex_shrink()

Element yflex_shrink ( Element child)

Minimiser si nécessaire sur l'axe Y.

Definition at line 143 of file flex.cpp.

◆ notflex()

Element notflex ( Element child)

Rend l'élément non flexible.

Definition at line 149 of file flex.cpp.

◆ focusPositionRelative()

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. La position est exprimée en proportion de la taille demandée.

Par exemple:

  • (0, 0) signifie que la vue est défilée vers le coin supérieur gauche.
  • (1, 0) signifie que la vue est défilée vers le coin supérieur droit.
  • (0, 1) signifie que la vue est défilée vers le coin inférieur gauche.

Exemple

Element document = huge_document()
| frame;
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 frame(Element child)
Permet à un élément d'être affiché dans une zone 'virtuelle'. Sa taille peut être plus grande que son...
Definition frame.cpp:118

Definition at line 30 of file src/ftxui/dom/focus.cpp.

◆ focusPosition()

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. La position est exprimée en nombre de cellules.

Exemple

Element document = huge_document()
| focusPosition(10, 10)
| frame;
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....

Definition at line 68 of file src/ftxui/dom/focus.cpp.

◆ focus()

Element focus ( Element child)

Définit l'élément child comme étant celui qui est focalisé parmi ses frères.

Parameters
childL'élément à focaliser.

Definition at line 101 of file frame.cpp.

◆ focusCursorBlock()

Element focusCursorBlock ( Element child)

Identique à focus, mais définit la forme du curseur comme un bloc fixe.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 147 of file frame.cpp.

◆ focusCursorBlockBlinking()

Element focusCursorBlockBlinking ( Element child)

Identique à focus, mais définit la forme du curseur comme un bloc clignotant.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 161 of file frame.cpp.

◆ focusCursorBar()

Element focusCursorBar ( Element child)

Identique à focus, mais définit la forme du curseur comme un bloc fixe.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 175 of file frame.cpp.

◆ focusCursorBarBlinking()

Element focusCursorBarBlinking ( Element child)

Identique à focus, mais définit la forme du curseur comme une barre clignotante.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 189 of file frame.cpp.

◆ focusCursorUnderline()

Element focusCursorUnderline ( Element child)

Identique à focus, mais définit la forme du curseur comme un soulignement fixe.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 203 of file frame.cpp.

◆ focusCursorUnderlineBlinking()

Element focusCursorUnderlineBlinking ( Element child)

Identique à focus, mais définit la forme du curseur comme un soulignement clignotant.

See also
focus
focusCursorBlock
focusCursorBlockBlinking
focusCursorBar
focusCursorBarBlinking
focusCursorUnderline
focusCursorUnderlineBlinking

Definition at line 217 of file frame.cpp.

◆ gaugeDirection()

Element gaugeDirection ( float progress,
Direction direction )

Dessine une barre de progression haute définition progressant dans la direction spécifiée.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].
directionDirection of progress bars progression.

Definition at line 204 of file src/ftxui/dom/gauge.cpp.

◆ gaugeRight()

Element gaugeRight ( float progress)

Dessine une barre de progression en haute définition progressant de gauche à droite.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].

Exemple

Une jauge. Elle peut être utilisée pour représenter une barre de progression.

Element gaugeRight(float progress)
Dessine une barre de progression en haute définition progressant de gauche à droite.

Sortie

┌──────────────────────────────────────────────────────────────────────────┐
│█████████████████████████████████████ │
└──────────────────────────────────────────────────────────────────────────┘

Definition at line 226 of file src/ftxui/dom/gauge.cpp.

◆ gaugeLeft()

Element gaugeLeft ( float progress)

Dessine une barre de progression en haute définition progressant de droite à gauche.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].

Exemple

Une jauge. Elle peut être utilisée pour représenter une barre de progression.

Element gaugeLeft(float progress)
Dessine une barre de progression en haute définition progressant de droite à gauche.

Sortie

┌──────────────────────────────────────────────────────────────────────────┐
│ █████████████████████████████████████│
└──────────────────────────────────────────────────────────────────────────┘

Definition at line 248 of file src/ftxui/dom/gauge.cpp.

◆ gaugeUp()

Element gaugeUp ( float progress)

Dessine une barre de progression en haute définition progressant de bas en haut.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].

Exemple

Une jauge. Elle peut être utilisée pour représenter une barre de progression.

Element gaugeUp(float progress)
Dessine une barre de progression en haute définition progressant de bas en haut.

Sortie

┌─┐
│ │
│ │
│ │
│ │
│█│
│█│
│█│
│█│
└─┘

Definition at line 277 of file src/ftxui/dom/gauge.cpp.

◆ gaugeDown()

Element gaugeDown ( float progress)

Dessine une barre de progression haute définition progressant de haut en bas.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].

Exemple

Une jauge. Elle peut être utilisée pour représenter une barre de progression.

Element gaugeDown(float progress)
Dessine une barre de progression haute définition progressant de haut en bas.

Output

┌─┐
│█│
│█│
│█│
│█│
│ │
│ │
│ │
│ │
└─┘

Definition at line 307 of file src/ftxui/dom/gauge.cpp.

◆ gauge()

Element gauge ( float progress)

Dessine une barre de progression haute définition.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].

Exemple

Une jauge. Elle peut être utilisée pour représenter une barre de progression.

Element gauge(float progress)
Dessine une barre de progression haute définition.

Output

┌──────────────────────────────────────────────────────────────────────────┐
│█████████████████████████████████████ │
└──────────────────────────────────────────────────────────────────────────┘

Definition at line 329 of file src/ftxui/dom/gauge.cpp.

◆ gaugeCharset()

Element gaugeCharset ( float progress,
std::vector< std::string > charset,
Direction direction )

Dessine une barre de progression haute définition en utilisant un jeu de caractères personnalisé.

Parameters
progressLa proportion de la zone à remplir. Appartient à [0,1].
charsetGlyphes de "vide" (index 0) à "plein" (dernier index) ; un jeu de caractères à 2 entrées donne une barre unie non nuancée.
directionDirection de progression des barres de progression. Par défaut Right.

Exemple

Une jauge rendue avec un jeu de caractères personnalisé au lieu des caractères de bloc par défaut.

border(gaugeCharset(0.5, {".", "#"}))
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é.

Sortie

┌──────────────────────────────────────────────────────────────────────────┐
│#####################################.....................................│
└──────────────────────────────────────────────────────────────────────────┘

Definition at line 356 of file src/ftxui/dom/gauge.cpp.

◆ hyperlink() [1/2]

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'utilisateur cliquera dessus. Ceci n'est pris en charge que par un ensemble limité d'émulateurs de terminal. Liste: https://github.com/Alhadis/OSC8-Adoption/.

Parameters
linkLe lien
childL'élément d'entrée.
Returns
L'élément de sortie avec le lien.

Exemple

Element document =
hyperlink("https://github.com/ArthurSonzogni/FTXUI", "link");
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...
Definition hyperlink.cpp:52

Definition at line 52 of file hyperlink.cpp.

◆ hyperlink() [2/2]

Decorator hyperlink ( std::string_view link)

Décore avec un hyperlien. Le lien sera ouvert lorsque l'utilisateur cliquera dessus. Ceci n'est pris en charge que par un ensemble limité d'émulateurs de terminal. Liste: https://github.com/Alhadis/OSC8-Adoption/.

Parameters
linkLe lien vers lequel rediriger les utilisateurs.
Returns
Le Décorateur appliquant l'hyperlien.

Exemple

Element document =
text("red") | hyperlink("https://github.com/Arthursonzogni/FTXUI");

Definition at line 71 of file hyperlink.cpp.

◆ inverted()

Element inverted ( Element child)

Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.

Definition at line 33 of file inverted.cpp.

◆ italic()

Element italic ( Element child)

Applique un double soulignement au texte.

Definition at line 17 of file italic.cpp.

◆ color() [3/4]

Element color ( const LinearGradient & gradient,
Element child )

Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.

Parameters
gradientL'effet de dégradé à appliquer sur l'élément de sortie.
childL'élément d'entrée.
Returns
L'élément de sortie coloré.

Exemple

color(LinearGradient{0, {Color::Red, Color::Blue}}, text("Hello"))

Definition at line 243 of file src/ftxui/dom/linear_gradient.cpp.

◆ bgcolor() [3/4]

Element bgcolor ( const LinearGradient & gradient,
Element child )

Définit la couleur de fond d'un élément avec un effet de dégradé linéaire.

Parameters
gradientL'effet de dégradé à appliquer sur l'élément de sortie.
childL'élément d'entrée.
Returns
L'élément de sortie coloré.

Exemple

bgcolor(LinearGradient{0, {Color::Red, Color::Blue}}, text("Hello"))

Definition at line 259 of file src/ftxui/dom/linear_gradient.cpp.

◆ color() [4/4]

Decorator color ( const LinearGradient & gradient)

Décore en utilisant un effet de dégradé linéaire sur la couleur de premier plan.

Parameters
gradientL'effet de dégradé à appliquer sur l'élément de sortie.
Returns
Le Decorator appliquant la couleur.

Exemple

text("Hello") | color(LinearGradient{0, {Color::Red, Color::Blue}})

Definition at line 274 of file src/ftxui/dom/linear_gradient.cpp.

◆ bgcolor() [4/4]

Decorator bgcolor ( const LinearGradient & gradient)

Décore en utilisant un effet de dégradé linéaire sur la couleur de fond.

Parameters
gradientL'effet de dégradé à appliquer sur l'élément de sortie.
Returns
Le Decorator appliquant la couleur.

Exemple

text("Hello") | color(LinearGradient{0, {Color::Red, Color::Blue}})

Definition at line 289 of file src/ftxui/dom/linear_gradient.cpp.

◆ Render() [1/2]

void Render ( Screen & screen,
const Element & element )

Affiche un élément sur un ftxui::Screen.

Definition at line 93 of file node.cpp.

◆ Render() [2/2]

void Render ( Screen & screen,
Node * node )

Affiche un élément sur un ftxui::Screen.

Definition at line 100 of file node.cpp.

◆ paragraph()

Element paragraph ( std::string_view the_text)

Renvoie un élément affichant le paragraphe sur plusieurs lignes.

See also
flexbox.

Definition at line 48 of file src/ftxui/dom/paragraph.cpp.

◆ paragraphAlignLeft()

Element paragraphAlignLeft ( std::string_view the_text)

Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.

See also
flexbox.

Definition at line 56 of file src/ftxui/dom/paragraph.cpp.

◆ paragraphAlignRight()

Element paragraphAlignRight ( std::string_view the_text)

Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.

See also
flexbox.

Definition at line 67 of file src/ftxui/dom/paragraph.cpp.

◆ paragraphAlignCenter()

Element paragraphAlignCenter ( std::string_view the_text)

Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.

See also
flexbox.

Definition at line 79 of file src/ftxui/dom/paragraph.cpp.

◆ paragraphAlignJustify()

Element paragraphAlignJustify ( std::string_view the_text)

Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement justifié.

See also
flexbox.

Definition at line 91 of file src/ftxui/dom/paragraph.cpp.

◆ vscroll_indicator()

Element vscroll_indicator ( Element child)

Affiche une barre de défilement verticale à droite. Les couleurs suivent le contenu.

Definition at line 21 of file scroll_indicator.cpp.

◆ hscroll_indicator()

Element hscroll_indicator ( Element child)

Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.

Definition at line 76 of file scroll_indicator.cpp.

◆ separator() [1/2]

Element separator ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Example

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});
Element separator()
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element vbox(Elements children)
Un conteneur affichant les éléments verticalement un par un.
Definition vbox.cpp:96

Output

up
────
down

Definition at line 136 of file src/ftxui/dom/separator.cpp.

◆ separatorStyled()

Element separatorStyled ( BorderStyle style)

Dessine une séparation verticale ou horizontale entre deux autres éléments.

Parameters
stylele style du séparateur.
See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});
Element separatorStyled(BorderStyle style)
Dessine une séparation verticale ou horizontale entre deux autres éléments.

Output

up
════
down

Definition at line 174 of file src/ftxui/dom/separator.cpp.

◆ separatorLight()

Element separatorLight ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style LIGHT.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});
Element separatorLight()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style LIG...

Output

up
────
down

Definition at line 211 of file src/ftxui/dom/separator.cpp.

◆ separatorDashed()

Element separatorDashed ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DASHED.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});

Output

up
╍╍╍╍
down

Definition at line 248 of file src/ftxui/dom/separator.cpp.

◆ separatorHeavy()

Element separatorHeavy ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style HEAVY.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});
Element separatorHeavy()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style HEA...

Output

up
━━━━
down

Definition at line 285 of file src/ftxui/dom/separator.cpp.

◆ separatorDouble()

Element separatorDouble ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DOUBLE.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});
Element separatorDouble()
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DOU...

Output

up
════
down

Definition at line 322 of file src/ftxui/dom/separator.cpp.

◆ separatorEmpty()

Element separatorEmpty ( )

Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style EMPTY.

See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});

Output

up
down

Definition at line 359 of file src/ftxui/dom/separator.cpp.

◆ separatorCharacter()

Element separatorCharacter ( std::string_view value)

Dessine une séparation verticale ou horizontale entre deux autres éléments.

Parameters
valuele caractère pour remplir la zone du séparateur.
See also
separator
separatorLight
separatorDashed
separatorDouble
separatorHeavy
separatorEmpty
separatorRounded
separatorStyled
separatorCharacter

Ajoute une séparation visuelle entre deux éléments.

Exemple

// Utilisation de 'border' comme fonction...
Element document = vbox({
text("up"),
text("down"),
});

Output

up
────
down

Definition at line 397 of file src/ftxui/dom/separator.cpp.

◆ separator() [2/2]

Element separator ( Cell pixel)

Dessine un séparateur entre deux éléments remplis avec un pixel donné.

See also
separator
separatorLight
separatorDashed
separatorHeavy
separatorDouble
separatorStyled

Exemple

Cell empty;
Element document = vbox({
text("Up"),
separator(empty),
text("Down"),
})

Sortie

Up
Down

Definition at line 428 of file src/ftxui/dom/separator.cpp.

◆ size()

Decorator size ( WidthOrHeight direction,
Constraint constraint,
int value )

Applique une contrainte sur la taille d'un élément.

Parameters
directionIndique si la LARGEUR ou la HAUTEUR de l'élément doit être contrainte.
constraintLe type de contrainte.
valueLa valeur.

Definition at line 89 of file src/ftxui/dom/size.cpp.

◆ spinner()

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.

Parameters
charset_indexLe type de "vidéo".
image_indexL'"image" de la vidéo. Vous devez l'augmenter pour chaque "étape".

Definition at line 282 of file src/ftxui/dom/spinner.cpp.

◆ strikethrough()

Element strikethrough ( Element child)

Applique un barré au texte.

Definition at line 17 of file strikethrough.cpp.

◆ text() [1/2]

Element text ( std::string_view text)

Affiche un morceau de texte unicode encodé en UTF8.

See also
ftxui::to_wstring

Exemple

Element document = text("Hello world!");

Sortie

Hello world!

Definition at line 218 of file src/ftxui/dom/text.cpp.

◆ text() [2/2]

Element text ( std::wstring_view text)

Affiche un morceau de texte unicode.

See also
ftxui::to_wstring

Exemple

Element document = text(L"Hello world!");

Sortie

Hello world!

Definition at line 237 of file src/ftxui/dom/text.cpp.

◆ vtext() [1/2]

Element vtext ( std::string_view text)

Affiche un morceau de texte unicode verticalement.

See also
ftxui::to_wstring

Exemple

Element document = vtext("Hello world!");
Element vtext(std::string_view text)
Affiche un morceau de texte unicode verticalement.

Sortie

H
e
l
l
o
w
o
r
l
d
!

Definition at line 267 of file src/ftxui/dom/text.cpp.

◆ vtext() [2/2]

Element vtext ( std::wstring_view text)

Affiche un morceau de texte unicode verticalement.

See also
ftxui::to_wstring

Exemple

Element document = vtext(L"Hello world!");

Sortie

H
e
l
l
o
w
o
r
l
d
!

Definition at line 297 of file src/ftxui/dom/text.cpp.

◆ underlined()

Element underlined ( Element child)

Souligne l'élément donné.

Definition at line 33 of file underlined.cpp.

◆ underlinedDouble()

Element underlinedDouble ( Element child)

Applique un double soulignement au texte.

Definition at line 17 of file underlined_double.cpp.

◆ nothing()

Element nothing ( Element element)

Une décoration qui ne fait absolument rien.

Definition at line 28 of file dom/util.cpp.

◆ operator|() [1/3]

Decorator operator| ( Decorator a,
Decorator b )

Compose deux décorateurs en un seul.

Exemple

auto decorator = bold | blink;
Element blink(Element child)
Le texte affiché alterne entre visible et masqué.
Definition blink.cpp:33

Definition at line 40 of file dom/util.cpp.

◆ operator|() [2/3]

Elements operator| ( Elements elements,
Decorator decorator )

À partir d'un ensemble d'éléments, applique un décorateur à chaque élément.

Returns
l'ensemble des éléments décorés.

Definition at line 48 of file dom/util.cpp.

◆ operator|() [3/3]

Element operator| ( Element element,
Decorator decorator )

À partir d'un élément, applique un décorateur.

Returns
l'élément décoré.

Exemple

Ces deux écritures sont équivalentes :

bold(text("Hello"));
Element bold(Element child)
Utilise une police en gras, pour les éléments avec plus d'emphase.
Definition bold.cpp:33
text("Hello") | bold;

Definition at line 70 of file dom/util.cpp.

◆ operator|=()

Element & operator|= ( Element & e,
Decorator d )

Applique un décorateur à un élément.

Returns
l'élément décoré.

Exemple

Les deux sont équivalents :

auto element = text("Hello");
const Element & element
Definition node.hpp:94

Definition at line 85 of file dom/util.cpp.

◆ emptyElement()

Element emptyElement ( )

Un élément de taille 0x0 ne dessinant rien.

Definition at line 140 of file dom/util.cpp.

◆ vbox()

Element vbox ( Elements children)

Un conteneur affichant les éléments verticalement un par un.

Parameters
childrenLes éléments dans le conteneur
Returns
Le conteneur.

Exemple

text("Up"),
text("Down"),
});

Definition at line 96 of file vbox.cpp.

◆ SetColorSupport()

void SetColorSupport ( Color color)

Outrepasser le support couleur du terminal en cas d'échec de la détection automatique.

Definition at line 348 of file terminal.cpp.