use of binnie.core.gui.geometry.Point in project Binnie by ForestryMC.
the class ControlSystemButton method onRenderBackground.
@Override
@SideOnly(Side.CLIENT)
public void onRenderBackground(int guiWidth, int guiHeight) {
RenderUtil.setColour(system.getColour());
int outset = (window.getSystem() == system) ? 1 : 0;
CraftGUI.RENDER.texture(CraftGUITexture.TAB_OUTLINE, getArea().outset(outset));
if (window.getSystem() == system) {
RenderUtil.setColour(1140850688 + system.getColour());
CraftGUI.RENDER.texture(CraftGUITexture.TAB_SOLID, getArea().outset(outset));
}
RenderUtil.drawItem(new Point(2, 2), system.getItemStackRepresentitive());
}
use of binnie.core.gui.geometry.Point in project Binnie by ForestryMC.
the class ControlFurtherMutation method onRenderBackground.
@Override
@SideOnly(Side.CLIENT)
public void onRenderBackground(int guiWidth, int guiHeight) {
GlStateManager.enableBlend();
RenderUtil.drawItem(Point.ZERO, system.getDefaultMember(secondSpecies.getUID()));
RenderUtil.drawItem(new Point(28, 0), system.getDefaultMember(resolute.getUID()));
GlStateManager.disableBlend();
RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor());
if (specificChance != mutation.getBaseChance()) {
RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor());
drawSprite(Genetics.getIcons().getIconArrow0());
RenderUtil.setColour(getMutationColour(specificChance).getColor());
drawSprite(Genetics.getIcons().getIconArrow1());
} else {
RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor());
drawSprite(Genetics.getIcons().getIconArrow());
}
}
use of binnie.core.gui.geometry.Point in project Binnie by ForestryMC.
the class ControlResultantMutation method onRenderBackground.
@Override
@SideOnly(Side.CLIENT)
public void onRenderBackground(int guiWidth, int guiHeight) {
GlStateManager.enableBlend();
RenderUtil.drawItem(Point.ZERO, system.getDefaultMember(firstSpecies.getUID()));
RenderUtil.drawItem(new Point(28, 0), system.getDefaultMember(secondSpecies.getUID()));
GlStateManager.disableBlend();
if (specificChance != mutation.getBaseChance()) {
RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor());
drawSprite(Genetics.getIcons().getIconAdd0());
RenderUtil.setColour(getMutationColour(specificChance).getColor());
drawSprite(Genetics.getIcons().getIconAdd1());
} else {
RenderUtil.setColour(getMutationColour(mutation.getBaseChance()).getColor());
drawSprite(Genetics.getIcons().getIconAdd());
}
}
use of binnie.core.gui.geometry.Point in project Binnie by ForestryMC.
the class ControlFruitPressProgress method onRenderBackground.
@Override
@SideOnly(Side.CLIENT)
public void onRenderBackground(int guiWidth, int guiHeight) {
CraftGUI.RENDER.texture(ControlFruitPressProgress.PressSlot, new Point(3, 52));
ContainerCraftGUI container = Window.get(this).getContainer();
IInventory inventory = Window.get(this).getInventory();
Slot slotFromInventory = container.getSlotFromInventory(inventory, FruitPressMachine.SLOT_CURRENT);
if (slotFromInventory == null) {
return;
}
final ItemStack input = slotFromInventory.getStack();
if (input.isEmpty() || FruitPressRecipeManager.getOutput(input) == null) {
return;
}
FluidStack fluid = FruitPressRecipeManager.getOutput(input);
RenderUtil.drawFluid(new Point(4, 52), fluid);
RenderUtil.drawItem(new Point(4, 52), input);
}
use of binnie.core.gui.geometry.Point in project Binnie by ForestryMC.
the class ControlBreweryProgress method onRenderBackground.
@Override
@SideOnly(Side.CLIENT)
public void onRenderBackground(int guiWidth, int guiHeight) {
CraftGUI.RENDER.texture(BREWERY, Point.ZERO);
final BreweryLogic logic = Machine.getInterface(BreweryLogic.class, Window.get(this).getInventory());
if (logic == null || logic.getCurrentCrafting() == null || logic.getCurrentCrafting().getInputFluid() == null) {
return;
}
FluidStack output = BreweryRecipeManager.getOutput(logic.getCurrentCrafting());
FluidStack input = logic.getCurrentCrafting().getInputFluid();
final int fermentedHeight = (int) (32.0f * logic.getProgress() / 100.0f);
CraftGUI.RENDER.limitArea(new Area(new Point(1, 6).add(this.getAbsolutePosition()), new Point(32, 32 - fermentedHeight)), guiWidth, guiHeight);
GL11.glEnable(GL11.GL_SCISSOR_TEST);
RenderUtil.drawFluid(new Point(1, 6), input);
RenderUtil.drawFluid(new Point(17, 6), input);
RenderUtil.drawFluid(new Point(1, 22), input);
RenderUtil.drawFluid(new Point(17, 22), input);
GL11.glDisable(GL11.GL_SCISSOR_TEST);
CraftGUI.RENDER.limitArea(new Area(new Point(1, 38 - fermentedHeight).add(this.getAbsolutePosition()), new Point(32, fermentedHeight)), guiWidth, guiHeight);
GL11.glEnable(GL11.GL_SCISSOR_TEST);
RenderUtil.drawFluid(new Point(1, 6), output);
RenderUtil.drawFluid(new Point(17, 6), output);
RenderUtil.drawFluid(new Point(1, 22), output);
RenderUtil.drawFluid(new Point(17, 22), output);
GL11.glDisable(GL11.GL_SCISSOR_TEST);
final ItemStackSet stacks = new ItemStackSet();
Collections.addAll(stacks, logic.getCurrentCrafting().getInputGrains());
stacks.add(logic.getCurrentCrafting().getIngredient());
int x = 1;
int y = 6;
for (final ItemStack stack : stacks) {
RenderUtil.drawItem(new Point(x, y), stack);
x += 16;
if (x > 18) {
x = 1;
y += 16;
}
}
}
Aggregations