Render Utils
基本信息
| 属性 | 值 |
|---|---|
| 类 | com.chaosthedude.naturescompass.util.RenderUtils |
| 调用方 | RenderTickHandler |
行为
将字符串绘制到 HUD 的辅助类。drawLineOffsetStringOnHUD() 根据 EnumOverlaySide 选择四个角落之一,使用 ScaledResolution 计算坐标;drawStringOnHUD() 直接以像素坐标绘制。
四个角落算法(drawLineOffsetStringOnHUD)
| 配置 | x | y |
|---|---|---|
TOPLEFT |
xOffset(默认 5) |
yOffset - 4(默认 -4) |
TOPRIGHT |
getScaledWidth() - getStringWidth(string) - 10 |
yOffset - 4 |
BOTTOMLEFT |
xOffset |
getScaledHeight() - maxLineNum * 9 - 28 |
BOTTOMRIGHT |
getScaledWidth() - getStringWidth(string) - 10 |
getScaledHeight() - maxLineNum * 9 - 28 |
最终 y 会再加上 ConfigHandler.lineOffset + lineOffset × 9 px。
数值
| 数值 | 默认值 |
|---|---|
| 左侧基线偏移 | 2 px |
| 上方基线偏移 | 2 px |
| 行高 | 9 px |
| 底部留白 | 28 px |
| 最小距右 | 10 px |
限制
maxLineNum来自RenderTickHandler静态字段:SEARCHING=4、FOUND=10、NOT_FOUND=7。- 未做字体大小/缩放因子自适应,对超宽字符串不截断。