@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { if (alloyFront != null) { alloyFront.draw(minecraft, 129 - xOff, 40 - yOff - 5); IconEIO.map.render(IconEIO.GENERIC_VERBOTEN, 135 - xOff, 34 - yOff - 5, true); } }
private void doRenderOverlay(RenderGameOverlayEvent event, @Nonnull ItemStack equippedProbe) { IconEIO icon1, icon2; if (equippedProbe.getItemDamage() == 0) { icon1 = IconEIO.PROBE_OVERLAY_PROBE; icon2 = IconEIO.PROBE_OVERLAY_COPY_OFF; } else { icon1 = IconEIO.PROBE_OVERLAY_PROBE_OFF; icon2 = IconEIO.PROBE_OVERLAY_COPY; } ScaledResolution res = event.getResolution(); double offsetX = res.getScaledWidth() - 48; double offsetY = res.getScaledHeight() - 16; GL11.glColor4f(1, 1, 1, 0.75f); icon1.getMap().render(icon1, offsetX - 32, offsetY - 32, 32, 32, 0, true); icon2.getMap().render(icon2, offsetX, offsetY - 32, 32, 32, 0, true); }
@Override protected void drawElement(int elementIndex, int x, int y, int heightIn, @Nonnull BufferBuilder renderer) { TelepadTarget targ = getElementAt(elementIndex); String name = targ.getName(); if (name.trim().length() == 0) { name = Lang.GUI_TELEPAD_UNNAMED_LOCATION.get(); } FontRenderer fr = Minecraft.getMinecraft().fontRenderer; fr.drawString(name, x + 4, y + 2, 0xffffff, true); if (getSelectedElement() == targ) { Rectangle iconBounds = getIconBounds(y); EnderWidget icon = EnderWidget.X_BUT; EnderWidget.map.render(icon, iconBounds.x, iconBounds.y, iconBounds.width, iconBounds.height, 0, true); } }
@Override protected void drawElement(int index, int xPosition, int yPosition, int rowHeight, @Nonnull BufferBuilder renderer) { if (index < 0 || index >= channels.size()) { return; } Channel c = getElementAt(index); int col = ColorUtil.getRGB(Color.white); parent.drawString(parent.getFontRenderer(), c.getName(), xPosition + margin, yPosition + margin / 2, col); if (!c.isPublic()) { IconEIO.map.render(IconEIO.LOCK_LOCKED, xPosition + width - 18, yPosition - 3, 16, 15, 0, true); } }
/** * Draws this button to the screen. */ @Override public void drawButton(@Nonnull Minecraft mc, int mouseX, int mouseY, float partialTicks) { updateTooltip(mc, mouseX, mouseY); if (isVisible()) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); hovered = mouseX >= x && mouseY >= y && mouseX < x + width && mouseY < y + height; int hoverState = getHoverState(hovered); mouseDragged(mc, mouseX, mouseY); IWidgetIcon background = getIconForHoverState(hoverState); GL11.glColor3f(1, 1, 1); GL11.glPushAttrib(GL11.GL_ENABLE_BIT); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); background.getMap().render(background, x, y, width, height, 0, true); final @Nullable IWidgetIcon icon2 = icon; if (icon2 != null) { icon2.getMap().render(icon2, x + marginX, y + marginY, width - 2 * marginX, height - 2 * marginY, 0, true); } GL11.glPopAttrib(); } }
@Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { FontRenderer fr = minecraft.fontRenderer; String txt = Lang.GUI_STIRGEN_OUTPUT.get(""); int sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 10 - yOff, ColorUtil.getRGB(Color.WHITE)); txt = "-"; sw = fr.getStringWidth(txt); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 22 - yOff, ColorUtil.getRGB(Color.WHITE)); fr.drawStringWithShadow(txt, 89 - sw / 2 - xOff, 68 - yOff, ColorUtil.getRGB(Color.WHITE)); GlStateManager.color(1, 1, 1, 1); if (stirlingFront != null) { stirlingFront.draw(minecraft, 129 - xOff, 40 - yOff); IconEIO.map.render(IconEIO.GENERIC_VERBOTEN, 135 - xOff, 34 - yOff, true); } }
renderer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); iconUp.getMap().render(iconUp, btnUp.x, btnUp.y, false); iconDown.getMap().render(iconDown, btnDown.x, btnDown.y, false); iconThumb = hoverThumb ? EnderWidget.VSCROLL_THUMB_HOVER_OFF : EnderWidget.VSCROLL_THUMB_OFF; iconThumb.getMap().render(iconThumb, thumbArea.x, thumbPos, 100, false);
@Override protected void renderCustomOptions(int top1, float par1, int par2, int par3) { FontRenderer fr = gui.getFontRenderer(); GlStateManager.color(1, 1, 1); IconEIO.map.render(EnderWidget.BUTTON_DOWN, left + priLeft, top1 - 5, priWidth, 16, 0, true); String str = itemConduit.getOutputPriority(gui.getDir()) + ""; int sw = fr.getStringWidth(str); String priority = Lang.GUI_PRIORITY.get(); fr.drawString(priority, left + 12, top1 + 25, ColorUtil.getRGB(Color.black)); fr.drawString(str, left + priLeft + priWidth - sw - gap, top1 + 25, ColorUtil.getRGB(Color.black)); }
@Override protected void renderCustomOptions(int top, float par1, int par2, int par3) { if (!isEnder) { return; } FontRenderer fr = gui.getFontRenderer(); GlStateManager.color(1, 1, 1); IconEIO.map.render(EnderWidget.BUTTON_DOWN, left + priLeft, top - 5, priWidth, 16, 0, true); String str = eCon.getOutputPriority(gui.getDir()) + ""; int sw = fr.getStringWidth(str); String priority = Lang.GUI_PRIORITY.get(); fr.drawString(priority, left + 12, top + 25, ColorUtil.getRGB(Color.black)); fr.drawString(str, left + priLeft + priWidth - sw - gap, top + 25, ColorUtil.getRGB(Color.black)); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int mouseX, int mouseY) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); bindGuiTexture(); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; drawTexturedModalRect(sx, sy, 0, 0, this.xSize, this.ySize); int headerColor = 0x404040; FontRenderer fr = getFontRenderer(); fr.drawString(headerChest, sx + 7, sy + 6, headerColor); fr.drawString(headerFilter, sx + 7, sy + 74, headerColor); fr.drawString(headerRange, sx + xSize - 7 - fr.getStringWidth(headerRange), sy + 74, headerColor); fr.drawString(headerInventory, sx + 7, sy + 111, headerColor); IconEIO.map.render(EnderWidget.BUTTON_DOWN, sx + RANGE_LEFT, sy + RANGE_TOP, RANGE_WIDTH, 16, 0, true); String str = Integer.toString((int) te.getRange()); int sw = fr.getStringWidth(str); fr.drawString(str, sx + RANGE_LEFT + RANGE_WIDTH - sw - 5, sy + RANGE_TOP + 5, ColorUtil.getRGB(Color.black)); super.drawGuiContainerBackgroundLayer(par1, mouseX, mouseY); } }
public @Nonnull Rectangle renderTab(int x, int y, int w, @Nonnull ItemStack stack, @Nullable IWidgetIcon icon, boolean isActive) { int bg_x = isActive ? 0 : 3; int bg_w = w - 3 - bg_x; int l_x = isActive ? 0 : 3; int l_w = w - 3 - l_x; int r_x = 3; int r_w = w - r_x; int r_u = IconEIO.TAB_FRAME_LEFT.width - r_w; if (isActive) { GlStateManager.color(1, 1, 1, 1); } else { GlStateManager.color(.9f, .9f, .9f, 1); } BufferBuilder tes = Tessellator.getInstance().getBuffer(); RenderUtil.bindTexture(IconEIO.map.getTexture()); tes.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); renderTabPart(tes, x + bg_x, y, IconEIO.TAB_BG.getX() + bg_x, IconEIO.TAB_BG.getY(), bg_w, IconEIO.TAB_BG.getHeight()); renderTabPart(tes, x + l_x, y, IconEIO.TAB_FRAME_LEFT.getX() + l_x, IconEIO.TAB_FRAME_LEFT.getY(), l_w, IconEIO.TAB_FRAME_LEFT.getHeight()); renderTabPart(tes, x + r_x, y, IconEIO.TAB_FRAME_RIGHT.getX() + r_u, IconEIO.TAB_FRAME_RIGHT.getY(), r_w, IconEIO.TAB_FRAME_RIGHT.getHeight()); if (icon != null) { icon.getMap().render(icon, x + w / 2 - 8, y + IconEIO.TAB_BG.getHeight() / 2 - 8, false); } Tessellator.getInstance().draw(); if (Prep.isValid(stack)) { RenderHelper.enableGUIStandardItemLighting(); itemRender.renderItemIntoGUI(stack, x + w / 2 - 8, y + IconEIO.TAB_BG.getHeight() / 2 - 8); RenderHelper.disableStandardItemLighting(); } return new Rectangle(x + bg_x, y - 1, bg_w + 3 + 1, IconEIO.TAB_BG.getHeight() + 2); }
@Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); bindGuiTexture(); int sx = (width - xSize) / 2; int sy = (height - ySize) / 2; drawTexturedModalRect(sx, sy, 0, 0, xSize, ySize); FontRenderer fr = getFontRenderer(); fr.drawString(headerRange, sx + xSize - 11 - fr.getStringWidth(headerRange), sy + 19, ColorUtil.getRGB(Color.DARK_GRAY)); fr.drawString(headerXPVacuum, getGuiLeft() + 20, getGuiTop() + 6, ColorUtil.getRGB(Color.DARK_GRAY)); IconEIO.map.render(EnderWidget.BUTTON_DOWN, sx + RANGE_LEFT, sy + RANGE_TOP, RANGE_WIDTH, 16, 0, true); String str = Integer.toString((int) te.getRange()); int sw = fr.getStringWidth(str); fr.drawString(str, sx + RANGE_LEFT + RANGE_WIDTH - sw - 5, sy + RANGE_TOP + 5, ColorUtil.getRGB(Color.black)); if (te.isFormed()) { renderFluid(new FluidStack(Fluids.XP_JUICE.getFluid(), 1), getGuiLeft() + 26, getGuiTop() + 21); } super.drawGuiContainerBackgroundLayer(par1, par2, par3); }
widget.getMap().render(widget, x, y, true); int size = 12; widget = mode.previous().getWidgetSelected(); RenderUtil.bindTexture(widget.getMap().getTexture()); widget.getMap().render(widget, x - 18 + (16 - size), y + (16 - size), size, size, 0, true); widget = mode.next().getWidgetSelected(); RenderUtil.bindTexture(widget.getMap().getTexture()); widget.getMap().render(widget, x + 18, y + (16 - size), size, size, 0, true); } else { widget.getMap().render(widget, x, y, true); if (toRender == mode) { widget = toRender.getWidgetSelected(); widget.getMap().render(widget, x - inset, y, true); } else { widget.getMap().render(widget, x, y, true); IWidgetIcon widget = mode == ConduitDisplayMode.ALL || toRender == mode ? toRender.getWidgetSelected() : toRender.getWidgetUnselected(); RenderUtil.bindTexture(widget.getMap().getTexture()); widget.getMap().render(widget, x, y, true); x += 16; if (count == modeCount / 2 - 1) {
: btnReturnArea.contains(mouseX - sx, mouseY - sy) ? EnderWidget.RETURN_BUT_HOVER : EnderWidget.RETURN_BUT; GlStateManager.color(1, 1, 1, 1); EnderWidget.RETURN_BUT.getMap().render(returnButton, sx + 24 + 7, sy + 72, true);
overlay.getMap().render(overlay, x, y, width, height, zLevel, false, flipY);
f.y + ((f.height - fnt.FONT_HEIGHT) / 2) + 1, 0x000000); if (!f.getCanLoseFocus()) { IconEIO.map.render(IconEIO.LOCK_LOCKED, f.x + f.width - 2, f.y - 2, true);