diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-05-08 00:55:25 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-05-08 00:55:25 +0800 |
| commit | a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f (patch) | |
| tree | 4bcc51bdcee2dbc521d2bf74f0f913ec04485f67 /src/main/java/me/shedaniel/rei/gui/widget/RecipeBaseWidget.java | |
| parent | 5357ec90f80768b69b197161e877e3ef884650a4 (diff) | |
| download | RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.tar.gz RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.tar.bz2 RoughlyEnoughItems-a5c90bb7d4748ba2da024ce468ffeeda99bf4a0f.zip | |
start of 2.9 update beta
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.java | 62 |
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() { |
