gui.gui_render
gui 域包·渲染面(gui.ct 拆分阶段二③;2026-09-27 拆分规划)
内容:交互态属性取值(st hover/active/disabled 态前缀折叠)+ SL-8c-4 渲染 分派(rt_draw_frame/rt_emit 全族:overlay/光标/焦点环/快捷键/命中/矩形收集) + GUI-14 程序化聚焦/滚动可见(gui_focus_req/scroll_into_view)。 无 use 行:扁平视图名字解析全局;消费=门面 use gui.gui_render.{rt_draw_frame, rt_hover_node, rt_collect_rects, rt_hit_name, rt_expect_text, gui_focus_req}。
pub fn
| Signature | Returns | Description |
|---|---|---|
rt_hover_node(rects: List[I32], hits: List[I32], px: I32, py: I32) |
I32 |
真窗 hover:指针位×命中表首中矩形(与 rt_hit_name 同序同语义),返回节点 id/-1 |
rt_draw_frame(t: GuiTree, bind: fn(List[Str]) -> Void, w: I32, h: I32, hits: List[I32], hinst: List[I32], hov: I32, actn: I32) |
I32 |
— |
rt_collect_rects(cmds: I32, out: List[I32]) |
I32 |
— |
rt_hit_name(t: GuiTree, hits: List[I32], hinst: List[I32], rects: List[I32], px: I32, py: I32) |
Str |
— |
rt_expect_text(want: Str) |
I32 |
— |
gui_focus_req(name: Str) |
I32 |
程序化聚焦:名 = 目标 input/textarea 的 bind 表达式原文 |
gui_scroll_req(name: Str) |
I32 |
程序化滚动可见:名 = 目标元素 bind 表达式原文(唯一名;each 行 v2) |
gui_scroll_to(px: I32) |
I32 |
程序化滚动置位:应用自算内容几何(GUI-21 virtual 配方天然拥有行高×下标), 负值钳 0;与 scroll_req 共享同一偏移槽 |
ax_role_of(tag: Str) |
Str |
GUI-35 v1:无障碍语义投影——role 由 tag 推(button=button/input=textbox/ label=text/checkbox=checkbox/其余=generic)。 |