package org.halvors.electrometrics.client.gui.component; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.util.ResourceLocation; import org.halvors.electrometrics.client.gui.IGui; @SideOnly(Side.CLIENT) public class GuiOwnerInfo extends GuiComponentBase implements IGuiComponent { private final IInfoHandler infoHandler; public GuiOwnerInfo(IInfoHandler infoHandler, IGui gui, ResourceLocation defaultResource) { super("OwnerInfo.png", gui, defaultResource); this.infoHandler = infoHandler; } @Override public void renderBackground(int xAxis, int yAxis, int xOrigin, int yOrigin, int guiWidth, int guiHeight) { game.renderEngine.bindTexture(resource); gui.drawTexturedRect(xOrigin - 26, yOrigin + 2, 0, 0, 26, 26); super.renderBackground(xAxis, yAxis, xOrigin, yOrigin, guiWidth, guiHeight); } @Override public void renderForeground(int xAxis, int yAxis, int guiWidth, int guiHeight) { int x = -26 + 3; int y = 2 + 3; if (xAxis >= x && xAxis <= x + 21 && yAxis >= y && yAxis <= y + 19) { displayTooltips(infoHandler.getInfo(), xAxis, yAxis); } super.renderForeground(xAxis, yAxis, guiWidth, guiHeight); } @Override public void preMouseClicked(int xAxis, int yAxis, int guiWidth, int guiHeight, int button) { } @Override public void mouseClicked(int xAxis, int yAxis, int guiWidth, int guiHeight, int button) { } @Override public void mouseClickMove(int mouseX, int mouseY, int button, long ticks) { } @Override public void mouseReleased(int x, int y, int type) { } }