public static void drawTooltip(List<String> textLines, int mouseX, int mouseY, FontRenderer font) { GuiUtils.drawHoveringText(textLines, mouseX, mouseY, GuiBook.PAGE_WIDTH, GuiBook.PAGE_HEIGHT, GuiBook.PAGE_WIDTH, font); RenderHelper.disableStandardItemLighting(); }
@Override public void drawTooltip(int x, int y, int screenWidth, int screenHeight, FontRenderer fontRenderer) { if (!name.trim().equals("")) { GuiUtils.drawHoveringText(Collections.singletonList(name), x, y, screenWidth, screenHeight, -1, fontRenderer); } }
public void renderToolTip(FontRenderer fontRenderer, ItemStack stack, int x, int y) { if(stack != null) { List<String> list = stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL); for(int i = 0; i < list.size(); ++i) { if(i == 0) { list.set(i, stack.getRarity().rarityColor + list.get(i)); } else { list.set(i, TextFormatting.GRAY + list.get(i)); } } FontRenderer font = stack.getItem().getFontRenderer(stack); if(font == null) { font = fontRenderer; } GuiUtils.drawHoveringText(list, x, y, GuiBook.PAGE_WIDTH, GuiBook.PAGE_HEIGHT, -1, font); RenderHelper.disableStandardItemLighting(); } }
public void drawOverlay(int mouseX, int mouseY){ if(mouseX >= this.x && mouseY >= this.y && mouseX < this.x+(this.outline ? 26 : 18) && mouseY < this.y+(this.outline ? 93 : 85)){ Minecraft mc = Minecraft.getMinecraft(); GuiUtils.drawHoveringText(Collections.singletonList(this.getOverlayText()), mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1, mc.fontRenderer); } }
public void drawTooltip(@Nonnull ItemStack stack, int x, int y, List<String> lines) { GlStateManager.disableLighting(); GuiUtils.drawHoveringText(stack, lines, x, y, width - guiLeft, height, -1, fontRenderer); GlStateManager.enableLighting(); }
public void drawHover(int x, int y){ if(this.isMouseOver()){ Minecraft mc = Minecraft.getMinecraft(); GuiUtils.drawHoveringText(this.textList, x, y, mc.displayWidth, mc.displayHeight, -1, mc.fontRenderer); } } }
public void drawOverlay(int mouseX, int mouseY){ if(this.isMouseOver(mouseX, mouseY)){ Minecraft mc = Minecraft.getMinecraft(); List<String> text = new ArrayList<String>(); text.add(this.getOverlayText()); GuiUtils.drawHoveringText(text, mouseX, mouseY, mc.displayWidth, mc.displayHeight, -1, mc.fontRenderer); } }
public static void drawHoveringText(ItemStack itemStack, Minecraft minecraft, List<String> textLines, int x, int y, int maxWidth, FontRenderer font) { ScaledResolution scaledresolution = new ScaledResolution(minecraft); GuiUtils.drawHoveringText(itemStack, textLines, x, y, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), maxWidth, font); } }
/** Draws a standard Minecraft hovering text window, constrained by this * component's dimensions (i.e. if it won't fit in when drawn to the left * of the cursor, it will be drawn to the right instead). */ private void drawHoveringText2(List<String> lines, int x, int y, FontRenderer font) { boolean stencilEnabled = GL11.glIsEnabled(GL11.GL_STENCIL_TEST); if (stencilEnabled) GL11.glDisable(GL11.GL_STENCIL_TEST); GuiUtils.drawHoveringText(lines, x, y, width, height, -1, font); if (stencilEnabled) GL11.glEnable(GL11.GL_STENCIL_TEST); }
protected void drawButtonTooltips(int mx, int my) { for (GuiButton button : buttonList) { if (button.isMouseOver() && button instanceof ButtonChiselMode) { String unloc = ((ButtonChiselMode)button).getMode().getUnlocName(); List<String> ttLines = Lists.newArrayList( I18n.format(unloc + ".name"), TextFormatting.GRAY + I18n.format(unloc + ".desc") ); GuiUtils.drawHoveringText(ttLines, mx - guiLeft, my - guiTop, width - guiLeft, height - guiTop, -1, fontRenderer); } } }
@Override public void renderHoverText(int posX, int posY, int xSize, int ySize, int guiWidth, int guiHeight, boolean isSelected, int mouseX, int mouseY) { String localizedText = I18n.format(nameLocale); Minecraft mc = Minecraft.getMinecraft(); ScaledResolution resolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(Lists.newArrayList(localizedText), mouseX, mouseY, resolution.getScaledWidth(), resolution.getScaledHeight(), -1, mc.fontRenderer); } }
final void drawTooltip(int mouseX, int mouseY) { if(tooltipStack != null) { List<String> tooltip = this.getItemToolTip(tooltipStack); Pair<BookEntry, Integer> provider = book.contents.getEntryForStack(tooltipStack); if(provider != null && (!(this instanceof GuiBookEntry) || ((GuiBookEntry) this).entry != provider.getLeft())) { tooltip.add(TextFormatting.GOLD + "(" + I18n.format("patchouli.gui.lexicon.shift_for_recipe") + ')'); targetPage = provider; } GuiUtils.preItemToolTip(tooltipStack); FontRenderer font = tooltipStack.getItem().getFontRenderer(tooltipStack); this.drawHoveringText(tooltip, mouseX, mouseY, (font == null ? fontRenderer : font)); GuiUtils.postItemToolTip(); } else if(tooltip != null && !tooltip.isEmpty()) GuiUtils.drawHoveringText(tooltip, mouseX, mouseY, width, height, -1, fontRenderer); }
@Override protected void drawTooltips(int mouseX, int mouseY) { super.drawTooltips(mouseX, mouseY); InventoryPlayer playerInv = mc.player.inventory; if (playerInv.getItemStack().isEmpty()) { List<String> tooltip = getTooltip(mouseX, mouseY); if (!tooltip.isEmpty()) { ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(tooltip, mouseX, mouseY, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, fontRenderer); } } }
@SideOnly(Side.CLIENT) protected void drawHoveringText(ItemStack itemStack, List<String> tooltip, int maxTextWidth, int mouseX, int mouseY) { Minecraft mc = Minecraft.getMinecraft(); GuiUtils.drawHoveringText(itemStack, tooltip, mouseX, mouseY, sizes.getScreenWidth() - sizes.getGuiLeft(), sizes.getScreenHeight() - sizes.getGuiTop(), maxTextWidth, mc.fontRenderer); }
public static void drawTooltip(List<String> lines, int mouseX, int mouseY) { ScaledResolution resolution = new ScaledResolution(MC); GuiUtils.drawHoveringText(lines, mouseX, mouseY, resolution.getScaledWidth(), resolution.getScaledHeight(), 350, MC.fontRenderer); GlStateManager.disableLighting(); GlStateManager.disableDepth(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }
public static void drawToolTips(IGuiSizable gui, @Nullable IToolTipProvider provider, ToolTip toolTips, int mouseX, int mouseY) { List<String> lines = toolTips.getLines(); if (!lines.isEmpty()) { GlStateManager.pushMatrix(); if (provider == null || provider.isRelativeToGui()) { GlStateManager.translate(-gui.getGuiLeft(), -gui.getGuiTop(), 0); } ScaledResolution scaledresolution = new ScaledResolution(gui.getMC()); GuiUtils.drawHoveringText(lines, mouseX, mouseY, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, gui.getMC().fontRenderer); GlStateManager.popMatrix(); } }
public void drawTooltip(int mouseX, int mouseY) { List<String> lines = getTooltip(mouseX, mouseY); if (!lines.isEmpty()) { GlStateManager.pushMatrix(); ScaledResolution scaledresolution = new ScaledResolution(getMinecraft()); GuiUtils.drawHoveringText(lines, mouseX - getX(), mouseY - getY(), scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, getFontRenderer()); GlStateManager.popMatrix(); } }
public static void drawToolTips(GuiBase gui, Collection<?> objects, int mouseX, int mouseY) { for (Object obj : objects) { if (!(obj instanceof IToolTipProvider)) { continue; } IToolTipProvider provider = (IToolTipProvider) obj; List<String> tooltip = provider.getToolTip(mouseX - gui.getGuiLeft(), mouseY - gui.getGuiTop()); if (tooltip == null) { continue; } boolean mouseOver = provider.isMouseOver(mouseX - gui.getGuiLeft(), mouseY - gui.getGuiTop()); if (mouseOver) { if (!tooltip.isEmpty()) { Minecraft mc = Minecraft.getMinecraft(); GlStateManager.pushMatrix(); ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(tooltip, mouseX, mouseY, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, mc.fontRenderer); GlStateManager.popMatrix(); } } } }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { String s = I18n.format("container.drink_machine"); this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752); this.fontRenderer.drawString(this.playerInventory.getDisplayName().getUnformattedText(), 8, this.ySize - 96 + 2, 4210752); renderer.render(Minecraft.getMinecraft(), 26, 11, fluidTank.getFluid()); if (rectangle.contains(mouseX - guiLeft, mouseY - guiTop) && fluidTank.getFluidAmount() != 0) { ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(ItemStack.EMPTY, renderer.getTooltip(mc, fluidTank.getFluid(), ITooltipFlag.TooltipFlags.NORMAL), mouseX - guiLeft, mouseY - guiTop, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, fontRenderer); } }
@Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { String s = I18n.format("container.drink_machine"); this.fontRenderer.drawString(s, this.xSize / 2 - this.fontRenderer.getStringWidth(s) / 2, 6, 4210752); this.fontRenderer.drawString(this.inventoryPlayer.getDisplayName().getUnformattedText(), 8, this.ySize - 96 + 3, 4210752); renderer.render(Minecraft.getMinecraft(), 22, 14, fluidTank.getFluid()); // FoodCraftReloadedMod.getLogger().info(guiLeft + " " + guiTop + " " + mouseX + " " + mouseY + " " + (mouseX - guiLeft) + " " + (mouseY - guiTop)); if (rectangle.contains(mouseX - guiLeft, mouseY - guiTop) && fluidTank.getFluidAmount() != 0) { // FoodCraftReloadedMod.getLogger().info("Hovered fluid tank!"); ScaledResolution scaledresolution = new ScaledResolution(mc); GuiUtils.drawHoveringText(ItemStack.EMPTY, renderer.getTooltip(mc, fluidTank.getFluid(), ITooltipFlag.TooltipFlags.NORMAL), mouseX - guiLeft, mouseY - guiTop, scaledresolution.getScaledWidth(), scaledresolution.getScaledHeight(), -1, fontRenderer); } }