NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::tui::reconciler类 参考

差分渲染引擎 更多...

#include <reconciler.hpp>

Public 成员函数

 reconciler (sys_console &console, strand &s, io_context &ctx)
 构造函数
void mount (component_base *root)
 挂载根组件
void schedule_update (component_base *comp)
 调度组件更新
void mark_dirty ()
 强制全量重绘
bool dispatch_key (const key_event &e)
 分发键盘事件到焦点组件
bool dispatch_mouse (const mouse_event &e)
 分发鼠标事件
void flush ()
 有脏标记则执行渲染管线
bool is_dirty () const noexcept
 是否有待渲染的脏标记
function< void(component_base *)> schedule_render_callback ()
 获取组件调度回调
void set_theme (const theme &t)
 应用主题

详细描述

差分渲染引擎

编排渲染管线:组件树 → 元素树 → 布局 → 屏幕渲染 → ANSI 输出。 最小化 ANSI 写入操作,仅更新变化区域。

在文件 reconciler.hpp34 行定义.

构造及析构函数说明

◆ reconciler()

neforce::tui::reconciler::reconciler ( sys_console & console,
strand & s,
io_context & ctx )

构造函数

参数
console控制台渲染后端
s串行执行器
ctx事件循环上下文

引用了 neforce::console , 以及 reconciler().

被这些函数引用 reconciler().

成员函数说明

◆ dispatch_key()

bool neforce::tui::reconciler::dispatch_key ( const key_event & e)

分发键盘事件到焦点组件

参数
e键盘事件
返回
true 表示事件已被处理

◆ dispatch_mouse()

bool neforce::tui::reconciler::dispatch_mouse ( const mouse_event & e)

分发鼠标事件

参数
e鼠标事件
返回
true 表示事件已被处理

◆ is_dirty()

bool neforce::tui::reconciler::is_dirty ( ) const
inlinenodiscardnoexcept

是否有待渲染的脏标记

返回
是否有脏标记

在文件 reconciler.hpp93 行定义.

◆ mount()

void neforce::tui::reconciler::mount ( component_base * root)

挂载根组件

参数
root根组件指针

注入 schedule_render 回调,调用 setup(),标记全量渲染。

◆ schedule_update()

void neforce::tui::reconciler::schedule_update ( component_base * comp)

调度组件更新

参数
comp需要重渲染的组件

◆ set_theme()

void neforce::tui::reconciler::set_theme ( const theme & t)

应用主题

参数
t主题

引用了 neforce::tui::dark_theme.


该类的文档由以下文件生成: