aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java62
1 files changed, 38 insertions, 24 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
index 57dbd5e89..a139d7d34 100644
--- a/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
+++ b/src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java
@@ -12,9 +12,9 @@ import java.util.List;
public class RecipeBaseWidget extends HighlightableWidget {
private static final Identifier CHEST_GUI_TEXTURE = new Identifier("roughlyenoughitems", "textures/gui/recipecontainer.png");
- private static final Color INNER_COLOR = new Color(198, 198, 198);
private Rectangle bounds;
+ protected boolean render = true;
public RecipeBaseWidget(Rectangle bounds) {
this.bounds = bounds;
@@ -22,6 +22,14 @@ public class RecipeBaseWidget extends HighlightableWidget {
throw new IllegalArgumentException("Base too small, at least 8x8!");
}
+ public boolean isRender() {
+ return render;
+ }
+
+ public void setRender(boolean render) {
+ this.render = render;
+ }
+
@Override
public Rectangle getBounds() {
return bounds;
@@ -38,30 +46,36 @@ public class RecipeBaseWidget extends HighlightableWidget {
@Override
public void render(int mouseX, int mouseY, float delta) {
- GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
- GuiLighting.disable();
- minecraft.getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
- int x = bounds.x, y = bounds.y, width = bounds.width, height = bounds.height;
- int textureOffset = getTextureOffset();
-
- //Four Corners
- this.blit(x, y, 106, 124 + textureOffset, 4, 4);
- this.blit(x + width - 4, y, 252, 124 + textureOffset, 4, 4);
- this.blit(x, y + height - 4, 106, 186 + textureOffset, 4, 4);
- this.blit(x + width - 4, y + height - 4, 252, 186 + textureOffset, 4, 4);
-
- //Sides
- for(int xx = 4; xx < width - 4; xx += 128) {
- int thisWidth = Math.min(128, width - 4 - xx);
- this.blit(x + xx, y, 110, 124 + textureOffset, thisWidth, 4);
- this.blit(x + xx, y + height - 4, 110, 186 + textureOffset, thisWidth, 4);
- }
- for(int yy = 4; yy < height - 4; yy += 50) {
- int thisHeight = Math.min(50, height - 4 - yy);
- this.blit(x, y + yy, 106, 128 + textureOffset, 4, thisHeight);
- this.blit(x + width - 4, y + yy, 252, 128 + textureOffset, 4, thisHeight);
+ if (render) {
+ GlStateManager.color4f(1.0F, 1.0F, 1.0F, 1.0F);
+ GuiLighting.disable();
+ minecraft.getTextureManager().bindTexture(CHEST_GUI_TEXTURE);
+ int x = bounds.x, y = bounds.y, width = bounds.width, height = bounds.height;
+ int textureOffset = getTextureOffset();
+
+ //Four Corners
+ this.blit(x, y, 106, 124 + textureOffset, 4, 4);
+ this.blit(x + width - 4, y, 252, 124 + textureOffset, 4, 4);
+ this.blit(x, y + height - 4, 106, 186 + textureOffset, 4, 4);
+ this.blit(x + width - 4, y + height - 4, 252, 186 + textureOffset, 4, 4);
+
+ //Sides
+ for(int xx = 4; xx < width - 4; xx += 128) {
+ int thisWidth = Math.min(128, width - 4 - xx);
+ this.blit(x + xx, y, 110, 124 + textureOffset, thisWidth, 4);
+ this.blit(x + xx, y + height - 4, 110, 186 + textureOffset, thisWidth, 4);
+ }
+ for(int yy = 4; yy < height - 4; yy += 50) {
+ int thisHeight = Math.min(50, height - 4 - yy);
+ this.blit(x, y + yy, 106, 128 + textureOffset, 4, thisHeight);
+ this.blit(x + width - 4, y + yy, 252, 128 + textureOffset, 4, thisHeight);
+ }
+ fillGradient(x + 4, y + 4, x + width - 4, y + height - 4, getInnerColor(), getInnerColor());
}
- fillGradient(x + 4, y + 4, x + width - 4, y + height - 4, INNER_COLOR.getRGB(), INNER_COLOR.getRGB());
+ }
+
+ protected int getInnerColor() {
+ return -3750202;
}
protected int getTextureOffset() {