From d1cd667f4898b0fb235afddce5f213f1dbb0676a Mon Sep 17 00:00:00 2001 From: Tom Erik Date: Fri, 25 Mar 2016 20:54:25 +0100 Subject: [PATCH] draw item overlay scaled --- src/main/java/refinedstorage/gui/GuiBase.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/java/refinedstorage/gui/GuiBase.java b/src/main/java/refinedstorage/gui/GuiBase.java index 6fcdc1e16..40c137eae 100755 --- a/src/main/java/refinedstorage/gui/GuiBase.java +++ b/src/main/java/refinedstorage/gui/GuiBase.java @@ -161,13 +161,35 @@ public abstract class GuiBase extends GuiContainer { itemRender.renderItemIntoGUI(stack, x, y); if (withOverlay) { - itemRender.renderItemOverlayIntoGUI(font, stack, x, y, message); - } + renderSlotOverlay(stack, message,x,y); + } zLevel = 0.0F; itemRender.zLevel = 0.0F; } + private void renderSlotOverlay(ItemStack stack, String text, int x, int y) { + if (text != null) { + GlStateManager.pushMatrix(); + GlStateManager.translate(x, y, 1); + GL11.glScalef(0.5f, 0.5f, 1); + + int stringWidth = fontRendererObj.getStringWidth(text); + GlStateManager.disableLighting(); + GlStateManager.disableRescaleNormal(); + GlStateManager.depthMask(false); + GlStateManager.enableBlend(); + GlStateManager.blendFunc(770, 771); + GlStateManager.disableDepth(); + fontRendererObj.drawString(text, 30-stringWidth, 22, 16777215); + GlStateManager.enableDepth(); + GlStateManager.enableTexture2D(); + GlStateManager.depthMask(true); + GlStateManager.enableLighting(); + GlStateManager.disableBlend(); + GlStateManager.popMatrix(); + } + } public void drawString(int x, int y, String message) { drawString(x, y, message, 4210752); }