| package mekanism.client.nei; |
| |
| import mekanism.client.gui.GuiMekanism; |
| import mekanism.client.gui.element.GuiElement; |
| import net.minecraft.client.gui.inventory.GuiContainer; |
| import codechicken.lib.vec.Rectangle4i; |
| import codechicken.nei.api.INEIGuiAdapter; |
| |
| public class ElementBoundHandler extends INEIGuiAdapter |
| { |
| @Override |
| public boolean hideItemPanelSlot(GuiContainer gui, int x, int y, int width, int height) |
| { |
| if(gui instanceof GuiMekanism) |
| { |
| GuiMekanism guiMek = (GuiMekanism)gui; |
| |
| Rectangle4i rect = new Rectangle4i(x, y, width, height); |
| |
| for(GuiElement element : guiMek.guiElements) |
| { |
| if(element.getBounds(guiMek.getXPos(), guiMek.getYPos()).intersects(rect)) |
| { |
| return true; |
| } |
| } |
| } |
| |
| return false; |
| } |
| } |