|
FTXUI 6.1.9
C++ functional terminal UI.
|
Veuillez consulter le tutoriel du module ftxui/dom.
Classes | |
| struct | Canvas |
| Canvas est un tampon dessinable associé aux opérations de dessin. Plus de détails... | |
| struct | FlexboxConfig |
| FlexboxConfig est une structure de configuration qui définit les propriétés de mise en page pour un conteneur flexbox. Plus de détails... | |
| struct | LinearGradient |
| Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire. Plus de détails... | |
| class | Node |
| Node est la classe de base pour tous les éléments de l'arbre DOM. Plus de détails... | |
| struct | Requirement |
| Requirement est une structure qui définit les exigences de mise en page pour un Nœud dans l'interface utilisateur du terminal. Plus de détails... | |
| class | Selection |
| Représente une sélection dans une interface utilisateur de terminal. Plus de détails... | |
| class | Table |
| Table est un utilitaire pour dessiner des tableaux. Plus de détails... | |
Énumérations | |
| enum class | Direction { Up = 0 , Down = 1 , Left = 2 , Right = 3 } |
| Direction est une énumération qui représente les quatre directions cardinales. Plus de détails... | |
| enum | BorderStyle { 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. Plus de détails... | |
Fonctions | |
| 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 Pixel &pixel) |
| Identique à border mais avec un Pixel constant 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|, effacez les pixels 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 occupera proportionnellement l'espace disponible 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 | inverted (Element child) |
| Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan. | |
| Element | italic (Element child) |
| Applique un style italique 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 (const std::string &the_text) |
| Renvoie un élément affichant le paragraphe sur plusieurs lignes. | |
| Element | paragraphAlignLeft (const std::string &the_text) |
| Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche. | |
| Element | paragraphAlignRight (const std::string &the_text) |
| Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite. | |
| Element | paragraphAlignCenter (const std::string &the_text) |
| Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre. | |
| Element | paragraphAlignJustify (const std::string &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 value) |
| Dessine une séparation verticale ou horizontale entre deux autres éléments. | |
| Element | separator (Pixel 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 text) |
| Affiche un morceau de texte unicode encodé en UTF8. | |
| Element | text (std::wstring text) |
| Affiche un morceau de texte unicode. | |
| Element | vtext (std::string text) |
| Affiche un morceau de texte unicode verticalement. | |
| Element | vtext (std::wstring 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. | |
| Elements | operator| (Elements, Decorator) |
| 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. | |
| struct ftxui::Canvas |
Canvas est un tampon dessinable associé aux opérations de dessin.
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.
Définition à la ligne 38 du fichier canvas.hpp.
Types publics | |
| using | Stylizer = std::function<void(Pixel&)> |
Fonctions membres publiques | |
| Canvas ()=default | |
| Canvas (int width, int height) | |
| Constructeur. | |
| int | width () const |
| int | height () const |
| Pixel | GetPixel (int x, int y) const |
| Récupère le contenu d'une cellule. | |
| void | DrawPointOn (int x, int y) |
| Dessine un point braille. | |
| void | DrawPointOff (int x, int y) |
| Efface un point braille. | |
| void | DrawPointToggle (int x, int y) |
| Inverse un point braille. Un point rempli sera effacé, et un point vide sera dessiné. | |
| void | DrawPoint (int x, int y, bool value) |
| Dessine un point braille. | |
| void | DrawPoint (int x, int y, bool value, const Stylizer &s) |
| Dessine un point braille. | |
| void | DrawPoint (int x, int y, bool value, const Color &color) |
| Dessine un point braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2) |
| Dessine une ligne de points braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2, const Stylizer &s) |
| Dessine une ligne de points braille. | |
| void | DrawPointLine (int x1, int y1, int x2, int y2, const Color &color) |
| Dessine une ligne de points braille. | |
| void | DrawPointCircle (int x, int y, int radius) |
| Dessine un cercle de points braille. | |
| void | DrawPointCircle (int x, int y, int radius, const Stylizer &s) |
| Dessine un cercle de points braille. | |
| void | DrawPointCircle (int x, int y, int radius, const Color &color) |
| Dessine un cercle de points braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius) |
| Dessine un cercle rempli de points braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius, const Stylizer &s) |
| Dessine un cercle rempli de points braille. | |
| void | DrawPointCircleFilled (int x, int y, int radius, const Color &color) |
| Dessine un cercle rempli de points braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2) |
| Dessine une ellipse de points braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2, const Color &color) |
| Dessine une ellipse de points braille. | |
| void | DrawPointEllipse (int x, int y, int r1, int r2, const Stylizer &s) |
| Dessine une ellipse de points braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2) |
| Dessine une ellipse remplie de points braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2, const Color &color) |
| Dessine une ellipse remplie de points braille. | |
| void | DrawPointEllipseFilled (int x, int y, int r1, int r2, const Stylizer &s) |
| Dessine une ellipse remplie de points braille. | |
| void | DrawBlockOn (int x, int y) |
| Dessine un bloc. | |
| void | DrawBlockOff (int x, int y) |
| Efface un bloc. | |
| void | DrawBlockToggle (int x, int y) |
| Inverse un bloc. S'il est rempli, il sera effacé. S'il est vide, il sera rempli. | |
| void | DrawBlock (int x, int y, bool value) |
| Dessine un bloc. | |
| void | DrawBlock (int x, int y, bool value, const Stylizer &s) |
| Dessine un bloc. | |
| void | DrawBlock (int x, int y, bool value, const Color &color) |
| Dessine un bloc. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2) |
| Dessine une ligne de caractères de bloc. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2, const Stylizer &s) |
| Dessine une ligne de caractères de bloc. | |
| void | DrawBlockLine (int x1, int y1, int x2, int y2, const Color &color) |
| Dessine une ligne de caractères de bloc. | |
| void | DrawBlockCircle (int x1, int y1, int radius) |
| Dessine un cercle de caractères de bloc. | |
| void | DrawBlockCircle (int x1, int y1, int radius, const Stylizer &s) |
| Dessine un cercle de caractères de bloc. | |
| void | DrawBlockCircle (int x1, int y1, int radius, const Color &color) |
| Dessine un cercle de caractères de bloc. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius) |
| Dessine un cercle rempli de caractères de bloc. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius, const Stylizer &s) |
| Dessine un cercle rempli de caractères de bloc. | |
| void | DrawBlockCircleFilled (int x1, int y1, int radius, const Color &color) |
| Dessine un cercle rempli de caractères de bloc. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2) |
| Dessine une ellipse de caractères de bloc. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2, const Stylizer &s) |
| Dessine une ellipse de caractères de bloc. | |
| void | DrawBlockEllipse (int x1, int y1, int r1, int r2, const Color &color) |
| Dessine une ellipse de caractères de bloc. | |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2) |
| Dessine une ellipse remplie de caractères de bloc. | |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2, const Stylizer &s) |
| Dessine une ellipse remplie de caractères de bloc. | |
| void | DrawBlockEllipseFilled (int x1, int y1, int r1, int r2, const Color &color) |
| Dessine une ellipse remplie de caractères de bloc. | |
| void | DrawText (int x, int y, const std::string &value) |
| Dessine un morceau de texte. | |
| void | DrawText (int x, int y, const std::string &value, const Color &color) |
| Dessine un morceau de texte. | |
| void | DrawText (int x, int y, const std::string &value, const Stylizer &style) |
| Dessine un morceau de texte. | |
| void | DrawPixel (int x, int y, const Pixel &) |
| Dessine directement un pixel prédéfini à la coordonnée donnée. | |
| void | DrawImage (int x, int y, const Image &) |
| Dessine une image prédéfinie, avec le coin supérieur gauche à la coordonnée donnée Vous pouvez fournir des coordonnées négatives pour aligner l'image comme vous le souhaitez - seule la partie 'visible' sera dessinée. | |
| void | Style (int x, int y, const Stylizer &style) |
| Modifie un pixel à un emplacement donné. | |
Définition à la ligne 48 du fichier canvas.hpp.
|
default |
| Canvas | ( | int | width, |
| int | height ) |
Constructeur.
| width | la largeur du canevas. Une cellule est un point braille 2x4. |
| height | la hauteur du canevas. Une cellule est un point braille 2x4. |
Définition à la ligne 90 du fichier src/ftxui/dom/canvas.cpp.
|
inline |
Définition à la ligne 44 du fichier canvas.hpp.
|
inline |
Définition à la ligne 45 du fichier canvas.hpp.
| Pixel GetPixel | ( | int | x, |
| int | y ) const |
Récupère le contenu d'une cellule.
| x | la coordonnée x de la cellule. |
| y | la coordonnée y de la cellule. |
Définition à la ligne 98 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointOn | ( | int | x, |
| int | y ) |
Dessine un point braille.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
Définition à la ligne 137 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointOff | ( | int | x, |
| int | y ) |
Efface un point braille.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
Définition à la ligne 154 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointToggle | ( | int | x, |
| int | y ) |
Inverse un point braille. Un point rempli sera effacé, et un point vide sera dessiné.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
Définition à la ligne 172 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value ) |
Dessine un point braille.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
| value | indique si le point est rempli ou non. |
Définition à la ligne 107 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Stylizer & | style ) |
Dessine un point braille.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
| value | indique si le point est rempli ou non. |
| style | le style de la cellule. |
Définition à la ligne 125 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPoint | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Color & | color ) |
Dessine un point braille.
| x | la coordonnée x du point. |
| y | la coordonnée y du point. |
| value | indique si le point est rempli ou non. |
| color | la couleur du point. |
Définition à la ligne 116 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2 ) |
Dessine une ligne de points braille.
| x1 | la coordonnée x du premier point. |
| y1 | la coordonnée y du premier point. |
| x2 | la coordonnée x du second point. |
| y2 | la coordonnée y du second point. |
Définition à la ligne 191 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Stylizer & | style ) |
Dessine une ligne de points braille.
| x1 | la coordonnée x du premier point. |
| y1 | la coordonnée y du premier point. |
| x2 | la coordonnée x du second point. |
| y2 | la coordonnée y du second point. |
| style | le style de la ligne. |
Définition à la ligne 212 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | color ) |
Dessine une ligne de points braille.
| x1 | la coordonnée x du premier point. |
| y1 | la coordonnée y du premier point. |
| x2 | la coordonnée x du second point. |
| y2 | la coordonnée y du second point. |
| color | la couleur de la ligne. |
Définition à la ligne 201 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dessine un cercle de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
Définition à la ligne 249 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dessine un cercle de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| style | le style du cercle. |
Définition à la ligne 268 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dessine un cercle de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| color | la couleur du cercle. |
Définition à la ligne 258 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dessine un cercle rempli de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
Définition à la ligne 276 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dessine un cercle rempli de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| style | le style du cercle. |
Définition à la ligne 298 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dessine un cercle rempli de points braille.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| color | la couleur du cercle. |
Définition à la ligne 285 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2 ) |
Dessine une ellipse de points braille.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
Définition à la ligne 310 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dessine une ellipse de points braille.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| color | la couleur de l'ellipse. |
Définition à la ligne 320 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipse | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dessine une ellipse de points braille.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| s | le style de l'ellipse. |
Définition à la ligne 335 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2 ) |
Dessine une ellipse remplie de points braille.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
Définition à la ligne 374 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dessine une ellipse remplie de points braille.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| color | la couleur de l'ellipse. |
Définition à la ligne 384 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPointEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dessine une ellipse remplie de points braille.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| s | le style de l'ellipse. |
Définition à la ligne 399 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockOn | ( | int | x, |
| int | y ) |
Dessine un bloc.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
Définition à la ligne 468 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockOff | ( | int | x, |
| int | y ) |
Efface un bloc.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
Définition à la ligne 488 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockToggle | ( | int | x, |
| int | y ) |
Inverse un bloc. S'il est rempli, il sera effacé. S'il est vide, il sera rempli.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
Définition à la ligne 509 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value ) |
Dessine un bloc.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
| value | indique si le bloc est rempli ou non. |
Définition à la ligne 438 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Stylizer & | style ) |
Dessine un bloc.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
| value | indique si le bloc est rempli ou non. |
| style | le style du bloc. |
Définition à la ligne 456 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlock | ( | int | x, |
| int | y, | ||
| bool | value, | ||
| const Color & | color ) |
Dessine un bloc.
| x | la coordonnée x du bloc. |
| y | la coordonnée y du bloc. |
| value | indique si le bloc est rempli ou non. |
| color | la couleur du bloc. |
Définition à la ligne 447 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2 ) |
Dessine une ligne de caractères de bloc.
| x1 | la coordonnée x du premier point de la ligne. |
| y1 | la coordonnée y du premier point de la ligne. |
| x2 | la coordonnée x du second point de la ligne. |
| y2 | la coordonnée y du second point de la ligne. |
Définition à la ligne 531 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Stylizer & | style ) |
Dessine une ligne de caractères de bloc.
| x1 | la coordonnée x du premier point de la ligne. |
| y1 | la coordonnée y du premier point de la ligne. |
| x2 | la coordonnée x du second point de la ligne. |
| y2 | la coordonnée y du second point de la ligne. |
| style | le style de la ligne. |
Définition à la ligne 552 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| const Color & | color ) |
Dessine une ligne de caractères de bloc.
| x1 | la coordonnée x du premier point de la ligne. |
| y1 | la coordonnée y du premier point de la ligne. |
| x2 | la coordonnée x du second point de la ligne. |
| y2 | la coordonnée y du second point de la ligne. |
| color | la couleur de la ligne. |
Définition à la ligne 541 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dessine un cercle de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
Définition à la ligne 592 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | style ) |
Dessine un cercle de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| style | le style du cercle. |
Définition à la ligne 611 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircle | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dessine un cercle de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| color | la couleur du cercle. |
Définition à la ligne 601 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius ) |
Dessine un cercle rempli de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
Définition à la ligne 619 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Stylizer & | s ) |
Dessine un cercle rempli de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| s | le style du cercle. |
Définition à la ligne 641 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockCircleFilled | ( | int | x, |
| int | y, | ||
| int | radius, | ||
| const Color & | color ) |
Dessine un cercle rempli de caractères de bloc.
| x | la coordonnée x du centre du cercle. |
| y | la coordonnée y du centre du cercle. |
| radius | le rayon du cercle. |
| color | la couleur du cercle. |
Définition à la ligne 628 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2 ) |
Dessine une ellipse de caractères de bloc.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
Définition à la ligne 653 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dessine une ellipse de caractères de bloc.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| s | le style de l'ellipse. |
Définition à la ligne 678 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipse | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dessine une ellipse de caractères de bloc.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| color | la couleur de l'ellipse. |
Définition à la ligne 663 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipseFilled | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2 ) |
Dessine une ellipse remplie de caractères de bloc.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
Définition à la ligne 719 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipseFilled | ( | int | x1, |
| int | y1, | ||
| int | r1, | ||
| int | r2, | ||
| const Stylizer & | s ) |
Dessine une ellipse remplie de caractères de bloc.
| x1 | la coordonnée x du centre de l'ellipse. |
| y1 | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| s | le style de l'ellipse. |
Définition à la ligne 744 du fichier src/ftxui/dom/canvas.cpp.
| void DrawBlockEllipseFilled | ( | int | x, |
| int | y, | ||
| int | r1, | ||
| int | r2, | ||
| const Color & | color ) |
Dessine une ellipse remplie de caractères de bloc.
| x | la coordonnée x du centre de l'ellipse. |
| y | la coordonnée y du centre de l'ellipse. |
| r1 | le rayon de l'ellipse le long de l'axe des x. |
| r2 | le rayon de l'ellipse le long de l'axe des y. |
| color | la couleur de l'ellipse. |
Définition à la ligne 729 du fichier src/ftxui/dom/canvas.cpp.
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value ) |
Dessine un morceau de texte.
| x | la coordonnée x du texte. |
| y | la coordonnée y du texte. |
| value | le texte à dessiner. |
Définition à la ligne 785 du fichier src/ftxui/dom/canvas.cpp.
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value, | ||
| const Color & | color ) |
Dessine un morceau de texte.
| x | la coordonnée x du texte. |
| y | la coordonnée y du texte. |
| value | le texte à dessiner. |
| color | la couleur du texte. |
Définition à la ligne 794 du fichier src/ftxui/dom/canvas.cpp.
| void DrawText | ( | int | x, |
| int | y, | ||
| const std::string & | value, | ||
| const Stylizer & | style ) |
Dessine un morceau de texte.
| x | la coordonnée x du texte. |
| y | la coordonnée y du texte. |
| value | le texte à dessiner. |
| style | le style du texte. |
Définition à la ligne 806 du fichier src/ftxui/dom/canvas.cpp.
| void DrawPixel | ( | int | x, |
| int | y, | ||
| const Pixel & | p ) |
Dessine directement un pixel prédéfini à la coordonnée donnée.
| x | la coordonnée x du pixel. |
| y | la coordonnée y du pixel. |
| p | le pixel à dessiner. |
Définition à la ligne 827 du fichier src/ftxui/dom/canvas.cpp.
| void DrawImage | ( | int | x, |
| int | y, | ||
| const Image & | image ) |
Dessine une image prédéfinie, avec le coin supérieur gauche à la coordonnée donnée Vous pouvez fournir des coordonnées négatives pour aligner l'image comme vous le souhaitez - seule la partie 'visible' sera dessinée.
| x | la coordonnée x correspondant au coin supérieur gauche de l'image. |
| y | la coordonnée y correspondant au coin supérieur gauche de l'image. |
| image | l'image à dessiner. |
Définition à la ligne 839 du fichier src/ftxui/dom/canvas.cpp.
| void Style | ( | int | x, |
| int | y, | ||
| const Stylizer & | style ) |
Modifie un pixel à un emplacement donné.
| style | une fonction qui modifie le pixel. |
Définition à la ligne 861 du fichier src/ftxui/dom/canvas.cpp.
| struct ftxui::FlexboxConfig |
FlexboxConfig est une structure de configuration qui définit les propriétés de mise en page pour un conteneur flexbox.
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.
Définition à la ligne 27 du fichier flexbox_config.hpp.
|
strong |
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.
Définition à la ligne 33 du fichier flexbox_config.hpp.
|
strong |
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é.
Définition à la ligne 46 du fichier flexbox_config.hpp.
|
strong |
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.
Définition à la ligne 61 du fichier flexbox_config.hpp.
|
strong |
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).
Définition à la ligne 90 du fichier flexbox_config.hpp.
|
strong |
Définition à la ligne 101 du fichier flexbox_config.hpp.
| FlexboxConfig & Set | ( | FlexboxConfig::Direction | d | ) |
Définit la direction de la flexbox.
Définition à la ligne 9 du fichier flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::Wrap | w | ) |
Définit l'habillage (wrap) de la flexbox.
Définition à la ligne 15 du fichier flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::JustifyContent | j | ) |
Définit la justification du contenu (justify content) de la flexbox.
Définition à la ligne 21 du fichier flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::AlignItems | a | ) |
Définit l'alignement des éléments (align items) de la flexbox.
Définition à la ligne 27 du fichier flexbox_config.cpp.
| FlexboxConfig & Set | ( | FlexboxConfig::AlignContent | a | ) |
Définit l'alignement du contenu (align content) de la flexbox.
Définition à la ligne 33 du fichier flexbox_config.cpp.
| FlexboxConfig & SetGap | ( | int | gap_x, |
| int | gap_y ) |
Définit la direction de flex (flex direction) de la flexbox.
Définition à la ligne 39 du fichier flexbox_config.cpp.
| Direction direction = Direction::Row |
Définition à la ligne 41 du fichier flexbox_config.hpp.
| Wrap wrap = Wrap::Wrap |
Définition à la ligne 54 du fichier flexbox_config.hpp.
| JustifyContent justify_content = JustifyContent::FlexStart |
Définition à la ligne 84 du fichier flexbox_config.hpp.
| AlignItems align_items = AlignItems::FlexStart |
Définition à la ligne 96 du fichier flexbox_config.hpp.
| AlignContent align_content = AlignContent::FlexStart |
Définition à la ligne 113 du fichier flexbox_config.hpp.
| int gap_x = 0 |
Définition à la ligne 115 du fichier flexbox_config.hpp.
| int gap_y = 0 |
Définition à la ligne 116 du fichier flexbox_config.hpp.
| struct ftxui::LinearGradient |
Une classe représentant les paramètres de l'effet de couleur en dégradé linéaire.
Exemple:
Il existe aussi des constructeurs raccourcis:
Définition à la ligne 32 du fichier linear_gradient.hpp.
Fonctions membres publiques | |
| LinearGradient () | |
| Construit le dégradé "vide". Ceci est souvent suivi d'appels à LinearGradient::Angle() et LinearGradient::Stop(). Exemple: | |
| LinearGradient (Color begin, Color end) | |
| Construit un dégradé avec deux couleurs. | |
| LinearGradient (float angle, Color begin, Color end) | |
| LinearGradient & | Angle (float angle) |
| Définit l'angle du dégradé. | |
| LinearGradient & | Stop (Color color, float position) |
| LinearGradient & | Stop (Color color) |
Attributs publics | |
| float | angle = 0.f |
| std::vector< Stop > | stops |
|
default |
Construit le dégradé "vide". Ceci est souvent suivi d'appels à LinearGradient::Angle() et LinearGradient::Stop(). Exemple:
| LinearGradient | ( | Color | begin, |
| Color | end ) |
Construit un dégradé avec deux couleurs.
| begin | La couleur au début du dégradé. |
| end | La couleur à la fin du dégradé. |
Définition à la ligne 193 du fichier src/ftxui/dom/linear_gradient.cpp.
| LinearGradient | ( | float | angle, |
| Color | begin, | ||
| Color | end ) |
| LinearGradient & Angle | ( | float | a | ) |
Définit l'angle du dégradé.
| a | L'angle du dégradé. |
Définition à la ligne 208 du fichier src/ftxui/dom/linear_gradient.cpp.
| LinearGradient & Stop | ( | Color | color, |
| float | position ) |
| LinearGradient & Stop | ( | Color | color | ) |
| float angle = 0.f |
Définition à la ligne 33 du fichier linear_gradient.hpp.
| std::vector<Stop> stops |
Définition à la ligne 43 du fichier linear_gradient.hpp.
| class ftxui::Node |
Node est la classe de base pour tous les éléments de l'arbre DOM.
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.
Graphe d'héritage de Node:Fonctions membres publiques | |
| Node () | |
| Node (Elements children) | |
| Node (const Node &)=delete | |
| Node (const Node &&)=delete | |
| Node & | operator= (const Node &)=delete |
| Node & | operator= (const Node &&)=delete |
| virtual | ~Node () |
| virtual void | ComputeRequirement () |
| Calcule l'espace nécessaire à un élément. | |
| Requirement | requirement () |
| virtual void | SetBox (Box box) |
| Assigne une position et une dimension à un élément pour le dessin. | |
| virtual void | Select (Selection &selection) |
| Calcule la sélection d'un élément. | |
| virtual void | Render (Screen &screen) |
| virtual std::string | GetSelectedContent (Selection &selection) |
| virtual void | Check (Status *status) |
Attributs protégés | |
| Elements | children_ |
| Requirement | requirement_ |
| Box | box_ |
|
default |
|
virtualdefault |
|
virtual |
Calcule l'espace nécessaire à un élément.
Réimplémentée dans NodeDecorator.
|
inline |
|
virtual |
Assigne une position et une dimension à un élément pour le dessin.
Réimplémentée dans NodeDecorator.
|
virtual |
|
virtual |
|
virtual |
|
protected |
| struct ftxui::Requirement |
Requirement est une structure qui définit les exigences de mise en page pour un Nœud dans l'interface utilisateur du terminal.
Elle spécifie la taille minimale requise pour dessiner entièrement l'élément,
Définition à la ligne 18 du fichier requirement.hpp.
Attributs publics | |
| int | min_x = 0 |
| int | min_y = 0 |
| int | flex_grow_x = 0 |
| int | flex_grow_y = 0 |
| int | flex_shrink_x = 0 |
| int | flex_shrink_y = 0 |
| Focused | focused |
| int min_x = 0 |
Définition à la ligne 20 du fichier requirement.hpp.
| int min_y = 0 |
Définition à la ligne 21 du fichier requirement.hpp.
| int flex_grow_x = 0 |
Définition à la ligne 24 du fichier requirement.hpp.
| int flex_grow_y = 0 |
Définition à la ligne 25 du fichier requirement.hpp.
| int flex_shrink_x = 0 |
Définition à la ligne 26 du fichier requirement.hpp.
| int flex_shrink_y = 0 |
Définition à la ligne 27 du fichier requirement.hpp.
| Focused focused |
Définition à la ligne 51 du fichier requirement.hpp.
| class ftxui::Selection |
Représente une sélection dans une interface utilisateur de terminal.
Selection est une classe qui représente les deux extrémités d'une sélection dans une interface utilisateur de terminal.
Définition à la ligne 22 du fichier selection.hpp.
Fonctions membres publiques | |
| Selection () | |
| Crée une sélection vide. | |
| Selection (int start_x, int start_y, int end_x, int end_y) | |
| Crée une sélection. | |
| const Box & | GetBox () const |
| Récupère la boîte de sélection. | |
| Selection | SaturateHorizontal (Box box) |
Sature la sélection pour qu'elle soit à l'intérieur de la boîte. Ceci est appelé par hbox pour propager la sélection à ses enfants. | |
| Selection | SaturateVertical (Box box) |
Sature la sélection pour qu'elle soit à l'intérieur de la boîte. Ceci est appelé par vbox pour propager la sélection à ses enfants. | |
| bool | IsEmpty () const |
| void | AddPart (const std::string &part, int y, int left, int right) |
| std::string | GetParts () |
|
default |
Crée une sélection vide.
| Selection | ( | int | start_x, |
| int | start_y, | ||
| int | end_x, | ||
| int | end_y ) |
Crée une sélection.
| start_x | La coordonnée x du début de la sélection. |
| start_y | La coordonnée y du début de la sélection. |
| end_x | La coordonnée x de la fin de la sélection. |
| end_y | La coordonnée y de la fin de la sélection. |
Définition à la ligne 34 du fichier src/ftxui/dom/selection.cpp.
| const Box & GetBox | ( | ) | const |
Récupère la boîte de sélection.
Définition à la ligne 67 du fichier src/ftxui/dom/selection.cpp.
Sature la sélection pour qu'elle soit à l'intérieur de la boîte. Ceci est appelé par hbox pour propager la sélection à ses enfants.
| box | La boîte dans laquelle saturer la sélection. |
Définition à la ligne 75 du fichier src/ftxui/dom/selection.cpp.
Sature la sélection pour qu'elle soit à l'intérieur de la boîte. Ceci est appelé par vbox pour propager la sélection à ses enfants.
| box | La boîte dans laquelle saturer la sélection. |
Définition à la ligne 113 du fichier src/ftxui/dom/selection.cpp.
|
inline |
Définition à la ligne 31 du fichier selection.hpp.
| void AddPart | ( | const std::string & | part, |
| int | y, | ||
| int | left, | ||
| int | right ) |
Définition à la ligne 146 du fichier src/ftxui/dom/selection.cpp.
|
inline |
Définition à la ligne 34 du fichier selection.hpp.
| class ftxui::Table |
Table est un utilitaire pour dessiner des tableaux.
exemple
Fonctions membres publiques | |
| Table () | |
| Crée une table vide. | |
| Table (std::vector< std::vector< std::string > >) | |
| Crée une table à partir d'un vecteur de vecteurs de chaînes de caractères. | |
| Table (std::vector< std::vector< Element > >) | |
| Crée une table à partir d'un vecteur de vecteurs d'éléments. | |
| Table (std::initializer_list< std::vector< std::string > > init) | |
| TableSelection | SelectAll () |
| Sélectionne toute la table. | |
| TableSelection | SelectCell (int column, int row) |
| Sélectionne une cellule de la table. | |
| TableSelection | SelectRow (int row_index) |
| Sélectionne une ligne de la table. | |
| TableSelection | SelectRows (int row_min, int row_max) |
| Sélectionne une plage de lignes de la table. | |
| TableSelection | SelectColumn (int column_index) |
| Sélectionne une colonne de la table. | |
| TableSelection | SelectColumns (int column_min, int column_max) |
| Sélectionne une plage de colonnes de la table. | |
| TableSelection | SelectRectangle (int column_min, int column_max, int row_min, int row_max) |
| Sélectionne un rectangle de la table. | |
| Element | Render () |
| Rend la table. | |
| Table | ( | ) |
Crée une table vide.
Définition à la ligne 47 du fichier src/ftxui/dom/table.cpp.
|
explicit |
Crée une table à partir d'un vecteur de vecteurs de chaînes de caractères.
| input | Les données d'entrée. |
Définition à la ligne 53 du fichier src/ftxui/dom/table.cpp.
Crée une table à partir d'un vecteur de vecteurs d'éléments.
| input | Les éléments d'entrée. |
Définition à la ligne 69 du fichier src/ftxui/dom/table.cpp.
| Table | ( | std::initializer_list< std::vector< std::string > > | init | ) |
Définition à la ligne 75 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectAll | ( | ) |
Sélectionne toute la table.
Définition à la ligne 200 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectCell | ( | int | column, |
| int | row ) |
Sélectionne une cellule de la table.
| column | La colonne de la cellule à sélectionner. |
| row | La ligne de la cellule à sélectionner. |
Définition à la ligne 169 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectRow | ( | int | index | ) |
Sélectionne une ligne de la table.
| index | L'indice de la ligne à sélectionner. |
Définition à la ligne 138 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectRows | ( | int | row_min, |
| int | row_max ) |
Sélectionne une plage de lignes de la table.
| row_min | La première ligne à sélectionner. |
| row_max | La dernière ligne à sélectionner. |
Définition à la ligne 146 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectColumn | ( | int | index | ) |
Sélectionne une colonne de la table.
| index | L'indice de la colonne à sélectionner. |
Définition à la ligne 153 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectColumns | ( | int | column_min, |
| int | column_max ) |
Sélectionne une plage de colonnes de la table.
| column_min | La première colonne à sélectionner. |
| column_max | La dernière colonne à sélectionner. |
Définition à la ligne 161 du fichier src/ftxui/dom/table.cpp.
| TableSelection SelectRectangle | ( | int | column_min, |
| int | column_max, | ||
| int | row_min, | ||
| int | row_max ) |
Sélectionne un rectangle de la table.
| column_min | La première colonne à sélectionner. |
| column_max | La dernière colonne à sélectionner. |
| row_min | La première ligne à sélectionner. |
| row_max | La dernière ligne à sélectionner. |
Définition à la ligne 179 du fichier src/ftxui/dom/table.cpp.
| Element Render | ( | ) |
Rend la table.
Définition à la ligne 212 du fichier src/ftxui/dom/table.cpp.
|
strong |
Direction est une énumération qui représente les quatre directions cardinales.
| Valeurs énumérées | |
|---|---|
| Up | |
| Down | |
| Left | |
| Right | |
Définition à la ligne 13 du fichier direction.hpp.
| enum BorderStyle |
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.
| Valeurs énumérées | |
|---|---|
| LIGHT | |
| DASHED | |
| HEAVY | |
| DOUBLE | |
| ROUNDED | |
| EMPTY | |
Définition à la ligne 35 du fichier elements.hpp.
Permet aux caractères d'être fusionnés automatiquement avec d'autres à proximité.
Définition à la ligne 17 du fichier automerge.cpp.
Dessine une bordure autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 227 du fichier src/ftxui/dom/border.cpp.
Identique à border mais avec un Pixel constant autour de l'élément.
Définition à la ligne 234 du fichier src/ftxui/dom/border.cpp.
| Decorator borderStyled | ( | BorderStyle | style | ) |
Identique à border mais avec différents styles.
Définition à la ligne 243 du fichier src/ftxui/dom/border.cpp.
Identique à border mais avec une couleur de premier plan.
Définition à la ligne 252 du fichier 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.
Définition à la ligne 262 du fichier src/ftxui/dom/border.cpp.
Dessine une bordure en pointillés autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 300 du fichier src/ftxui/dom/border.cpp.
Dessine une bordure fine autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 335 du fichier src/ftxui/dom/border.cpp.
Dessine une bordure épaisse autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 370 du fichier src/ftxui/dom/border.cpp.
Dessine une double bordure autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 405 du fichier src/ftxui/dom/border.cpp.
Dessine une bordure arrondie autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 440 du fichier src/ftxui/dom/border.cpp.
Dessine une bordure vide autour de l'élément.
Ajoute une bordure autour d'un élément
Définition à la ligne 475 du fichier 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. |
Définition à la ligne 507 du fichier src/ftxui/dom/border.cpp.
Avant de dessiner |child|, effacez les pixels en dessous. Ceci est utile en combinaison avec dbox.
Définition à la ligne 38 du fichier 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. |
Définition à la ligne 81 du fichier 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. |
Définition à la ligne 96 du fichier dom/color.cpp.
Décore en utilisant une couleur de premier plan.
| c | La couleur de premier plan à appliquer. |
Définition à la ligne 110 du fichier dom/color.cpp.
Décore en utilisant une couleur d'arrière-plan.
| color | La couleur d'arrière-plan à appliquer. |
Définition à la ligne 124 du fichier dom/color.cpp.
Centre un élément horizontalement.
| child | L'élément décoré. |
Définition à la ligne 15 du fichier composite_decorator.cpp.
Centre un élément verticalement.
| child | L'élément décoré. |
Définition à la ligne 23 du fichier composite_decorator.cpp.
Centre un élément horizontalement et verticalement.
| child | L'élément décoré. |
Définition à la ligne 31 du fichier composite_decorator.cpp.
Aligne un élément sur le côté droit.
| child | L'élément décoré. |
Définition à la ligne 39 du fichier composite_decorator.cpp.
Empile plusieurs éléments les uns sur les autres.
| children_ | L'élément d'entrée. |
Définition à la ligne 55 du fichier 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:
Définition à la ligne 30 du fichier 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.
Définition à la ligne 68 du fichier src/ftxui/dom/focus.cpp.
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Définition à la ligne 33 du fichier inverted.cpp.
Applique un style italique au texte.
Définition à la ligne 17 du fichier italic.cpp.
| 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.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
| child | L'élément d'entrée. |
Définition à la ligne 241 du fichier src/ftxui/dom/linear_gradient.cpp.
| 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.
| gradient | L'effet de dégradé à appliquer sur l'élément de sortie. |
| child | L'élément d'entrée. |
Définition à la ligne 257 du fichier 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. |
Définition à la ligne 272 du fichier 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. |
Définition à la ligne 287 du fichier src/ftxui/dom/linear_gradient.cpp.
| 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 | ( | const std::string & | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes.
Définition à la ligne 41 du fichier src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignLeft | ( | const std::string & | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à gauche.
Définition à la ligne 49 du fichier src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignRight | ( | const std::string & | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné à droite.
Définition à la ligne 60 du fichier src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignCenter | ( | const std::string & | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné au centre.
Définition à la ligne 72 du fichier src/ftxui/dom/paragraph.cpp.
| Element paragraphAlignJustify | ( | const std::string & | the_text | ) |
Renvoie un élément affichant le paragraphe sur plusieurs lignes, aligné en utilisant un alignement justifié.
Définition à la ligne 84 du fichier src/ftxui/dom/paragraph.cpp.
Affiche une barre de défilement verticale à droite. Les couleurs suivent le contenu.
Définition à la ligne 21 du fichier scroll_indicator.cpp.
Affiche une barre de défilement horizontale en bas. Les couleurs suivent le contenu.
Définition à la ligne 76 du fichier 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.
Définition à la ligne 134 du fichier 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.
Définition à la ligne 172 du fichier 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.
Définition à la ligne 209 du fichier 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.
Définition à la ligne 246 du fichier 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.
Définition à la ligne 283 du fichier 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.
Définition à la ligne 320 du fichier 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.
Définition à la ligne 357 du fichier src/ftxui/dom/separator.cpp.
| Element separatorCharacter | ( | std::string | 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.
Définition à la ligne 395 du fichier src/ftxui/dom/separator.cpp.
Dessine un séparateur entre deux éléments remplis avec un pixel donné.
Définition à la ligne 426 du fichier src/ftxui/dom/separator.cpp.
| Decorator size | ( | WidthOrHeight | direction, |
| Constraint | constraint, | ||
| int | value ) |
Applique une contrainte sur la taille d'un élément.
| direction | Si la LARGEUR ou la HAUTEUR de l'élément doit être contrainte. |
| constraint | Le type de contrainte. |
| value | La valeur. |
Définition à la ligne 89 du fichier 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". |
Définition à la ligne 295 du fichier src/ftxui/dom/spinner.cpp.
Applique un barré au texte.
Définition à la ligne 17 du fichier strikethrough.cpp.
| Element text | ( | std::string | text | ) |
| Element text | ( | std::wstring | text | ) |
| Element vtext | ( | std::string | text | ) |
Affiche un morceau de texte unicode verticalement.
| Element vtext | ( | std::wstring | text | ) |
Souligne l'élément donné.
Définition à la ligne 33 du fichier underlined.cpp.
Applique un double soulignement au texte.
Définition à la ligne 17 du fichier underlined_double.cpp.
Une décoration qui ne fait absolument rien.
Définition à la ligne 28 du fichier dom/util.cpp.
À partir d'un ensemble d'éléments, appliquer un décorateur à tous les éléments.
Définition à la ligne 47 du fichier dom/util.cpp.
Applique un décorateur à un élément.
Les deux sont équivalents :
Définition à la ligne 77 du fichier dom/util.cpp.
| Element emptyElement | ( | ) |
Un élément de taille 0x0 ne dessinant rien.
Définition à la ligne 132 du fichier dom/util.cpp.
| void SetColorSupport | ( | Color | color | ) |
Outrepasser le support couleur du terminal en cas d'échec de la détection automatique.
Définition à la ligne 137 du fichier terminal.cpp.