25 child->ComputeRequirement();
32 for (
size_t i = 1; i <
children_.size(); ++i) {
34 children_[i]->requirement().focused.enabled) {
54 child->Select(selection);
76 content += child->GetSelectedContent(selection);
104 node->
Check(&status);
105 const int max_iterations = 20;
116 node->
Check(&status);
125#
if defined(FTXUI_MICROSOFT_TERMINAL_FALLBACK)
178 node->
Check(&status);
179 const int max_iterations = 20;
190 node->
Check(&status);
const Box & GetBox() const
Obtiene el cuadro de la selección.
virtual void Select(Selection &selection)
Calcula la selección de un elemento.
virtual std::string GetSelectedContent(Selection &selection)
virtual void SetBox(Box box)
Asigna una posición y una dimensión a un elemento para dibujarlo.
Requirement requirement()
virtual void ComputeRequirement()
Calcula cuánto espacio necesita un elemento.
virtual void Check(Status *status)
virtual void Render(Screen &screen)
Muestra un elemento en un ftxui::Screen.
friend void Render(Screen &screen, Node *node, Selection &selection)
Node es la clase base para todos los elementos en el árbol DOM.
Representa una selección en una interfaz de usuario de terminal.
void Render(Screen &screen, const Element &element)
Muestra un elemento en un ftxui::Screen.
static auto Intersection(Box a, Box b) -> Box
Una cuadrícula rectangular de píxeles.
Box es una estructura que representa un área rectangular en un espacio 2D.
El espacio de nombres ftxui:: de FTXUI.
std::string GetNodeSelectedContent(Screen &screen, Node *node, Selection &selection)
std::shared_ptr< Node > Element
std::vector< Element > Elements
Screen::Cursor::Shape cursor_shape