3#ifndef FTXUI_DOM_NODE_HPP
4#define FTXUI_DOM_NODE_HPP
19using Element = std::shared_ptr<Node>;
20using Elements = std::vector<Element>;
virtual void Select(Selection &selection)
计算元素的选区。
virtual std::string GetSelectedContent(Selection &selection)
virtual void SetBox(Box box)
为绘图元素分配位置和尺寸。
Requirement requirement()
virtual void ComputeRequirement()
计算元素所需的空间。
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
void Render(Screen &screen, const Element &element)
在 ftxui::Screen 上显示元素。
Requirement 是一个结构体,用于定义终端用户界面中 Node 的布局要求。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::string GetNodeSelectedContent(Screen &screen, Node *node, Selection &selection)
std::shared_ptr< Node > Element
std::vector< Element > Elements