001 package net.minecraft.client.gui; 002 003 import cpw.mods.fml.relauncher.Side; 004 import cpw.mods.fml.relauncher.SideOnly; 005 import net.minecraft.client.Minecraft; 006 import org.lwjgl.opengl.GL11; 007 008 @SideOnly(Side.CLIENT) 009 public class GuiButtonMerchant extends GuiButton 010 { 011 /** 012 * If true, then next page button will face to right, if false then next page button will face to left. 013 */ 014 private final boolean mirrored; 015 016 public GuiButtonMerchant(int par1, int par2, int par3, boolean par4) 017 { 018 super(par1, par2, par3, 12, 19, ""); 019 this.mirrored = par4; 020 } 021 022 /** 023 * Draws this button to the screen. 024 */ 025 public void drawButton(Minecraft par1Minecraft, int par2, int par3) 026 { 027 if (this.drawButton) 028 { 029 GL11.glBindTexture(GL11.GL_TEXTURE_2D, par1Minecraft.renderEngine.getTexture("/gui/trading.png")); 030 GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); 031 boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height; 032 int var5 = 0; 033 int var6 = 176; 034 035 if (!this.enabled) 036 { 037 var6 += this.width * 2; 038 } 039 else if (var4) 040 { 041 var6 += this.width; 042 } 043 044 if (!this.mirrored) 045 { 046 var5 += this.height; 047 } 048 049 this.drawTexturedModalRect(this.xPosition, this.yPosition, var6, var5, this.width, this.height); 050 } 051 } 052 }