4#ifndef FTXUI_COMPONENT_BASE_HPP
5#define FTXUI_COMPONENT_BASE_HPP
100 bool in_render =
false;
virtual bool Focusable() const
Retourne vrai si le composant contient des éléments focusables. Les composants non focusables seront ...
bool Focused() const
Indique si les éléments sont focusés par l'utilisateur. Vrai lorsque le ComponentBase est focusé par ...
CapturedMouse CaptureMouse(const Event &event)
Prend le CapturedMouse si disponible. Il n'y en a qu'un seul composant de eux. Il représente un compo...
void Add(Component children)
Ajoute un enfant. @param child L'enfant à attacher.
Element Render()
Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant c...
void TakeFocus()
Configure tous les ancêtres pour donner le focus à ce composant.
bool Active() const
Indique si l'élément est l'enfant actuellement actif de son parent.
virtual Component ActiveChild()
Retourne l'enfant actuellement actif.
void DetachAllChildren()
Supprime tous les enfants.
virtual void SetActiveChild(ComponentBase *child)
Fait du |child| l'élément "actif".
int Index() const
Retourne l'index du composant dans son parent. -1 si pas de parent.
size_t ChildCount() const
Retourne le nombre d'enfants.
ComponentBase(ComponentBase &&)=delete
ComponentBase & operator=(ComponentBase &&)=delete
ComponentBase * Parent() const
Retourne le ComponentBase parent, ou nul s'il n'y en a pas.
virtual Element OnRender()
Dessine le composant. Construit un ftxui::Element à dessiner sur l'écran ftxui::Screen représentant c...
virtual bool OnEvent(Event)
Appelé en réponse à un événement.
void Detach()
Détache cet enfant de son parent.
ComponentBase(const ComponentBase &)=delete
ComponentBase & operator=(const ComponentBase &)=delete
Component & ChildAt(size_t i)
Accède à l'enfant à l'index i.
ComponentBase(Components children)
virtual void OnAnimation(animation::Params ¶ms)
Appelé en réponse à un événement d'animation.
Il implémente son propre rendu en tant que ftxui::Element. Il implémente la navigation au clavier en ...
Représente un événement. Il peut s'agir d'un événement de touche, d'un redimensionnement de terminal,...
L'espace de noms FTXUI ftxui::animation::
L'espace de noms FTXUI ftxui::
std::unique_ptr< CapturedMouseInterface > CapturedMouse
std::shared_ptr< Node > Element
std::vector< Component > Components
std::shared_ptr< ComponentBase > Component