NodeGui
基本信息
| 属性 | 值 |
|---|---|
| 路径 | mrtjp.core.gui.NodeGui |
| 源码 | src/main/scala/mrtjp/core/gui/NodeGui.scala |
基于 CodeChickenLib GuiDraw 的场景图式 GUI 框架入口:extends GuiContainer with TNode。
构造重载
| 签名 | 说明 |
|---|---|
NodeGui(c, w, h) |
指定容器与尺寸 |
NodeGui(c) |
默认 176 × 166(原版容器尺寸) |
NodeGui(x, y) |
以尺寸构造,内部新建 NodeContainer |
关键行为
frame返回Rect(position, size),即节点在 GUI 中的矩形区域。initGui()中若size仍是Size.zeroSize才回退到(xSize, ySize)(源码标TODO Legacy)。- 把原版
mouseClicked/mouseMovedOrUp/mouseClickMove等转发为(Point, ...)形式 交给节点树处理。 setWorldAndResolution首次调用时触发onAddedToParent_Impl()。debugDrawFrames开关:绘制节点边框调试线。
缺陷
第 32 行源码自带 // TODO Legacy (size should be set directly)——
size 与 xSize/ySize 双向同步的过渡逻辑未清理。
相关条目
- TNode — 节点基 trait
- NodeContainer
- GuiLib