@Override public void drawBackground(int mouseX, int mouseY, float gameTicks) { bindTexture(mouseX, mouseY); drawTexturedModalRect(posX, posY, 0, 0, sizeX / 2, sizeY / 2); drawTexturedModalRect(posX, posY + sizeY / 2, 0, 256 - sizeY / 2, sizeX / 2, sizeY / 2); drawTexturedModalRect(posX + sizeX / 2, posY, 256 - sizeX / 2, 0, sizeX / 2, sizeY / 2); drawTexturedModalRect(posX + sizeX / 2, posY + sizeY / 2, 256 - sizeX / 2, 256 - sizeY / 2, sizeX / 2, sizeY / 2); }
@Override public void drawForeground(int mouseX, int mouseY) { String text = getFontRenderer().trimStringToWidth(_text, sizeX - 4); drawCenteredString(getFontRenderer(), text, posX + sizeX / 2, posY + (sizeY - 8) / 2, getTextColor(mouseX, mouseY)); }
protected int getTextColor(int mouseX, int mouseY) { if (!isEnabled()) { return -6250336; } else if (intersectsWith(mouseX, mouseY)) { return 16777120; } else { return 14737632; } }
@Override protected void drawGuiContainerForegroundLayer(int x, int y) { super.drawGuiContainerForegroundLayer(x, y); DirectoryEntry directoryEntry = container.directoryEntry; if (directoryEntry != null) { int dy = 15; int by = directoryEntry.icon != null ? BUTTON_HEIGHT : 0; String text = getFontRenderer().trimStringToWidth(directoryEntry.getName(), xSize - buttonConfig.getWidth() - 16 - by); getFontRenderer().drawString(text, x0 + by + 4, dy + (BUTTON_HEIGHT - 8) / 2, 0x404040); if (directoryEntry.icon != null) { drawItemStack(directoryEntry.icon, x0 + 3, dy + 3, false, null); } } ArrayList<DirectoryEntry> directory = container.directory; if (directory == null) { fontRenderer.drawString(StringHelper.localize("gui.thermaldynamics.transport.waiting"), getCenteredOffset(StringHelper.localize("gui.thermaldynamics.transport.waiting")), ySize / 2, 0x404040); } else if (directory.isEmpty()) { fontRenderer.drawString(StringHelper.localize("gui.thermaldynamics.transport.noDest"), getCenteredOffset(StringHelper.localize("gui.thermaldynamics.transport.noDest")), ySize / 2, 0x404040); } }
protected void bindTexture(int mouseX, int mouseY) { if (!isEnabled()) { gui.bindTexture(DISABLED); } else if (intersectsWith(mouseX, mouseY)) { gui.bindTexture(HOVER); } else { gui.bindTexture(ENABLED); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }