FTXUI 6.1.9
C++ functional terminal UI.
载入中...
搜索中...
未找到
node_decorator.hpp
浏览该文件的文档.
1// Copyright 2020 Arthur Sonzogni. 保留所有权利。
2// 本源代码的使用受可在 LICENSE 文件中找到的 MIT 许可协议的约束。
3#ifndef FTXUI_DOM_NODE_DECORATOR_H_
4#define FTXUI_DOM_NODE_DECORATOR_H_
5
6#include <utility> // 用于移动
7
8#include "ftxui/dom/elements.hpp" // 用于 Element,解包
9#include "ftxui/dom/node.hpp" // 用于 Node
10
11namespace ftxui {
12struct Box;
13
14// 辅助类。
15class NodeDecorator : public Node {
16 public:
17 explicit NodeDecorator(Element child) : Node(unpack(std::move(child))) {}
18 void ComputeRequirement() override;
19 void SetBox(Box box) override;
20};
21
22} // namespace ftxui
23
24#endif /* include guard 结束: FTXUI_DOM_NODE_DECORATOR_H_ */
void SetBox(Box box) override
为绘图元素分配位置和尺寸。
void ComputeRequirement() override
计算元素所需的空间。
Node 是 DOM 树中所有元素的基类。
Box是一个表示2D空间中矩形区域的结构体。
定义 box.hpp:15
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase
std::shared_ptr< Node > Element