Search in sources :

Example 41 with Point

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());
}
Also used : Point(binnie.core.gui.geometry.Point) Point(binnie.core.gui.geometry.Point) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 42 with Point

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());
    }
}
Also used : Point(binnie.core.gui.geometry.Point) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 43 with Point

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());
    }
}
Also used : Point(binnie.core.gui.geometry.Point) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 44 with Point

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);
}
Also used : IInventory(net.minecraft.inventory.IInventory) FluidStack(net.minecraftforge.fluids.FluidStack) Slot(net.minecraft.inventory.Slot) Point(binnie.core.gui.geometry.Point) ItemStack(net.minecraft.item.ItemStack) ContainerCraftGUI(binnie.core.gui.minecraft.ContainerCraftGUI) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Example 45 with Point

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;
        }
    }
}
Also used : Area(binnie.core.gui.geometry.Area) BreweryLogic(binnie.extratrees.machines.brewery.BreweryLogic) FluidStack(net.minecraftforge.fluids.FluidStack) ItemStackSet(binnie.core.util.ItemStackSet) Point(binnie.core.gui.geometry.Point) ItemStack(net.minecraft.item.ItemStack) Point(binnie.core.gui.geometry.Point) SideOnly(net.minecraftforge.fml.relauncher.SideOnly)

Aggregations

Point (binnie.core.gui.geometry.Point)46 SideOnly (net.minecraftforge.fml.relauncher.SideOnly)25 IPoint (binnie.core.api.gui.IPoint)15 Area (binnie.core.gui.geometry.Area)13 ControlText (binnie.core.gui.controls.ControlText)10 ItemStack (net.minecraft.item.ItemStack)10 ControlItemDisplay (binnie.core.gui.minecraft.control.ControlItemDisplay)6 IArea (binnie.core.api.gui.IArea)5 Map (java.util.Map)5 TextureAtlasSprite (net.minecraft.client.renderer.texture.TextureAtlasSprite)5 ControlTextEdit (binnie.core.gui.controls.ControlTextEdit)4 ControlScrollableContent (binnie.core.gui.controls.scroll.ControlScrollableContent)4 ControlTabBar (binnie.core.gui.controls.tab.ControlTabBar)4 EventWidget (binnie.core.gui.events.EventWidget)4 Panel (binnie.core.gui.window.Panel)4 ArrayList (java.util.ArrayList)4 IBreedingSystem (binnie.core.api.genetics.IBreedingSystem)3 IWidget (binnie.core.api.gui.IWidget)3 Control (binnie.core.gui.controls.core.Control)3 ControlPlayerInventory (binnie.core.gui.minecraft.control.ControlPlayerInventory)3