Add option for whether to draw a shadow of string to GuiRenderer

This commit is contained in:
johni0702
2015-07-13 13:56:03 +02:00
parent be3afc9e0e
commit dccbc99d86
5 changed files with 56 additions and 7 deletions

View File

@@ -121,8 +121,7 @@ public class MinecraftGuiRenderer implements GuiRenderer {
@Override
public int drawString(int x, int y, int color, String text) {
FontRenderer fontRenderer = Minecraft.getMinecraft().fontRendererObj;
return fontRenderer.drawStringWithShadow(text, x, y, color);
return drawString(x, y, color, text, false);
}
@Override
@@ -132,8 +131,7 @@ public class MinecraftGuiRenderer implements GuiRenderer {
@Override
public int drawCenteredString(int x, int y, int color, String text) {
FontRenderer fontRenderer = Minecraft.getMinecraft().fontRendererObj;
return fontRenderer.drawStringWithShadow(text, x - fontRenderer.getStringWidth(text) / 2, y, color);
return drawCenteredString(x, y, color, text, false);
}
@Override
@@ -141,6 +139,29 @@ public class MinecraftGuiRenderer implements GuiRenderer {
return drawCenteredString(x, y, color(color), text);
}
@Override
public int drawString(int x, int y, int color, String text, boolean shadow) {
FontRenderer fontRenderer = Minecraft.getMinecraft().fontRendererObj;
return shadow ? fontRenderer.drawStringWithShadow(text, x, y, color) : fontRenderer.drawString(text, x, y, color);
}
@Override
public int drawString(int x, int y, ReadableColor color, String text, boolean shadow) {
return drawString(x, y, color(color), text, shadow);
}
@Override
public int drawCenteredString(int x, int y, int color, String text, boolean shadow) {
FontRenderer fontRenderer = Minecraft.getMinecraft().fontRendererObj;
x-=fontRenderer.getStringWidth(text) / 2;
return drawString(x, y, color, text, shadow);
}
@Override
public int drawCenteredString(int x, int y, ReadableColor color, String text, boolean shadow) {
return drawCenteredString(x, y, color(color), text, shadow);
}
private int color(ReadableColor color) {
return color.getAlpha() << 24
| color.getRed() << 16