Created dummy GuiOverlayElement interface for ComposedElement to determine which Elements to draw last

Added methods to retrieve position and size from a GuiElement
Added draw() method with option to override hovered boolean to GuiElement interface and implemented it. This is required for GuiAdvancedButtons which would be tinted blue (as if hovered) even though an overlying GuiElement (e.g. GuiDropdown) was hovered
This commit is contained in:
CrushedPixel
2015-07-19 12:44:21 +02:00
parent 33bed3e6a5
commit 51814e143b
16 changed files with 323 additions and 22 deletions

View File

@@ -17,6 +17,11 @@ public abstract class DelegatingElement implements GuiElement {
public abstract GuiElement delegate();
@Override
public void draw(Minecraft mc, int mouseX, int mouseY, boolean hovered) {
delegate().draw(mc, mouseX, mouseY, hovered);
}
@Override
public void draw(Minecraft mc, int mouseX, int mouseY) {
delegate().draw(mc, mouseX, mouseY);
@@ -61,4 +66,24 @@ public abstract class DelegatingElement implements GuiElement {
public void setElementEnabled(boolean enabled) {
this.enabled = enabled;
}
@Override
public int xPos() {
return delegate().xPos();
}
@Override
public int yPos() {
return delegate().yPos();
}
@Override
public int width() {
return delegate().width();
}
@Override
public int height() {
return delegate().height();
}
}