aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java
diff options
context:
space:
mode:
authorBuildTools <james.jenour@protonmail.com>2021-02-21 23:41:11 +0800
committerBuildTools <james.jenour@protonmail.com>2021-02-21 23:41:11 +0800
commit9ec720b7bde5e31681fe2f8605aac20560bd8516 (patch)
treefd9e51deba7425a21d6ef73bd10831b41bc3164f /src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java
parent06cb4d208801e276a0e4d96252c00ae01d9e522d (diff)
downloadnotenoughupdates-9ec720b7bde5e31681fe2f8605aac20560bd8516.tar.gz
notenoughupdates-9ec720b7bde5e31681fe2f8605aac20560bd8516.tar.bz2
notenoughupdates-9ec720b7bde5e31681fe2f8605aac20560bd8516.zip
PRE24.1
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java
index 55500f91..f46dd945 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/TextOverlay.java
@@ -108,6 +108,8 @@ public abstract class TextOverlay {
return new Vector2f(x, y);
}
+ protected void renderLine(String line, Vector2f position) {}
+
private void render(List<String> strings) {
if(strings == null) return;
@@ -144,20 +146,26 @@ public abstract class TextOverlay {
yOff += 3;
} else {
for(String s2 : s.split("\n")) {
+ Vector2f pos = new Vector2f(x+paddingX, y+paddingY+yOff);
+ renderLine(s2, pos);
+
+ int xPad = (int)pos.x;
+ int yPad = (int)pos.y;
+
if(style == TextOverlayStyle.FULL_SHADOW) {
String clean = Utils.cleanColourNotModifiers(s2);
for(int xO=-2; xO<=2; xO++) {
for(int yO=-2; yO<=2; yO++) {
if(Math.abs(xO) != Math.abs(yO)) {
Minecraft.getMinecraft().fontRendererObj.drawString(clean,
- x+paddingX+xO/2f, y+paddingY+yOff+yO/2f,
+ xPad+xO/2f, yPad+yO/2f,
new Color(0, 0, 0, 200/Math.max(Math.abs(xO), Math.abs(yO))).getRGB(), false);
}
}
}
}
Minecraft.getMinecraft().fontRendererObj.drawString(s2,
- x+paddingX, y+paddingY+yOff, 0xffffff, style == TextOverlayStyle.MC_SHADOW);
+ xPad, yPad, 0xffffff, style == TextOverlayStyle.MC_SHADOW);
yOff += 10;
}