|
FTXUI 7.0.3
C++ functional terminal UI.
|
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. | |
|
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.
| 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.
| 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:
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:
Il existe aussi des constructeurs raccourcis:
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
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.
Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.
Definition at line 17 of file automerge.cpp.
Dessine une bordure autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 227 of file src/ftxui/dom/border.cpp.
| Decorator borderWith | ( | const Cell & | pixel | ) |
Identique à border mais avec une Cell constante autour de l'élément.
Definition at line 234 of file src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | BorderStyle | style | ) |
Identique à border mais avec différents styles.
Definition at line 243 of file src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | Color | foreground_color | ) |
Identique à border mais avec une couleur de premier plan.
Definition at line 252 of file src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | BorderStyle | style, |
| Color | foreground_color ) |
Identique à border mais avec une couleur de premier plan et un style différent.
Definition at line 262 of file src/ftxui/dom/border.cpp.
Dessine une bordure en pointillés autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 300 of file src/ftxui/dom/border.cpp.
Dessine une bordure fine autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 335 of file src/ftxui/dom/border.cpp.
Dessine une bordure épaisse autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 370 of file src/ftxui/dom/border.cpp.
Dessine une double bordure autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 405 of file src/ftxui/dom/border.cpp.
Dessine une bordure arrondie autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 440 of file src/ftxui/dom/border.cpp.
Dessine une bordure vide autour de l'élément.
Ajoute une bordure autour d'un élément
Definition at line 475 of file src/ftxui/dom/border.cpp.
| Element window | ( | Element | title, |
| Element | content, | ||
| BorderStyle | border ) |
Dessine une fenêtre avec un titre et une bordure autour de l'élément.
| title | Le titre de la fenêtre. |
| content | L'élément à envelopper. |
| border | Le style de la bordure. La valeur par défaut est ROUNDED. |
Definition at line 507 of file src/ftxui/dom/border.cpp.
Avant de dessiner |child|, efface les cellules en dessous. Ceci est utile en combinaison avec dbox.
Definition at line 38 of file clear_under.cpp.
Définit la couleur de premier plan d'un élément.
| color | La couleur de l'élément de sortie. |
| child | L'élément d'entrée. |
Definition at line 81 of file dom/color.cpp.
Définit la couleur d'arrière-plan d'un élément.
| color | La couleur de l'élément de sortie. |
| child | L'élément d'entrée. |
Definition at line 96 of file dom/color.cpp.
| Decorator color | ( | Color | c | ) |
Décore en utilisant une couleur de premier plan.
| c | La couleur de premier plan à appliquer. |
Definition at line 110 of file dom/color.cpp.
| Decorator bgcolor | ( | Color | color | ) |
Décore en utilisant une couleur d'arrière-plan.
| color | La couleur d'arrière-plan à appliquer. |
Definition at line 124 of file dom/color.cpp.
Centre un élément horizontalement.
| child | L'élément décoré. |
Definition at line 15 of file composite_decorator.cpp.
Centre un élément verticalement.
| child | L'élément décoré. |
Definition at line 23 of file composite_decorator.cpp.
Centre un élément horizontalement et verticalement.
| child | L'élément décoré. |
Definition at line 31 of file composite_decorator.cpp.
Aligne un élément sur le côté droit.
| child | L'élément décoré. |
Definition at line 39 of file composite_decorator.cpp.
Empile plusieurs éléments les uns sur les autres.
| children_ | Les éléments en entrée. |
Definition at line 59 of file src/ftxui/dom/dbox.cpp.
| Element filler | ( | ) |
Permet à un élément enfant de s'étendre proportionnellement à l'espace restant dans un conteneur.
| 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:
Definition at line 30 of file src/ftxui/dom/focus.cpp.
| 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.
Definition at line 68 of file src/ftxui/dom/focus.cpp.
Dessine une barre de progression haute définition progressant dans la direction spécifiée.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
| direction | Direction of progress bars progression. |
Definition at line 204 of file src/ftxui/dom/gauge.cpp.
| Element gaugeRight | ( | float | progress | ) |
Dessine une barre de progression en haute définition progressant de gauche à droite.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
Une jauge. Elle peut être utilisée pour représenter une barre de progression.
Definition at line 226 of file src/ftxui/dom/gauge.cpp.
| Element gaugeLeft | ( | float | progress | ) |
Dessine une barre de progression en haute définition progressant de droite à gauche.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
Une jauge. Elle peut être utilisée pour représenter une barre de progression.
Definition at line 248 of file src/ftxui/dom/gauge.cpp.
| Element gaugeUp | ( | float | progress | ) |
Dessine une barre de progression en haute définition progressant de bas en haut.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
Une jauge. Elle peut être utilisée pour représenter une barre de progression.
Definition at line 277 of file src/ftxui/dom/gauge.cpp.
| Element gaugeDown | ( | float | progress | ) |
Dessine une barre de progression haute définition progressant de haut en bas.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
Une jauge. Elle peut être utilisée pour représenter une barre de progression.
Definition at line 307 of file src/ftxui/dom/gauge.cpp.
| Element gauge | ( | float | progress | ) |
Dessine une barre de progression haute définition.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
Une jauge. Elle peut être utilisée pour représenter une barre de progression.
Definition at line 329 of file src/ftxui/dom/gauge.cpp.
Dessine une barre de progression haute définition en utilisant un jeu de caractères personnalisé.
| progress | La proportion de la zone à remplir. Appartient à [0,1]. |
| charset | Glyphes de "vide" (index 0) à "plein" (dernier index) ; un jeu de caractères à 2 entrées donne une barre unie non nuancée. |
| direction | Direction de progression des barres de progression. Par défaut Right. |
Une jauge rendue avec un jeu de caractères personnalisé au lieu des caractères de bloc par défaut.
Definition at line 356 of file src/ftxui/dom/gauge.cpp.
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/.
| link | Le lien |
| child | L'élément d'entrée. |
Definition at line 52 of file hyperlink.cpp.
| 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/.
| link | Le lien vers lequel rediriger les utilisateurs. |
Definition at line 71 of file hyperlink.cpp.
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Definition at line 33 of file inverted.cpp.
Applique un double soulignement au texte.
Definition at line 17 of file italic.cpp.
Définit la couleur de premier plan d'un élément avec un effet de dégradé linéaire.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
| child | L'élément d'entrée. |
Definition at line 243 of file src/ftxui/dom/linear_gradient.cpp.
Définit la couleur de fond d'un élément avec un effet de dégradé linéaire.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
| child | L'élément d'entrée. |
Definition at line 259 of file src/ftxui/dom/linear_gradient.cpp.
| Decorator color | ( | const LinearGradient & | gradient | ) |
Décore en utilisant un effet de dégradé linéaire sur la couleur de premier plan.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
Definition at line 274 of file src/ftxui/dom/linear_gradient.cpp.
| Decorator bgcolor | ( | const LinearGradient & | gradient | ) |
Décore en utilisant un effet de dégradé linéaire sur la couleur de fond.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
Definition at line 289 of file src/ftxui/dom/linear_gradient.cpp.
| void Render | ( | Screen & | screen, |
| const Element & | element ) |
| void Render | ( | Screen & | screen, |
| Node * | node ) |
| Element paragraph | ( | std::string_view | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes.
Definition at line 48 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignLeft | ( | std::string_view | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.
Definition at line 56 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignRight | ( | std::string_view | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.
Definition at line 67 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignCenter | ( | std::string_view | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.
Definition at line 79 of file src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignJustify | ( | std::string_view | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement justifié.
Definition at line 91 of file src/ftxui/dom/paragraph.cpp.
Affiche une barre de défilement verticale à droite. Les couleurs suivent le contenu.
Definition at line 21 of file scroll_indicator.cpp.
Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.
Definition at line 76 of file scroll_indicator.cpp.
| Element separator | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 136 of file src/ftxui/dom/separator.cpp.
| Element separatorStyled | ( | BorderStyle | style | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments.
| style | le style du séparateur. |
Ajoute une séparation visuelle entre deux éléments.
Definition at line 174 of file src/ftxui/dom/separator.cpp.
| Element separatorLight | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style LIGHT.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 211 of file src/ftxui/dom/separator.cpp.
| Element separatorDashed | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DASHED.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 248 of file src/ftxui/dom/separator.cpp.
| Element separatorHeavy | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style HEAVY.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 285 of file src/ftxui/dom/separator.cpp.
| Element separatorDouble | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style DOUBLE.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 322 of file src/ftxui/dom/separator.cpp.
| Element separatorEmpty | ( | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments, en utilisant le style EMPTY.
Ajoute une séparation visuelle entre deux éléments.
Definition at line 359 of file src/ftxui/dom/separator.cpp.
| Element separatorCharacter | ( | std::string_view | value | ) |
Dessine une séparation verticale ou horizontale entre deux autres éléments.
| value | le caractère pour remplir la zone du séparateur. |
Ajoute une séparation visuelle entre deux éléments.
Definition at line 397 of file src/ftxui/dom/separator.cpp.
| Element separator | ( | Cell | pixel | ) |
Dessine un séparateur entre deux éléments remplis avec un pixel donné.
Definition at line 428 of file src/ftxui/dom/separator.cpp.
| Decorator size | ( | WidthOrHeight | direction, |
| Constraint | constraint, | ||
| int | value ) |
Applique une contrainte sur la taille d'un élément.
| direction | Indique si la LARGEUR ou la HAUTEUR de l'élément doit être contrainte. |
| constraint | Le type de contrainte. |
| value | La valeur. |
Definition at line 89 of file src/ftxui/dom/size.cpp.
| 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.
| charset_index | Le type de "vidéo". |
| image_index | L'"image" de la vidéo. Vous devez l'augmenter pour chaque "étape". |
Definition at line 282 of file src/ftxui/dom/spinner.cpp.
Applique un barré au texte.
Definition at line 17 of file strikethrough.cpp.
| Element text | ( | std::string_view | text | ) |
Affiche un morceau de texte unicode encodé en UTF8.
Definition at line 218 of file src/ftxui/dom/text.cpp.
| Element text | ( | std::wstring_view | text | ) |
Affiche un morceau de texte unicode.
Definition at line 237 of file src/ftxui/dom/text.cpp.
| Element vtext | ( | std::string_view | text | ) |
Affiche un morceau de texte unicode verticalement.
Definition at line 267 of file src/ftxui/dom/text.cpp.
| Element vtext | ( | std::wstring_view | text | ) |
Affiche un morceau de texte unicode verticalement.
Definition at line 297 of file src/ftxui/dom/text.cpp.
Souligne l'élément donné.
Definition at line 33 of file underlined.cpp.
Applique un double soulignement au texte.
Definition at line 17 of file underlined_double.cpp.
Une décoration qui ne fait absolument rien.
Definition at line 28 of file dom/util.cpp.
Compose deux décorateurs en un seul.
Definition at line 40 of file dom/util.cpp.
À partir d'un ensemble d'éléments, applique un décorateur à chaque élément.
Definition at line 48 of file dom/util.cpp.
À partir d'un élément, applique un décorateur.
Ces deux écritures sont équivalentes :
Definition at line 70 of file dom/util.cpp.
Applique un décorateur à un élément.
Les deux sont équivalents :
Definition at line 85 of file dom/util.cpp.
| Element emptyElement | ( | ) |
Un élément de taille 0x0 ne dessinant rien.
Definition at line 140 of file dom/util.cpp.
| 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.