|
| unique_ptr< component_base > | neforce::tui::components::collapsible (const string &title, unique_ptr< component_base > child, bool *show=nullptr) |
| | 创建可折叠区域
|
| unique_ptr< component_base > | neforce::tui::components::dropdown (dropdown_option option) |
| | 创建下拉选择组件
|
| unique_ptr< component_base > | neforce::tui::components::hoverable (unique_ptr< component_base > child, function< void()> on_enter, function< void()> on_leave) |
| | 创建鼠标悬停检测组件
|
| unique_ptr< component_base > | neforce::tui::components::hoverable (unique_ptr< component_base > child, bool *hovered) |
| | 创建悬停状态绑定组件
|
| unique_ptr< component_base > | neforce::tui::components::menu (menu_option option) |
| | 创建菜单组件
|
| unique_ptr< component_base > | neforce::tui::components::modal (unique_ptr< component_base > main, unique_ptr< component_base > overlay, const bool *show_modal) |
| | 创建模态框组件
|
| unique_ptr< component_base > | neforce::tui::components::radiobox (radiobox_option option) |
| | 创建单选按钮组
|
| unique_ptr< component_base > | neforce::tui::components::renderer (unique_ptr< component_base > child, function< element()> render_fn) |
| | 使用渲染函数覆盖子组件的 render()
|
| unique_ptr< component_base > | neforce::tui::components::renderer (unique_ptr< component_base > child, function< element(bool focused)> render_fn) |
| | 带焦点感知的渲染器
|
| unique_ptr< component_base > | neforce::tui::components::renderer (function< element()> render_fn) |
| | 独立渲染器
|
| unique_ptr< component_base > | neforce::tui::components::catch_event (unique_ptr< component_base > child, function< bool(const key_event &)> on_event) |
| | 在事件传递到子组件前拦截处理
|
| unique_ptr< component_base > | neforce::tui::components::maybe (unique_ptr< component_base > child, const bool *show) |
| | 条件渲染组件
|
| unique_ptr< component_base > | neforce::tui::components::resizable_split_left (unique_ptr< component_base > main, unique_ptr< component_base > back, int *main_size) |
| | 创建垂直分割面板(主面板在左)
|
| unique_ptr< component_base > | neforce::tui::components::resizable_split_right (unique_ptr< component_base > main, unique_ptr< component_base > back, int *main_size) |
| | 创建垂直分割面板(主面板在右)
|
| unique_ptr< component_base > | neforce::tui::components::resizable_split_top (unique_ptr< component_base > main, unique_ptr< component_base > back, int *main_size) |
| | 创建水平分割面板(主面板在上)
|
| unique_ptr< component_base > | neforce::tui::components::resizable_split_bottom (unique_ptr< component_base > main, unique_ptr< component_base > back, int *main_size) |
| | 创建水平分割面板(主面板在下)
|
| unique_ptr< component_base > | neforce::tui::components::scroll_view (scroll_view_option opt) |
| | 创建滚动视图组件
|
| unique_ptr< component_base > | neforce::tui::components::slider (slider_options options) |
| | 滑块组件
|
| unique_ptr< component_base > | neforce::tui::components::text_input (text_input_option opt) |
| | 创建文本输入组件
|
| unique_ptr< component_base > | neforce::tui::components::toggle (toggle_option option) |
| | 创建切换组件
|
| unique_ptr< component_base > | neforce::tui::components::window (window_options options) |
| | 创建浮动窗口组件
|