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