TNode
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.gui.TNode |
| 源码 | src/main/scala/mrtjp/core/gui/TNode.scala(427 行,本 mod 最大 GUI 文件) |
GUI 场景图的节点基 trait。所有控件(面板、按钮、标签页、文本框、物品列表…)都混入它。
核心成员
| 成员 | 说明 |
|---|---|
position / size / frame |
位置、尺寸、frame = Rect(position, size) |
parent / getRoot |
父节点与根节点 |
hidden |
隐藏时跳过绘制与命中测试 |
buildParentHierarchy |
向上收集祖先链 |
convertPointTo(p, root) |
坐标空间转换 |
frameUpdate_Impl(mouse, rframe) |
帧更新钩子 |
onAddedToParent_Impl |
挂载回调 |
+ / add |
组合子节点 |
坐标系统
统一使用 Point / Size / Rect 三个值对象, 见 VecLib。