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 双向同步的过渡逻辑未清理。

相关条目