diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2018-12-22 13:17:31 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2018-12-22 13:17:31 +0800 |
| commit | 15f6cc9eb567b6ef685bc6c1a6f3364270300914 (patch) | |
| tree | 3c2911284faccd10f97e3aa307719ec12efd4b53 /src/main/java/me/shedaniel/gui/widget/Button.java | |
| parent | 449fc73beb20ceda44a12422129151a88306fac8 (diff) | |
| download | RoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.tar.gz RoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.tar.bz2 RoughlyEnoughItems-15f6cc9eb567b6ef685bc6c1a6f3364270300914.zip | |
from aei but like jei now
Diffstat (limited to 'src/main/java/me/shedaniel/gui/widget/Button.java')
| -rwxr-xr-x | src/main/java/me/shedaniel/gui/widget/Button.java | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/gui/widget/Button.java b/src/main/java/me/shedaniel/gui/widget/Button.java new file mode 100755 index 000000000..3cb68a2ba --- /dev/null +++ b/src/main/java/me/shedaniel/gui/widget/Button.java @@ -0,0 +1,72 @@ +package me.shedaniel.gui.widget; + +import me.shedaniel.gui.AEIRenderHelper; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.util.ResourceLocation; + +import java.awt.*; + +/** + * Created by James on 7/29/2018. + */ +public class Button extends Control { + private String buttonText; + protected static final ResourceLocation BUTTON_TEXTURES = new ResourceLocation("textures/gui/widgets.png"); + + + public Button(int x, int y, int width, int height, String buttonText) { + super(x, y, width, height); + this.buttonText = buttonText; + } + + public Button(Rectangle rect, String buttonText) { + super(rect); + this.buttonText = buttonText; + } + + public void setString(String text) { + buttonText = text; + } + + + @Override + public void draw() { + GlStateManager.pushMatrix(); + GlStateManager.disableLighting(); + GuiContainer gui = AEIRenderHelper.getOverlayedGui(); + Minecraft lvt_4_1_ = Minecraft.getInstance(); + FontRenderer lvt_5_1_ = lvt_4_1_.fontRenderer; + lvt_4_1_.getTextureManager().bindTexture(BUTTON_TEXTURES); + GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F); + int hoverState = (byte) 0; + if (this.isEnabled()) { + if (!this.isHighlighted()) + hoverState = (byte) 1; + else + hoverState = (byte) 2; + } + + GlStateManager.enableBlend(); + GlStateManager.blendFuncSeparate(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); + gui.drawTexturedModalRect(rect.x, rect.y, 0, 46 + hoverState * 20, rect.width / 2, rect.height); + gui.drawTexturedModalRect(rect.x + rect.width / 2, rect.y, 200 - rect.width / 2, 46 + hoverState * 20, rect.width / 2, rect.height); + //this.mouseDragged(lvt_4_1_, p_194828_1_, p_194828_2_); + int lvt_7_1_ = 14737632; +// if(!this.enabled) { +// lvt_7_1_ = 10526880; +// } else if(this.hovered) { +// lvt_7_1_ = 16777120; +// } + + + gui.drawCenteredString(lvt_5_1_, this.buttonText, rect.x + rect.width / 2, rect.y + (rect.height - 8) / 2, lvt_7_1_); + GlStateManager.enableLighting(); + GlStateManager.popMatrix(); + } + + +} |
