60 lines
1.3 KiB
Java
60 lines
1.3 KiB
Java
package speiger.src.coreengine.rendering.gui.components;
|
|
|
|
import speiger.src.coreengine.rendering.gui.GuiComponent;
|
|
import speiger.src.coreengine.rendering.textures.base.ITexture;
|
|
|
|
public class IconComponent extends GuiComponent
|
|
{
|
|
ITexture texture;
|
|
int override = -1;
|
|
|
|
public IconComponent(ITexture texture)
|
|
{
|
|
super(0F, 0F, 0F, 0F);
|
|
this.texture = texture;
|
|
}
|
|
|
|
public IconComponent(ITexture texture, int color)
|
|
{
|
|
super(0F, 0F, 0F, 0F);
|
|
this.texture = texture;
|
|
override = color;
|
|
}
|
|
|
|
public IconComponent(float x, float y, float width, float height, ITexture texture)
|
|
{
|
|
super(x, y, width, height);
|
|
this.texture = texture;
|
|
}
|
|
|
|
public IconComponent(float x, float y, float width, float height, ITexture texture, int color)
|
|
{
|
|
super(x, y, width, height);
|
|
this.texture = texture;
|
|
override = color;
|
|
}
|
|
|
|
public IconComponent setTexture(ITexture texture)
|
|
{
|
|
this.texture = texture;
|
|
return this;
|
|
}
|
|
|
|
public IconComponent setColor(int color)
|
|
{
|
|
override = color;
|
|
return this;
|
|
}
|
|
|
|
@Override
|
|
public void init()
|
|
{
|
|
}
|
|
|
|
@Override
|
|
protected boolean renderSelf(int mouseX, int mouseY, float particalTicks)
|
|
{
|
|
getRenderer().setActiveTexture(texture).drawTexturedQuad(getBox(), override, texture.getUMin(), texture.getVMin(), texture.getUMax(), texture.getVMax());
|
|
return true;
|
|
}
|
|
} |