|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
事件分发器 更多...
#include <event_dispatcher.hpp>
Public 成员函数 | |
| event_dispatcher (focus_manager &fm) | |
| 构造函数 | |
| bool | dispatch_key (const key_event &e, component_base *root) |
| 分发键盘事件 | |
| bool | dispatch_mouse (const mouse_event &e, component_base *root, const vector< layout_rect > &layout, const element &tree, const vector< scrollbar_hit > &hits) |
| 分发鼠标事件 | |
| void | set_dirty_callback (function< void()> cb) |
| 设置脏标记回调 | |
|
explicit |
构造函数
| fm | 焦点管理器引用 |
| bool neforce::tui::event_dispatcher::dispatch_key | ( | const key_event & | e, |
| component_base * | root ) |
分发键盘事件
| e | 键盘事件 |
| root | 根组件 |
| bool neforce::tui::event_dispatcher::dispatch_mouse | ( | const mouse_event & | e, |
| component_base * | root, | ||
| const vector< layout_rect > & | layout, | ||
| const element & | tree, | ||
| const vector< scrollbar_hit > & | hits ) |
分发鼠标事件
| e | 鼠标事件 |
| root | 根组件 |
| layout | 布局结果 |
| tree | 当前元素树 |
| hits | 滚动条命中信息列表 |
|
inline |