package cofh.lib.gui.element;
import cofh.lib.gui.GuiBase;
import cofh.lib.gui.GuiColor;
import net.minecraft.util.IIcon;
import org.lwjgl.opengl.GL11;
public class ElementIcon extends ElementBase {
protected IIcon icon;
protected int spriteSheet;
protected GuiColor color = new GuiColor(-1);
public ElementIcon(GuiBase gui, int posX, int posY, IIcon icon) {
this(gui, posX, posY, icon, 0);
}
public ElementIcon(GuiBase gui, int posX, int posY, IIcon icon, int spriteSheet) {
super(gui, posX, posY);
this.icon = icon;
this.spriteSheet = spriteSheet;
}
public ElementIcon setColor(Number color) {
this.color = new GuiColor(color.intValue());
return this;
}
public ElementIcon setIcon(IIcon icon) {
this.icon = icon;
return this;
}
public ElementIcon setSpriteSheet(int spriteSheet) {
this.spriteSheet = spriteSheet;
return this;
}
public int getColor() {
return color.getColor();
}
@Override
public void drawBackground(int mouseX, int mouseY, float gameTicks) {
if (icon != null) {
GL11.glColor4f(color.getFloatR(), color.getFloatG(), color.getFloatB(), color.getFloatA());
gui.drawColorIcon(icon, posX, posY, spriteSheet);
GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0F);
}
}
@Override
public void drawForeground(int mouseX, int mouseY) {
return;
}
}