aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/gui/widget/Button.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2018-12-22 13:17:31 +0800
committerUnknown <shekwancheung0528@gmail.com>2018-12-22 13:17:31 +0800
commit15f6cc9eb567b6ef685bc6c1a6f3364270300914 (patch)
tree3c2911284faccd10f97e3aa307719ec12efd4b53 /src/main/java/me/shedaniel/gui/widget/Button.java
parent449fc73beb20ceda44a12422129151a88306fac8 (diff)
downloadRoughlyEnoughItems-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-xsrc/main/java/me/shedaniel/gui/widget/Button.java72
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();
+ }
+
+
+}