///* // * This file ("EntryButton.java") is part of the Actually Additions mod for Minecraft. // * It is created and owned by Ellpeck and distributed // * under the Actually Additions License to be found at // * http://ellpeck.de/actaddlicense // * View the source code at https://github.com/Ellpeck/ActuallyAdditions // * // * © 2015-2017 Ellpeck // */ // //package de.ellpeck.actuallyadditions.mod.booklet.button; // //import com.mojang.blaze3d.platform.GlStateManager; //import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase; //import de.ellpeck.actuallyadditions.mod.util.AssetUtil; //import de.ellpeck.actuallyadditions.mod.util.StackUtil; //import de.ellpeck.actuallyadditions.mod.util.StringUtil; //import net.minecraft.client.Minecraft; //import net.minecraft.client.gui.widget.button.Button; //import net.minecraft.item.ItemStack; //import net.minecraftforge.api.distmarker.Dist; //import net.minecraftforge.api.distmarker.OnlyIn; // // //@OnlyIn(Dist.CLIENT) //public class EntryButton extends Button { // // private final GuiBookletBase gui; // private final ItemStack stackToRender; // // public EntryButton(GuiBookletBase gui, int id, int x, int y, int width, int height, String text, ItemStack stackToRender) { // super(id, x, y, width, height, text); // this.gui = gui; // StackUtil.isValid(stackToRender); // this.stackToRender = stackToRender; // } // // @Override // public void drawButton(Minecraft minecraft, int mouseX, int mouseY, float f) { // if (this.visible) { // GlStateManager.color3arg(1.0F, 1.0F, 1.0F, 1.0F); // this.hovered = mouseX >= this.x && mouseY >= this.y && mouseX < this.x + this.width && mouseY < this.y + this.height; // GlStateManager._enableBlend(); // GlStateManager.tryBlendFuncSeparate(770, 771, 1, 0); // GlStateManager._blendFunc(770, 771); // this.mouseDragged(minecraft, mouseX, mouseY); // // int textOffsetX = 0; // if (StackUtil.isValid(this.stackToRender)) { // GlStateManager._pushMatrix(); // AssetUtil.renderStackToGui(this.stackToRender, this.x - 4, this.y, 0.725F); // GlStateManager._popMatrix(); // textOffsetX = 10; // } // // float scale = this.gui.getMediumFontSize(); // // if (this.hovered) { // GlStateManager._pushMatrix(); // AssetUtil.drawHorizontalGradientRect(this.x + textOffsetX - 1, this.y + this.height - 1, this.x + (int) (minecraft.font.width(this.displayString) * scale) + textOffsetX + 1, this.y + this.height, 0x80 << 24 | 22271, 22271, this.zLevel); // GlStateManager._popMatrix(); // } // // StringUtil.renderScaledAsciiString(minecraft.font, this.displayString, this.x + textOffsetX, this.y + 2 + (this.height - 8) / 2, 0, false, scale); // } // } //}