Advertisement
Corosus

Untitled

Aug 15th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.61 KB | None | 0 0
  1. public void drawScreen(int par1, int par2, float par3)
  2.     {
  3.         this.mouseX = par1;
  4.         this.mouseY = par2;
  5.         this.drawBackground();
  6.         int var4 = this.getSize();
  7.         int var5 = this.getScrollBarX();
  8.         int var6 = var5 + 6;
  9.         int var9;
  10.         int var10;
  11.         int var11;
  12.         int var13;
  13.         int var19;
  14.  
  15.         if (Mouse.isButtonDown(0))
  16.         {
  17.             if (this.initialClickY == -1.0F)
  18.             {
  19.                 boolean var7 = true;
  20.  
  21.                 if (par2 >= this.top && par2 <= this.bottom)
  22.                 {
  23.                     int var8 = this.width / 2 - slotSizeHalf;
  24.                     var9 = this.width / 2 + slotSizeHalf;
  25.                     var10 = par2 - this.top - this.field_77242_t + (int)this.amountScrolled - 4;
  26.                     var11 = var10 / this.slotHeight;
  27.  
  28.                     if (par1 >= var8 && par1 <= var9 && var11 >= 0 && var10 >= 0 && var11 < var4)
  29.                     {
  30.                         boolean var12 = var11 == this.selectedElement && Minecraft.getSystemTime() - this.lastClicked < 250L;
  31.                         this.elementClicked(var11, var12);
  32.                         this.selectedElement = var11;
  33.                         this.lastClicked = Minecraft.getSystemTime();
  34.                     }
  35.                     else if (par1 >= var8 && par1 <= var9 && var10 < 0)
  36.                     {
  37.                         this.func_77224_a(par1 - var8, par2 - this.top + (int)this.amountScrolled - 4);
  38.                         var7 = false;
  39.                     }
  40.  
  41.                     if (par1 >= var5 && par1 <= var6)
  42.                     {
  43.                         this.scrollMultiplier = -1.0F;
  44.                         var19 = this.func_77209_d();
  45.  
  46.                         if (var19 < 1)
  47.                         {
  48.                             var19 = 1;
  49.                         }
  50.  
  51.                         var13 = (int)((float)((this.bottom - this.top) * (this.bottom - this.top)) / (float)this.getContentHeight());
  52.  
  53.                         if (var13 < 32)
  54.                         {
  55.                             var13 = 32;
  56.                         }
  57.  
  58.                         if (var13 > this.bottom - this.top - 8)
  59.                         {
  60.                             var13 = this.bottom - this.top - 8;
  61.                         }
  62.  
  63.                         this.scrollMultiplier /= (float)(this.bottom - this.top - var13) / (float)var19;
  64.                     }
  65.                     else
  66.                     {
  67.                         this.scrollMultiplier = 1.0F;
  68.                     }
  69.  
  70.                     if (var7)
  71.                     {
  72.                         this.initialClickY = (float)par2;
  73.                     }
  74.                     else
  75.                     {
  76.                         this.initialClickY = -2.0F;
  77.                     }
  78.                 }
  79.                 else
  80.                 {
  81.                     this.initialClickY = -2.0F;
  82.                 }
  83.             }
  84.             else if (this.initialClickY >= 0.0F)
  85.             {
  86.                 this.amountScrolled -= ((float)par2 - this.initialClickY) * this.scrollMultiplier;
  87.                 this.initialClickY = (float)par2;
  88.             }
  89.         }
  90.         else
  91.         {
  92.             while (Mouse.next())
  93.             {
  94.                 int var16 = Mouse.getEventDWheel();
  95.  
  96.                 if (var16 != 0)
  97.                 {
  98.                     if (var16 > 0)
  99.                     {
  100.                         var16 = -1;
  101.                     }
  102.                     else if (var16 < 0)
  103.                     {
  104.                         var16 = 1;
  105.                     }
  106.  
  107.                     this.amountScrolled += (float)(var16 * this.slotHeight / 2);
  108.                 }
  109.             }
  110.  
  111.             this.initialClickY = -1.0F;
  112.         }
  113.  
  114.         this.bindAmountScrolled();
  115.         GL11.glDisable(GL11.GL_LIGHTING);
  116.         GL11.glDisable(GL11.GL_FOG);
  117.         Tessellator var18 = Tessellator.instance;
  118.         drawContainerBackgroundFull(var18);
  119.         var9 = this.width / 2 - slotSizeHalf - 0;
  120.         var10 = this.top + 4 - (int)this.amountScrolled;
  121.  
  122.         if (this.field_77243_s)
  123.         {
  124.             this.func_77222_a(var9, var10, var18);
  125.         }
  126.  
  127.         int var14;
  128.  
  129.         for (var11 = 0; var11 < var4; ++var11)
  130.         {
  131.             var19 = var10 + var11 * this.slotHeight + this.field_77242_t;
  132.             var13 = this.slotHeight - 4;
  133.  
  134.             if (var19 <= this.bottom && var19 + var13 >= this.top)
  135.             {
  136.                 if (this.showSelectionBox && this.isSelected(var11))
  137.                 {
  138.                     var14 = this.width / 2 - slotSizeHalf;
  139.                     int var15 = this.width / 2 + slotSizeHalf;
  140.                     GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  141.                     GL11.glDisable(GL11.GL_TEXTURE_2D);
  142.                     var18.startDrawingQuads();
  143.                     var18.setColorOpaque_I(8421504);
  144.                     var18.addVertexWithUV((double)var14, (double)(var19 + var13 + 2), 0.0D, 0.0D, 1.0D);
  145.                     var18.addVertexWithUV((double)var15, (double)(var19 + var13 + 2), 0.0D, 1.0D, 1.0D);
  146.                     var18.addVertexWithUV((double)var15, (double)(var19 - 2), 0.0D, 1.0D, 0.0D);
  147.                     var18.addVertexWithUV((double)var14, (double)(var19 - 2), 0.0D, 0.0D, 0.0D);
  148.                     var18.setColorOpaque_I(0);
  149.                     var18.addVertexWithUV((double)(var14 + 1), (double)(var19 + var13 + 1), 0.0D, 0.0D, 1.0D);
  150.                     var18.addVertexWithUV((double)(var15 - 1), (double)(var19 + var13 + 1), 0.0D, 1.0D, 1.0D);
  151.                     var18.addVertexWithUV((double)(var15 - 1), (double)(var19 - 1), 0.0D, 1.0D, 0.0D);
  152.                     var18.addVertexWithUV((double)(var14 + 1), (double)(var19 - 1), 0.0D, 0.0D, 0.0D);
  153.                     var18.draw();
  154.                     GL11.glEnable(GL11.GL_TEXTURE_2D);
  155.                 }
  156.  
  157.                 this.drawSlot(var11, var9, var19, var13, var18);
  158.             }
  159.         }
  160.  
  161.         GL11.glDisable(GL11.GL_DEPTH_TEST);
  162.         byte var20 = 4;
  163.         this.overlayBackground(0, this.top, 255, 255);
  164.         this.overlayBackground(this.bottom, this.height, 255, 255);
  165.         GL11.glEnable(GL11.GL_BLEND);
  166.         GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  167.         GL11.glDisable(GL11.GL_ALPHA_TEST);
  168.         GL11.glShadeModel(GL11.GL_SMOOTH);
  169.         GL11.glDisable(GL11.GL_TEXTURE_2D);
  170.         var18.startDrawingQuads();
  171.         var18.setColorRGBA_I(0, 0);
  172.         var18.addVertexWithUV((double)this.left, (double)(this.top + var20), 0.0D, 0.0D, 1.0D);
  173.         var18.addVertexWithUV((double)this.right, (double)(this.top + var20), 0.0D, 1.0D, 1.0D);
  174.         var18.setColorRGBA_I(0, 255);
  175.         var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, 1.0D, 0.0D);
  176.         var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, 0.0D, 0.0D);
  177.         var18.draw();
  178.         var18.startDrawingQuads();
  179.         var18.setColorRGBA_I(0, 255);
  180.         var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, 0.0D, 1.0D);
  181.         var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, 1.0D, 1.0D);
  182.         var18.setColorRGBA_I(0, 0);
  183.         var18.addVertexWithUV((double)this.right, (double)(this.bottom - var20), 0.0D, 1.0D, 0.0D);
  184.         var18.addVertexWithUV((double)this.left, (double)(this.bottom - var20), 0.0D, 0.0D, 0.0D);
  185.         var18.draw();
  186.         var19 = this.func_77209_d();
  187.  
  188.         if (var19 > 0)
  189.         {
  190.             var13 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight();
  191.  
  192.             if (var13 < 32)
  193.             {
  194.                 var13 = 32;
  195.             }
  196.  
  197.             if (var13 > this.bottom - this.top - 8)
  198.             {
  199.                 var13 = this.bottom - this.top - 8;
  200.             }
  201.  
  202.             var14 = (int)this.amountScrolled * (this.bottom - this.top - var13) / var19 + this.top;
  203.  
  204.             if (var14 < this.top)
  205.             {
  206.                 var14 = this.top;
  207.             }
  208.  
  209.             var18.startDrawingQuads();
  210.             var18.setColorRGBA_I(0, 255);
  211.             var18.addVertexWithUV((double)var5, (double)this.bottom, 0.0D, 0.0D, 1.0D);
  212.             var18.addVertexWithUV((double)var6, (double)this.bottom, 0.0D, 1.0D, 1.0D);
  213.             var18.addVertexWithUV((double)var6, (double)this.top, 0.0D, 1.0D, 0.0D);
  214.             var18.addVertexWithUV((double)var5, (double)this.top, 0.0D, 0.0D, 0.0D);
  215.             var18.draw();
  216.             var18.startDrawingQuads();
  217.             var18.setColorRGBA_I(8421504, 255);
  218.             var18.addVertexWithUV((double)var5, (double)(var14 + var13), 0.0D, 0.0D, 1.0D);
  219.             var18.addVertexWithUV((double)var6, (double)(var14 + var13), 0.0D, 1.0D, 1.0D);
  220.             var18.addVertexWithUV((double)var6, (double)var14, 0.0D, 1.0D, 0.0D);
  221.             var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D);
  222.             var18.draw();
  223.             var18.startDrawingQuads();
  224.             var18.setColorRGBA_I(12632256, 255);
  225.             var18.addVertexWithUV((double)var5, (double)(var14 + var13 - 1), 0.0D, 0.0D, 1.0D);
  226.             var18.addVertexWithUV((double)(var6 - 1), (double)(var14 + var13 - 1), 0.0D, 1.0D, 1.0D);
  227.             var18.addVertexWithUV((double)(var6 - 1), (double)var14, 0.0D, 1.0D, 0.0D);
  228.             var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D);
  229.             var18.draw();
  230.         }
  231.  
  232.         this.func_77215_b(par1, par2);
  233.         GL11.glEnable(GL11.GL_TEXTURE_2D);
  234.         GL11.glShadeModel(GL11.GL_FLAT);
  235.         GL11.glEnable(GL11.GL_ALPHA_TEST);
  236.         GL11.glDisable(GL11.GL_BLEND);
  237.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement