package pneumaticCraft.client.gui.widget; import java.awt.Rectangle; import java.util.List; public interface IGuiWidget{ public void setListener(IWidgetListener gui); public int getID(); public void render(int mouseX, int mouseY, float partialTick); public void postRender(int mouseX, int mouseY, float partialTick); public void onMouseClicked(int mouseX, int mouseY, int button); public void onMouseClickedOutsideBounds(int mouseX, int mouseY, int button); public Rectangle getBounds(); public void addTooltip(int mouseX, int mouseY, List<String> curTooltip, boolean shiftPressed); public boolean onKey(char key, int keyCode); public void update(); public void handleMouseInput(); }