/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.gui.widgets;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.io.DataInputStream;
import java.io.IOException;
import mods.railcraft.client.gui.GuiContainerRailcraft;
import mods.railcraft.common.gui.containers.RailcraftContainer;
import mods.railcraft.common.gui.tooltips.ToolTip;
import net.minecraft.inventory.ICrafting;
/**
*
* @author CovertJaguar <http://www.railcraft.info/>
*/
public class Widget {
public final int x;
public final int y;
public final int u;
public final int v;
public final int w;
public final int h;
public boolean hidden;
protected RailcraftContainer container;
public Widget(int x, int y, int u, int v, int w, int h) {
this.x = x;
this.y = y;
this.u = u;
this.v = v;
this.w = w;
this.h = h;
}
public void addToContainer(RailcraftContainer container) {
this.container = container;
}
@SideOnly(Side.CLIENT)
public final boolean isMouseOver(int mouseX, int mouseY) {
return mouseX >= x - 1 && mouseX < x + w + 1 && mouseY >= y - 1 && mouseY < y + h + 1;
}
@SideOnly(Side.CLIENT)
public boolean mouseClicked(int mouseX, int mouseY, int button) {
return false;
}
@SideOnly(Side.CLIENT)
public void draw(GuiContainerRailcraft gui, int guiX, int guiY, int mouseX, int mouseY) {
gui.drawTexturedModalRect(guiX + x, guiY + y, u, v, w, h);
}
@SideOnly(Side.CLIENT)
public ToolTip getToolTip() {
return null;
}
public void initWidget(ICrafting player) {
}
public void updateWidget(ICrafting player) {
}
@SideOnly(Side.CLIENT)
public void handleClientPacketData(DataInputStream data) throws IOException {
}
}