Grid

基本信息

api.diagram.layout.Grid —— AutoValue 值类,把 NEI 配方 GUI 的像素空间 抽象成 14 行 × 7 列 的槽位网格,并提供槽位中心点与中点。

源码注释:偶数下标是槽位中心,奇数下标是两个槽位之间的中点, 中点可用作边距点或构造偏移槽位。

像素常量

常量 值
TOTAL_WIDTH 166
TOTAL_HEIGHT 332
SLOT_WIDTH 18
BIG_SLOT_WIDTH 26
MARGIN_WIDTH 6
SIDE_MARGIN_WIDTH 2

网格常量

常量 值
GRID_WIDTH 7
GRID_HEIGHT 14

⚠️ 顺序陷阱:GRID_WIDTH=7 对应 x 轴、GRID_HEIGHT=14 对应 y 轴, 但 TOTAL_WIDTH=166 小于 TOTAL_HEIGHT=332 —— 因为 NEI 配方页是竖排的。

默认实例

Grid.GRID = create(0, 0),无偏移。

使用者

  • Debug Ruler 把它放大 2 倍做标尺: 2*TOTAL_WIDTH=332、2*TOTAL_HEIGHT=664、2*GRID_WIDTH=14、2*GRID_HEIGHT=28。
  • Layout / Slot / SlotGroup 的坐标计算基础。

相关条目

源码

  • src/main/java/com/github/dcysteine/neicustomdiagram/api/diagram/layout/Grid.java