/*
* 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 mods.railcraft.client.gui.GuiContainerRailcraft;
import mods.railcraft.common.gui.tooltips.ToolTip;
/**
*
* @author CovertJaguar <http://www.railcraft.info>
*/
public class IndicatorWidget extends Widget {
public final IIndicatorController controller;
private final boolean vertical;
public IndicatorWidget(IIndicatorController controller, int x, int y, int u, int v, int w, int h) {
this(controller, x, y, u, v, w, h, true);
}
public IndicatorWidget(IIndicatorController controller, int x, int y, int u, int v, int w, int h, boolean vertical) {
super(x, y, u, v, w, h);
this.controller = controller;
this.vertical = vertical;
}
@Override
@SideOnly(Side.CLIENT)
public void draw(GuiContainerRailcraft gui, int guiX, int guiY, int mouseX, int mouseY) {
int scale = controller.getScaledLevel(vertical ? h : w);
if (vertical)
gui.drawTexturedModalRect(guiX + x, guiY + y + h - scale, u, v + h - scale, w, scale);
else
gui.drawTexturedModalRect(guiX + x, guiY + y, u, v, scale, h);
}
@Override
public ToolTip getToolTip() {
return controller.getToolTip();
}
}