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:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user