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 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)
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 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.
Requirement es una estructura que define los requisitos de diseño para un Nodo en la interfaz de usua...
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