@Override public void updatePosition(int parentX, int parentY, int parentSizeX, int parentSizeY) { super.updatePosition(parentX, parentY, parentSizeX, parentSizeY); // we actually want to be on top of the parent this.guiLeft = parentX; this.guiTop = parentY - this.ySize; tabs.setPosition(guiLeft + 4, guiTop); }
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { for(GuiModule module : modules) { module.handleDrawGuiContainerBackgroundLayer(partialTicks, mouseX, mouseY); GlStateManager.translate(module.guiLeft, module.guiTop, 0.0F); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); module.handleDrawGuiContainerForegroundLayer(mouseX, mouseY); GlStateManager.popMatrix(); if(!module.shouldDrawSlot(slot)) { return; if(!module.shouldDrawSlot(slot)) { return false; GuiModule module = getModuleForPoint(mouseX, mouseY); if(module != null) { if(module.handleMouseClicked(mouseX, mouseY, mouseButton)) { return; GuiModule module = getModuleForPoint(mouseX, mouseY); if(module != null) { if(module.handleMouseClickMove(mouseX, mouseY, clickedMouseButton, timeSinceLastClick)) { return; GuiModule module = getModuleForPoint(mouseX, mouseY); if(module != null) { if(module.handleMouseReleased(mouseX, mouseY, state)) { return;
protected void updateSubmodule(GuiModule module) { module.updatePosition(this.cornerX, this.cornerY, this.realWidth, this.realHeight); if(module.guiLeft < this.guiLeft) { this.xSize += this.guiLeft - module.guiLeft; this.guiLeft = module.guiLeft; } if(module.guiTop < this.guiTop) { this.ySize += this.guiTop - module.guiTop; this.guiTop = module.guiTop; } if(module.guiRight() > this.guiLeft + this.xSize) { xSize = module.guiRight() - this.guiLeft; } if(module.guiBottom() > this.guiTop + this.ySize) { ySize = module.guiBottom() - this.guiTop; } }
public List<Rectangle> getModuleAreas() { List<Rectangle> areas = new ArrayList<Rectangle>(modules.size()); for(GuiModule module : modules) { areas.add(module.getArea()); } return areas; }
@Override public void updatePosition(int parentX, int parentY, int parentSizeX, int parentSizeY) { super.updatePosition(parentX, parentY, parentSizeX, parentSizeY); border.setPosition(guiLeft, guiTop); border.setSize(xSize, ySize); slider.setPosition(guiRight() - border.w - 2, guiTop + border.h + 12); slider.setSize(this.ySize - border.h * 2 - 2 - 12); updateSliderParameters(); }
super.updatePosition(parentX, parentY, parentSizeX, parentSizeY);