wirelessredstone.client.presentation.gui.GuiButtonWirelessExit.java Source code

Java tutorial

Introduction

Here is the source code for wirelessredstone.client.presentation.gui.GuiButtonWirelessExit.java

Source

/*    
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;
    }
}