package codechicken.nei.guihook;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.inventory.Slot;
public interface IContainerDrawHandler
{
/**
* Initialize your objects and the gui for drawing.
* @param gui An instance of the currentscreen
*/
public void onPreDraw(GuiContainer gui);
/**
* Draw your objects. Called after all normal gui rendering has been performed.
* @param gui An instance of the currentscreen
* @param mousex The x position of the mouse in pixels from left
* @param mousey The y position of the mouse in pixels from top
*/
public void renderObjects(GuiContainer gui, int mousex, int mousey);
/**
* Use this to draw things that should always be on top, for example objects being held by the mouse.
* @param gui An instance of the currentscreen
* @param mousex The x position of the mouse in pixels from left
* @param mousey The y position of the mouse in pixels from top
*/
public void postRenderObjects(GuiContainer gui, int mousex, int mousey);
/**
* Render something over a slot before the item in the slot.
* @param gui An instance of the currentscreen
* @param slot The slot being rendered.
*/
public void renderSlotUnderlay(GuiContainer gui, Slot slot);
/**
* Render something over a slot after the item in the slot.
* @param gui An instance of the currentscreen
* @param slot The slot being rendered.
*/
public void renderSlotOverlay(GuiContainer gui, Slot slot);
}