Newer
Older
ultramine_private_regions / src / main / java / org / ultramine / gui / GuiStyled.java
@vlad20012 vlad20012 on 29 Mar 2016 920 bytes Initial commit
package org.ultramine.gui;

import net.minecraft.util.ResourceLocation;

import org.lwjgl.opengl.GL11;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

@SideOnly(Side.CLIENT)
public abstract class GuiStyled extends GuiBase
{
	protected ResourceLocation background;
	
	@Override
	public void draw(int mx, int my, float par3)
	{
		drawBackground(mx, my);
		super.draw(mx, my, par3);
		drawForeground(mx, my);
	}
	
	protected void drawBackground(int mx, int my)
	{
		drawBG(mx, my);
	}
	
	protected void drawBG(int mx, int my)
	{
		GuiUtils.drawDefaultBackground(width, height);
		if(background != null)
		{
			GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
			mc.renderEngine.bindTexture(background);
			GuiUtils.drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
		}
	}
	
	protected void drawForeground(int mx, int my){}
	
	protected void setBG(ResourceLocation str){background = str;}
}