4#ifndef FTXUI_COMPONENT_BASE_HPP
5#define FTXUI_COMPONENT_BASE_HPP
100 bool in_render =
false;
virtual bool Focusable() const
Devuelve verdadero cuando el componente contiene elementos enfocables. Los componentes no enfocables ...
bool Focused() const
Devuelve si el elemento está enfocado por el usuario. Verdadero cuando el ComponentBase está enfocado...
CapturedMouse CaptureMouse(const Event &event)
Toma el CapturedMouse si está disponible. Solo hay un componente de ellos. Representa un componente q...
void Add(Component children)
Agrega un hijo. @param child El hijo a adjuntar.
Element Render()
Dibuja el componente. Construye un ftxui::Element para ser dibujado en la ftxui::Screen representando...
void TakeFocus()
Configura todos los ancestros para dar foco a este componente.
bool Active() const
Devuelve si el elemento es el hijo actualmente activo de su padre.
virtual Component ActiveChild()
Devuelve el hijo actualmente activo.
void DetachAllChildren()
Elimina todos los hijos.
virtual void SetActiveChild(ComponentBase *child)
Hace que |child| sea el activo.
int Index() const
Devuelve el índice del componente en su padre. -1 si no tiene padre.
size_t ChildCount() const
Devuelve el número de hijos.
ComponentBase(ComponentBase &&)=delete
ComponentBase & operator=(ComponentBase &&)=delete
ComponentBase * Parent() const
Devuelve el ComponentBase padre, o nulo si no tiene.
virtual Element OnRender()
Dibuja el componente. Construye un ftxui::Element para ser dibujado en la ftxui::Screen representando...
virtual bool OnEvent(Event)
Llamado en respuesta a un evento.
void Detach()
Desvincula este hijo de su padre.
ComponentBase(const ComponentBase &)=delete
ComponentBase & operator=(const ComponentBase &)=delete
Component & ChildAt(size_t i)
Accede al hijo en el índice i.
ComponentBase(Components children)
virtual void OnAnimation(animation::Params ¶ms)
Llamado en respuesta a un evento de animación.
Implementa el renderizado de sí mismo como ftxui::Element. Implementa la navegación por teclado respo...
Representa un evento. Puede ser un evento de pulsación de tecla, un redimensionamiento de terminal,...
El espacio de nombres ftxui::animation:: de FTXUI.
El espacio de nombres ftxui:: de FTXUI.
std::unique_ptr< CapturedMouseInterface > CapturedMouse
std::shared_ptr< Node > Element
std::vector< Component > Components
std::shared_ptr< ComponentBase > Component