package advancedsystemsmanager.api.gui; import advancedsystemsmanager.client.gui.GuiManager; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public interface IGuiElement { @SideOnly(Side.CLIENT) void draw(GuiManager gui, int mouseX, int mouseY, int zLevel); @SideOnly(Side.CLIENT) void drawMouseOver(GuiManager gui, int mouseX, int mouseY); @SideOnly(Side.CLIENT) boolean onKeyStroke(GuiManager gui, char character, int key); @SideOnly(Side.CLIENT) boolean onClick(int mouseX, int mouseY, int button); @SideOnly(Side.CLIENT) boolean isVisible(); }