Java tutorial
/* This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/> */ package wirelessredstone.client.presentation.gui; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import org.lwjgl.opengl.GL11; import wirelessredstone.core.lib.GuiLib; /** * GUI exit button. * * @author ali4z * */ public class GuiButtonWirelessExit extends GuiButtonWireless { /** * Constructor.<br> * Height and Width is always 13, text is empty. * * @param i * button index handle * @param j * screen X coordinate * @param k * screen Y coordinate */ public GuiButtonWirelessExit(int i, int j, int k) { super(i, j, k, 13, 13, ""); } /** * Renders the button to the screen.<br> * Uses gui/wifi_exit.png * * @param minecraft * minecraft instance * @param i * mouse X coordinate * @param j * mouse Y coordinate */ @Override public void drawButton(Minecraft minecraft, int i, int j) { FontRenderer fontrenderer = minecraft.fontRenderer; GL11.glBindTexture(3553 /* GL_TEXTURE_2D */, minecraft.renderEngine.getTexture(this.getButtonTexture(false))); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); boolean flag = i >= xPosition && j >= yPosition && i < xPosition + width && j < yPosition + height; int k = getHoverState(flag); drawTexturedModalRect(xPosition, yPosition, 0, ((k - 1) * 13), 13, 13); drawTexturedModalRect(xPosition + width / 2, yPosition, 200 - width / 2, ((k - 1) * 13), width / 2, height); mouseDragged(minecraft, i, j); } @Override protected String getButtonTexture(boolean state) { return GuiLib.GUI_EXIT; } }