package joshie.harvest.knowledge.gui.stats.button;
import joshie.harvest.core.base.gui.ButtonBook;
import joshie.harvest.knowledge.gui.stats.GuiStats;
import joshie.harvest.core.helpers.TextHelper;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.GlStateManager;
public class ButtonPrevious extends ButtonBook<GuiStats> {
public ButtonPrevious(GuiStats gui, int buttonId, int x, int y) {
super(gui, buttonId, x, y, "");
width = 15;
height = 10;
}
@Override
public void drawButton(Minecraft mc, int mouseX, int mouseY) {
if (visible) {
mc.getTextureManager().bindTexture(TEXTURE);
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
hovered = mouseX >= xPosition && mouseY >= yPosition && mouseX < xPosition + width && mouseY < yPosition + height;
int state = getHoverState(hovered);
GlStateManager.enableBlend();
GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO);
GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA);
drawTexturedModalRect(xPosition, yPosition, 16, 224 + state * 11, width, height);
if (hovered) gui.addTooltip(TextHelper.translate("stats.previous"));
GlStateManager.color(1.0F, 1.0F, 1.0F);
}
}
@Override
public void mouseReleased(int mouseX, int mouseY) {
gui.getPage().start--;
gui.initGui(); //reload
}
}