Пример #1
0
 protected final void drawTooltips(ToolTipRenderer renderer, int mouseX, int mouseY) {
   for (GuiToolTip toolTip : toolTips) {
     toolTip.onTick(mouseX - renderer.getGuiLeft(), mouseY - renderer.getGuiTop());
     if (toolTip.shouldDraw()) {
       drawTooltip(toolTip, mouseX, mouseY, renderer);
     }
   }
 }
Пример #2
0
  protected void drawTooltip(GuiToolTip toolTip, int mouseX, int mouseY, ToolTipRenderer renderer) {
    List<String> list = toolTip.getToolTipText();
    if (list == null) {
      return;
    }

    List<String> formatted = new ArrayList<String>(list.size());
    for (int i = 0; i < list.size(); i++) {
      if (i == 0) {
        formatted.add("\u00a7f" + list.get(i));
      } else {
        formatted.add("\u00a77" + list.get(i));
      }
    }

    if (mouseX > renderer.getGuiLeft() + renderer.getXSize() / 2) {
      int maxWidth = 0;
      Iterator<String> iterator = formatted.iterator();
      while (iterator.hasNext()) {
        String s = (String) iterator.next();
        int w = renderer.getFontRenderer().getStringWidth(s);
        if (w > maxWidth) {
          maxWidth = w;
        }
      }
      mouseX -= (maxWidth + 18);
    }
    renderer.drawHoveringText(formatted, mouseX, mouseY, renderer.getFontRenderer());
  }