package codechicken.core.gui; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.client.gui.Gui; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.util.ResourceLocation; public class GuiWidget extends Gui { protected static final ResourceLocation guiTex = new ResourceLocation("textures/gui/widgets.png"); public GuiScreen parentScreen; public TextureManager renderEngine; public FontRenderer fontRenderer; public int x; public int y; public int width; public int height; public GuiWidget(int x, int y, int width, int height) { setSize(x, y, width, height); } public void setSize(int x, int y, int width, int height) { this.x = x; this.y = y; this.width = width; this.height = height; } public boolean pointInside(int px, int py) { return px >= x && px < x + width && py >= y && py < y + height; } public void sendAction(String actionCommand, Object... params) { sendAction(parentScreen, actionCommand, params); } public static void sendAction(GuiScreen screen, String actionCommand, Object... params) { if (actionCommand != null && screen instanceof IGuiActionListener) { ((IGuiActionListener) screen).actionPerformed(actionCommand, params); } } public void mouseClicked(int x, int y, int button) { } public void mouseReleased(int x, int y, int button) { } public void mouseDragged(int x, int y, int button, long time) { } public void update() { } public void draw(int mousex, int mousey, float frame) { } public void keyTyped(char c, int keycode) { } public void mouseScrolled(int x, int y, int scroll) { } public void onAdded(GuiScreen s) { Minecraft mc = Minecraft.getMinecraft(); parentScreen = s; renderEngine = mc.renderEngine; fontRenderer = mc.fontRendererObj; } }