/** * */ package cn.liutils.cgui.gui; import java.io.File; import net.minecraft.client.gui.GuiScreen; import org.lwjgl.opengl.GL11; /** * @author WeAthFolD * */ public class LIGuiScreen extends GuiScreen { protected LIGui gui; protected boolean drawBack = true; public LIGuiScreen(LIGui _gui) { gui = _gui; } public LIGuiScreen() { this(new LIGui()); } public LIGuiScreen setDrawBack(boolean b) { drawBack = b; return this; } @Override public void drawScreen(int mx, int my, float w) { gui.resize(width, height); if(drawBack) this.drawDefaultBackground(); GL11.glPushMatrix(); { gui.draw(mx, my); } GL11.glPopMatrix(); } @Override protected void mouseClicked(int mx, int my, int btn) { gui.mouseClicked(mx, my, btn); } @Override protected void mouseClickMove(int mx, int my, int btn, long time) { gui.mouseClickMove(mx, my, btn, time); } @Override public void onGuiClosed() { gui.dispose(); } @Override protected void keyTyped(char par1, int par2) { super.keyTyped(par1, par2); gui.keyTyped(par1, par2); } public LIGui getGui() { return gui; } }