WAILAComponent
基本信息
| 属性 | 值 |
|---|---|
| 类名 | com.slprime.chromatictooltipscompat.util.WAILAComponent |
| 文件 | src/main/java/com/slprime/chromatictooltipscompat/util/WAILAComponent.java |
| 类型 | class,4 个 public 方法 |
| 继承 | — |
| 实现 | ITooltipComponent |
| 启用版本 | Minecraft 1.7.10 |
功能
把 Waila 的 Tooltip 适配为 Chromatic Tooltips 的 ITooltipComponent,
从而复用后者的排版与配色。
实现要点
- 关键手法:构造时把
Tooltip强转为 TooltipInvoker——靠 Mixin 补出的访问器读取getW/getH/getX/setX - 绘制:
draw先暂存原坐标,按 Chromatic Tooltips 给定的x/y平移后绘制,再恢复 - 间距:
getSpacing()恒为0 - OpenGL:
draw内自行glPushMatrix并切换GL12的纹理目标 - 方法:
getWidth、getHeight、getSpacing、draw