Search in sources :

Example 1 with Widget

use of forestry.core.gui.widgets.Widget in project ForestryMC by ForestryMC.

the class GuiEscritoire method addTokenWidget.

private void addTokenWidget(EscritoireGame game, int x, int y, int index) {
    Widget gameTokenWidget = new GameTokenWidget(game, widgetManager, x, y, index);
    widgetManager.add(gameTokenWidget);
}
Also used : Widget(forestry.core.gui.widgets.Widget) GameTokenWidget(forestry.core.gui.widgets.GameTokenWidget) GameTokenWidget(forestry.core.gui.widgets.GameTokenWidget)

Example 2 with Widget

use of forestry.core.gui.widgets.Widget in project ForestryMC by ForestryMC.

the class WidgetManager method drawWidgets.

public void drawWidgets() {
    gui.setZLevel(100.0F);
    GuiForestry.getItemRenderer().zLevel = 100.0F;
    for (Widget slot : widgets) {
        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
        slot.draw(0, 0);
    }
    gui.setZLevel(0.0F);
    GuiForestry.getItemRenderer().zLevel = 0.0F;
}
Also used : Widget(forestry.core.gui.widgets.Widget)

Example 3 with Widget

use of forestry.core.gui.widgets.Widget in project ForestryMC by ForestryMC.

the class GuiForestry method getFluidStackAtPosition.

@Nullable
public FluidStack getFluidStackAtPosition(int mouseX, int mouseY) {
    for (Widget widget : widgetManager.getWidgets()) {
        if (widget instanceof TankWidget && widget.isMouseOver(mouseX - guiLeft, mouseY - guiTop)) {
            TankWidget tankWidget = (TankWidget) widget;
            IFluidTank tank = tankWidget.getTank();
            if (tank != null) {
                return tank.getFluid();
            }
        }
    }
    return null;
}
Also used : TankWidget(forestry.core.gui.widgets.TankWidget) TankWidget(forestry.core.gui.widgets.TankWidget) Widget(forestry.core.gui.widgets.Widget) IFluidTank(net.minecraftforge.fluids.IFluidTank) Nullable(javax.annotation.Nullable)

Example 4 with Widget

use of forestry.core.gui.widgets.Widget in project ForestryMC by ForestryMC.

the class GuiGeneticFilter method mouseClicked.

@Override
protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
    super.mouseClicked(mouseX, mouseY, mouseButton);
    if (searchField != null) {
        searchField.mouseClicked(mouseX, mouseY, mouseButton);
    }
    Widget widget = widgetManager.getAtPosition(mouseX - guiLeft, mouseY - guiTop);
    if (widget == null) {
        deselectFilter();
    }
}
Also used : SelectionWidget(forestry.sorting.gui.widgets.SelectionWidget) Widget(forestry.core.gui.widgets.Widget) RuleWidget(forestry.sorting.gui.widgets.RuleWidget) SpeciesWidget(forestry.sorting.gui.widgets.SpeciesWidget)

Aggregations

Widget (forestry.core.gui.widgets.Widget)4 GameTokenWidget (forestry.core.gui.widgets.GameTokenWidget)1 TankWidget (forestry.core.gui.widgets.TankWidget)1 RuleWidget (forestry.sorting.gui.widgets.RuleWidget)1 SelectionWidget (forestry.sorting.gui.widgets.SelectionWidget)1 SpeciesWidget (forestry.sorting.gui.widgets.SpeciesWidget)1 Nullable (javax.annotation.Nullable)1 IFluidTank (net.minecraftforge.fluids.IFluidTank)1