FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
elements.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  ftxui
 L'espace de noms FTXUI ftxui::
 
namespace  ftxui::Dimension
 Définit l'apparence des dimensions de l'écran.
 

Typedefs

using Element = std::shared_ptr<Node>
 
using Elements = std::vector<Element>
 
using Decorator = std::function<Element(Element)>
 
using GraphFunction = std::function<std::vector<int>(int, int)>
 

Enumerations

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...
 
enum  WidthOrHeight : uint8_t {
  WIDTH ,
  HEIGHT
}
 
enum  Constraint : uint8_t {
  LESS_THAN ,
  EQUAL ,
  GREATER_THAN
}
 

Functions

struct FTXUI_EXPORT (DOM) Canvas
 Canvas est un tampon dessinable associé aux opérations de dessin.
 
 FTXUI_EXPORT (DOM) Element &operator|
 
FTXUI_EXPORT(DOM) Element separatorCharacter(std Element separatorHSelector (float left, float right, Color unselected_color, Color selected_color)
 Dessine une barre horizontale, avec la zone entre la gauche et la droite colorée différemment.
 
Element separatorVSelector (float up, float down, Color unselected_color, Color selected_color)
 Dessine une barre verticale, avec la zone entre le haut et le bas colorée différemment.
 
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 window (Element title, Element content, BorderStyle border)
 Dessine une fenêtre avec un titre et une bordure autour de l'élément.
 
Element canvas (int width, int height, std::function< void(Canvas &)> fn)
 Produit un élément dessinant un canevas de la taille demandée.
 
Element flexbox (Elements children, FlexboxConfig config)
 Un conteneur affichant des éléments sur des lignes/colonnes et capable de passer à la colonne/ligne suivante lorsqu'il est plein.
 
FTXUI_EXPORT(DOM) Element gridbox(std Element hflow (Elements children)
 Un conteneur affichant des éléments en lignes de gauche à droite. Quand il est rempli, il commence sur une nouvelle ligne en dessous.
 
Element vflow (Elements children)
 Un conteneur affichant des éléments en colonnes de haut en bas. Quand il est rempli, il commence sur une nouvelle colonne à droite.
 
Element xflex (Element child)
 Développer/Réduire si possible/nécessaire sur l'axe X.
 
Element xflex_grow (Element child)
 S'étend si possible sur l'axe X.
 
Element xflex_shrink (Element child)
 Minimiser si nécessaire sur l'axe X.
 
Element yflex (Element child)
 Développer/Réduire si possible/nécessaire sur l'axe Y.
 
Element yflex_grow (Element child)
 S'étend si possible sur l'axe Y.
 
Element yflex_shrink (Element child)
 Minimiser si nécessaire sur l'axe Y.
 
 FTXUI_EXPORT (DOM) Dimensions Fit(Element &
 

Variables

Direction direction
 
 Color
 Construit une couleur transparente.
 
size_t image_index
 
int y
 
int shrink
 
 Constraint
 
int value
 
bool extend_beyond_screen = false)