4#ifndef FTXUI_DOM_NODE_HPP
5#define FTXUI_DOM_NODE_HPP
20using Element = std::shared_ptr<Node>;
21using Elements = std::vector<Element>;
virtual void Render(Screen &screen)
virtual void Select(Selection &selection)
Calcule la sélection d'un élément.
virtual std::string GetSelectedContent(Selection &selection)
virtual void SetBox(Box box)
Assigne une position et une dimension à un élément pour le dessin.
Requirement requirement()
virtual void ComputeRequirement()
Calcule l'espace nécessaire à un élément.
virtual void Check(Status *status)
Node & operator=(const Node &)=delete
Node(const Node &)=delete
friend void Render(Screen &screen, Node *node, Selection &selection)
Node & operator=(const Node &&)=delete
Node(const Node &&)=delete
Node est la classe de base pour tous les éléments de l'arbre DOM.
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...
Une grille rectangulaire de pixels.
Box est une structure qui représente une zone rectangulaire dans un espace 2D.
L'espace de noms FTXUI ftxui::
std::string GetNodeSelectedContent(Screen &screen, Node *node, Selection &selection)
std::shared_ptr< Node > Element
std::vector< Element > Elements
void Render(Screen &screen, const Element &element)