Advertisement
Guest User

GuiScreen.drawHoveringText()

a guest
Apr 8th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. protected void drawHoveringText(List p_146283_1_, int p_146283_2_, int p_146283_3_, FontRenderer font)
  2. {
  3. if (!p_146283_1_.isEmpty())
  4. {
  5. GL11.glDisable(GL12.GL_RESCALE_NORMAL);
  6. RenderHelper.disableStandardItemLighting();
  7. GL11.glDisable(GL11.GL_LIGHTING);
  8. GL11.glDisable(GL11.GL_DEPTH_TEST);
  9. int k = 0;
  10. Iterator iterator = p_146283_1_.iterator();
  11.  
  12. while (iterator.hasNext())
  13. {
  14. String s = (String)iterator.next();
  15. int l = font.getStringWidth(s);
  16.  
  17. if (l > k)
  18. {
  19. k = l;
  20. }
  21. }
  22.  
  23. int j2 = p_146283_2_ + 12;
  24. int k2 = p_146283_3_ - 12;
  25. int i1 = 8;
  26.  
  27. if (p_146283_1_.size() > 1)
  28. {
  29. i1 += 2 + (p_146283_1_.size() - 1) * 10;
  30. }
  31.  
  32. if (j2 + k > this.width)
  33. {
  34. j2 -= 28 + k;
  35. }
  36.  
  37. if (k2 + i1 + 6 > this.height)
  38. {
  39. k2 = this.height - i1 - 6;
  40. }
  41.  
  42. this.zLevel = 300.0F;
  43. itemRender.zLevel = 300.0F;
  44. int j1 = -267386864;
  45. this.drawGradientRect(j2 - 3, k2 - 4, j2 + k + 3, k2 - 3, j1, j1);
  46. this.drawGradientRect(j2 - 3, k2 + i1 + 3, j2 + k + 3, k2 + i1 + 4, j1, j1);
  47. this.drawGradientRect(j2 - 3, k2 - 3, j2 + k + 3, k2 + i1 + 3, j1, j1);
  48. this.drawGradientRect(j2 - 4, k2 - 3, j2 - 3, k2 + i1 + 3, j1, j1);
  49. this.drawGradientRect(j2 + k + 3, k2 - 3, j2 + k + 4, k2 + i1 + 3, j1, j1);
  50. int k1 = 1347420415;
  51. int l1 = (k1 & 16711422) >> 1 | k1 & -16777216;
  52. this.drawGradientRect(j2 - 3, k2 - 3 + 1, j2 - 3 + 1, k2 + i1 + 3 - 1, k1, l1);
  53. this.drawGradientRect(j2 + k + 2, k2 - 3 + 1, j2 + k + 3, k2 + i1 + 3 - 1, k1, l1);
  54. this.drawGradientRect(j2 - 3, k2 - 3, j2 + k + 3, k2 - 3 + 1, k1, k1);
  55. this.drawGradientRect(j2 - 3, k2 + i1 + 2, j2 + k + 3, k2 + i1 + 3, l1, l1);
  56.  
  57. for (int i2 = 0; i2 < p_146283_1_.size(); ++i2)
  58. {
  59. String s1 = (String)p_146283_1_.get(i2);
  60. font.drawStringWithShadow(s1, j2, k2, -1);
  61.  
  62. if (i2 == 0)
  63. {
  64. k2 += 2;
  65. }
  66.  
  67. k2 += 10;
  68. }
  69.  
  70. this.zLevel = 0.0F;
  71. itemRender.zLevel = 0.0F;
  72. GL11.glEnable(GL11.GL_LIGHTING);
  73. GL11.glEnable(GL11.GL_DEPTH_TEST);
  74. RenderHelper.enableStandardItemLighting();
  75. GL11.glEnable(GL12.GL_RESCALE_NORMAL);
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement