Fixed pass-through of mouse coordinates for gui tooltips. Closes #449
This commit is contained in:
parent
cd49e61f57
commit
e911404459
8 changed files with 11 additions and 34 deletions
|
@ -52,7 +52,7 @@ public class GuiBuilder extends GuiAdvancedInterface {
|
||||||
if (builder.isBuildingBlueprint())
|
if (builder.isBuildingBlueprint())
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.needed"), 185, 7, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.needed"), 185, 7, 0x404040);
|
||||||
|
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -147,13 +147,13 @@ public abstract class GuiAdvancedInterface extends GuiBuildCraft {
|
||||||
GL11.glPopMatrix();
|
GL11.glPopMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void drawForegroundSelection() {
|
protected void drawForegroundSelection(int mouseX, int mouseY) {
|
||||||
String s = "";
|
String s = "";
|
||||||
|
|
||||||
int cornerX = (width - xSize) / 2;
|
int cornerX = (width - xSize) / 2;
|
||||||
int cornerY = (height - ySize) / 2;
|
int cornerY = (height - ySize) / 2;
|
||||||
|
|
||||||
int position = getSlotAtLocation(lastX - cornerX, lastY - cornerY);
|
int position = getSlotAtLocation(mouseX - cornerX, mouseY - cornerY);
|
||||||
|
|
||||||
if (position != -1) {
|
if (position != -1) {
|
||||||
AdvancedSlot slot = slots[position];
|
AdvancedSlot slot = slots[position];
|
||||||
|
@ -163,20 +163,9 @@ public abstract class GuiAdvancedInterface extends GuiBuildCraft {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (s.length() > 0) {
|
if (s.length() > 0) {
|
||||||
int i2 = (lastX - cornerX);
|
int i2 = (mouseX - cornerX);
|
||||||
int k2 = lastY - cornerY;
|
int k2 = mouseY - cornerY;
|
||||||
drawCreativeTabHoveringText(s, i2, k2);
|
drawCreativeTabHoveringText(s, i2, k2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private int lastX = 0;
|
|
||||||
private int lastY = 0;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void mouseMovedOrUp(int i, int j, int k) {
|
|
||||||
super.mouseMovedOrUp(i, j, k);
|
|
||||||
|
|
||||||
lastX = i;
|
|
||||||
lastY = j;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -238,7 +238,7 @@ public abstract class GuiBuildCraft extends GuiContainer {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void drawGuiContainerForegroundLayer(int par1, int par2) {
|
protected void drawGuiContainerForegroundLayer(int par1, int par2) {
|
||||||
ledgerManager.drawLedgers(mouseX, mouseY);
|
ledgerManager.drawLedgers(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int getCenteredOffset(String string) {
|
protected int getCenteredOffset(String string) {
|
||||||
|
@ -258,16 +258,4 @@ public abstract class GuiBuildCraft extends GuiContainer {
|
||||||
ledgerManager.handleMouseClicked(par1, par2, mouseButton);
|
ledgerManager.handleMouseClicked(par1, par2, mouseButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
// / MOUSE MOVEMENT
|
|
||||||
private int mouseX = 0;
|
|
||||||
private int mouseY = 0;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void mouseMovedOrUp(int i, int j, int k) {
|
|
||||||
super.mouseMovedOrUp(i, j, k);
|
|
||||||
|
|
||||||
mouseX = i;
|
|
||||||
mouseY = j;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ public class GuiRefinery extends GuiAdvancedInterface {
|
||||||
fontRenderer.drawString("<-", 106, 59, 0x404040);
|
fontRenderer.drawString("<-", 106, 59, 0x404040);
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, (ySize - 96) + 2, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, (ySize - 96) + 2, 0x404040);
|
||||||
|
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -92,7 +92,7 @@ public class GuiAssemblyAdvancedWorkbench extends GuiAdvancedInterface {
|
||||||
String title = StringUtil.localize("tile.assemblyWorkbenchBlock");
|
String title = StringUtil.localize("tile.assemblyWorkbenchBlock");
|
||||||
fontRenderer.drawString(title, getCenteredOffset(title), 6, 0x404040);
|
fontRenderer.drawString(title, getCenteredOffset(title), 6, 0x404040);
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -130,7 +130,7 @@ public class GuiAssemblyTable extends GuiAdvancedInterface {
|
||||||
String title = StringUtil.localize("tile.assemblyTableBlock");
|
String title = StringUtil.localize("tile.assemblyTableBlock");
|
||||||
fontRenderer.drawString(title, getCenteredOffset(title), 15, 0x404040);
|
fontRenderer.drawString(title, getCenteredOffset(title), 15, 0x404040);
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -49,7 +49,7 @@ public class GuiDiamondPipe extends GuiAdvancedInterface {
|
||||||
fontRenderer.drawString(filterInventory.getInvName(), getCenteredOffset(filterInventory.getInvName()), 6, 0x404040);
|
fontRenderer.drawString(filterInventory.getInvName(), getCenteredOffset(filterInventory.getInvName()), 6, 0x404040);
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
||||||
|
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -243,7 +243,7 @@ public class GuiGateInterface extends GuiAdvancedInterface {
|
||||||
fontRenderer.drawString(name, getCenteredOffset(name), 15, 0x404040);
|
fontRenderer.drawString(name, getCenteredOffset(name), 15, 0x404040);
|
||||||
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
fontRenderer.drawString(StringUtil.localize("gui.inventory"), 8, ySize - 97, 0x404040);
|
||||||
|
|
||||||
drawForegroundSelection();
|
drawForegroundSelection(par1, par2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue