Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void drawScreen(int par1, int par2, float par3)
- {
- this.mouseX = par1;
- this.mouseY = par2;
- this.drawBackground();
- int var4 = this.getSize();
- int var5 = this.getScrollBarX();
- int var6 = var5 + 6;
- int var9;
- int var10;
- int var11;
- int var13;
- int var19;
- if (Mouse.isButtonDown(0))
- {
- if (this.initialClickY == -1.0F)
- {
- boolean var7 = true;
- if (par2 >= this.top && par2 <= this.bottom)
- {
- int var8 = this.width / 2 - slotSizeHalf;
- var9 = this.width / 2 + slotSizeHalf;
- var10 = par2 - this.top - this.field_77242_t + (int)this.amountScrolled - 4;
- var11 = var10 / this.slotHeight;
- if (par1 >= var8 && par1 <= var9 && var11 >= 0 && var10 >= 0 && var11 < var4)
- {
- boolean var12 = var11 == this.selectedElement && Minecraft.getSystemTime() - this.lastClicked < 250L;
- this.elementClicked(var11, var12);
- this.selectedElement = var11;
- this.lastClicked = Minecraft.getSystemTime();
- }
- else if (par1 >= var8 && par1 <= var9 && var10 < 0)
- {
- this.func_77224_a(par1 - var8, par2 - this.top + (int)this.amountScrolled - 4);
- var7 = false;
- }
- if (par1 >= var5 && par1 <= var6)
- {
- this.scrollMultiplier = -1.0F;
- var19 = this.func_77209_d();
- if (var19 < 1)
- {
- var19 = 1;
- }
- var13 = (int)((float)((this.bottom - this.top) * (this.bottom - this.top)) / (float)this.getContentHeight());
- if (var13 < 32)
- {
- var13 = 32;
- }
- if (var13 > this.bottom - this.top - 8)
- {
- var13 = this.bottom - this.top - 8;
- }
- this.scrollMultiplier /= (float)(this.bottom - this.top - var13) / (float)var19;
- }
- else
- {
- this.scrollMultiplier = 1.0F;
- }
- if (var7)
- {
- this.initialClickY = (float)par2;
- }
- else
- {
- this.initialClickY = -2.0F;
- }
- }
- else
- {
- this.initialClickY = -2.0F;
- }
- }
- else if (this.initialClickY >= 0.0F)
- {
- this.amountScrolled -= ((float)par2 - this.initialClickY) * this.scrollMultiplier;
- this.initialClickY = (float)par2;
- }
- }
- else
- {
- while (Mouse.next())
- {
- int var16 = Mouse.getEventDWheel();
- if (var16 != 0)
- {
- if (var16 > 0)
- {
- var16 = -1;
- }
- else if (var16 < 0)
- {
- var16 = 1;
- }
- this.amountScrolled += (float)(var16 * this.slotHeight / 2);
- }
- }
- this.initialClickY = -1.0F;
- }
- this.bindAmountScrolled();
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_FOG);
- Tessellator var18 = Tessellator.instance;
- drawContainerBackgroundFull(var18);
- var9 = this.width / 2 - slotSizeHalf - 0;
- var10 = this.top + 4 - (int)this.amountScrolled;
- if (this.field_77243_s)
- {
- this.func_77222_a(var9, var10, var18);
- }
- int var14;
- for (var11 = 0; var11 < var4; ++var11)
- {
- var19 = var10 + var11 * this.slotHeight + this.field_77242_t;
- var13 = this.slotHeight - 4;
- if (var19 <= this.bottom && var19 + var13 >= this.top)
- {
- if (this.showSelectionBox && this.isSelected(var11))
- {
- var14 = this.width / 2 - slotSizeHalf;
- int var15 = this.width / 2 + slotSizeHalf;
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- var18.startDrawingQuads();
- var18.setColorOpaque_I(8421504);
- var18.addVertexWithUV((double)var14, (double)(var19 + var13 + 2), 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)var15, (double)(var19 + var13 + 2), 0.0D, 1.0D, 1.0D);
- var18.addVertexWithUV((double)var15, (double)(var19 - 2), 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)var14, (double)(var19 - 2), 0.0D, 0.0D, 0.0D);
- var18.setColorOpaque_I(0);
- var18.addVertexWithUV((double)(var14 + 1), (double)(var19 + var13 + 1), 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)(var15 - 1), (double)(var19 + var13 + 1), 0.0D, 1.0D, 1.0D);
- var18.addVertexWithUV((double)(var15 - 1), (double)(var19 - 1), 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)(var14 + 1), (double)(var19 - 1), 0.0D, 0.0D, 0.0D);
- var18.draw();
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- }
- this.drawSlot(var11, var9, var19, var13, var18);
- }
- }
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- byte var20 = 4;
- this.overlayBackground(0, this.top, 255, 255);
- this.overlayBackground(this.bottom, this.height, 255, 255);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- GL11.glDisable(GL11.GL_ALPHA_TEST);
- GL11.glShadeModel(GL11.GL_SMOOTH);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- var18.startDrawingQuads();
- var18.setColorRGBA_I(0, 0);
- var18.addVertexWithUV((double)this.left, (double)(this.top + var20), 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)this.right, (double)(this.top + var20), 0.0D, 1.0D, 1.0D);
- var18.setColorRGBA_I(0, 255);
- var18.addVertexWithUV((double)this.right, (double)this.top, 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)this.left, (double)this.top, 0.0D, 0.0D, 0.0D);
- var18.draw();
- var18.startDrawingQuads();
- var18.setColorRGBA_I(0, 255);
- var18.addVertexWithUV((double)this.left, (double)this.bottom, 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)this.right, (double)this.bottom, 0.0D, 1.0D, 1.0D);
- var18.setColorRGBA_I(0, 0);
- var18.addVertexWithUV((double)this.right, (double)(this.bottom - var20), 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)this.left, (double)(this.bottom - var20), 0.0D, 0.0D, 0.0D);
- var18.draw();
- var19 = this.func_77209_d();
- if (var19 > 0)
- {
- var13 = (this.bottom - this.top) * (this.bottom - this.top) / this.getContentHeight();
- if (var13 < 32)
- {
- var13 = 32;
- }
- if (var13 > this.bottom - this.top - 8)
- {
- var13 = this.bottom - this.top - 8;
- }
- var14 = (int)this.amountScrolled * (this.bottom - this.top - var13) / var19 + this.top;
- if (var14 < this.top)
- {
- var14 = this.top;
- }
- var18.startDrawingQuads();
- var18.setColorRGBA_I(0, 255);
- var18.addVertexWithUV((double)var5, (double)this.bottom, 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)var6, (double)this.bottom, 0.0D, 1.0D, 1.0D);
- var18.addVertexWithUV((double)var6, (double)this.top, 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)var5, (double)this.top, 0.0D, 0.0D, 0.0D);
- var18.draw();
- var18.startDrawingQuads();
- var18.setColorRGBA_I(8421504, 255);
- var18.addVertexWithUV((double)var5, (double)(var14 + var13), 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)var6, (double)(var14 + var13), 0.0D, 1.0D, 1.0D);
- var18.addVertexWithUV((double)var6, (double)var14, 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D);
- var18.draw();
- var18.startDrawingQuads();
- var18.setColorRGBA_I(12632256, 255);
- var18.addVertexWithUV((double)var5, (double)(var14 + var13 - 1), 0.0D, 0.0D, 1.0D);
- var18.addVertexWithUV((double)(var6 - 1), (double)(var14 + var13 - 1), 0.0D, 1.0D, 1.0D);
- var18.addVertexWithUV((double)(var6 - 1), (double)var14, 0.0D, 1.0D, 0.0D);
- var18.addVertexWithUV((double)var5, (double)var14, 0.0D, 0.0D, 0.0D);
- var18.draw();
- }
- this.func_77215_b(par1, par2);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glShadeModel(GL11.GL_FLAT);
- GL11.glEnable(GL11.GL_ALPHA_TEST);
- GL11.glDisable(GL11.GL_BLEND);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement