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 Render(Screen &screen)
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
Requirement 是一個結構,定義了終端使用者介面中節點的佈局要求。
std::string GetNodeSelectedContent(Screen &screen, Node *node, Selection &selection)
std::shared_ptr< Node > Element
std::vector< Element > Elements
void Render(Screen &screen, const Element &element)