NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
window.hpp
浏览该文件的文档.
1#ifndef NEFORCE_TUI_COMPONENT_WINDOW_HPP__
2#define NEFORCE_TUI_COMPONENT_WINDOW_HPP__
3
10
12NEFORCE_BEGIN_NAMESPACE__
13NEFORCE_BEGIN_TUI__
14NEFORCE_BEGIN_COMPONENTS__
15
20
25
33 struct render_state {
35 string title;
36 bool active = false;
37 bool drag = false;
38 bool resize = false;
39 };
40
42 string title;
43 int* left = nullptr;
44 int* top = nullptr;
45 int* width = nullptr;
46 int* height = nullptr;
48};
49
56 // Components
58 // TUI
60
61NEFORCE_END_COMPONENTS__
62NEFORCE_END_TUI__
63NEFORCE_END_NAMESPACE__
64#endif // NEFORCE_TUI_COMPONENT_WINDOW_HPP__
函数包装器主模板声明
独占智能指针
TUI组件基类
unique_ptr< component_base > window(window_options options)
创建浮动窗口组件
unique_ptr< component_base > inner
内部子组件
function< element(render_state)> render
自定义渲染函数