From 47ce58d320feedce57182ae0b88196bce518a57a Mon Sep 17 00:00:00 2001 From: Danielshe Date: Thu, 29 Aug 2019 23:24:43 +0800 Subject: We are out of beta - Fix #149 - Close #148 - SlotWidget API improvement --- .../me/shedaniel/rei/gui/widget/SlotWidget.java | 53 ++++++++++++++++------ 1 file changed, 39 insertions(+), 14 deletions(-) (limited to 'src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java') diff --git a/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java index 187c3a99b..e54354f39 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/SlotWidget.java @@ -122,19 +122,13 @@ public class SlotWidget extends WidgetWithBounds { blit(this.x - 1, this.y - 1, 0, 222, 18, 18); } boolean highlighted = containsMouse(mouseX, mouseY); - if (isCurrentRendererItem() && !getCurrentItemStack().isEmpty()) { - renderer.setBlitOffset(200); - renderer.render(x + 8, y + 6, mouseX, mouseY, delta); - if (!getCurrentItemStack().isEmpty() && highlighted && showToolTips) - queueTooltip(getCurrentItemStack(), delta); - } else if (isCurrentRendererFluid()) { - renderer.setBlitOffset(200); - renderer.render(x + 8, y + 6, mouseX, mouseY, delta); - if (((FluidRenderer) renderer).getFluid() != null && highlighted && showToolTips) - queueTooltip(((FluidRenderer) renderer).getFluid(), delta); - } else { - renderer.setBlitOffset(200); - renderer.render(x + 8, y + 6, mouseX, mouseY, delta); + renderer.setBlitOffset(200); + renderer.render(x + 8, y + 6, mouseX, mouseY, delta); + if (highlighted && showToolTips) { + QueuedTooltip queuedTooltip = renderer.getQueuedTooltip(delta); + if (queuedTooltip != null) { + ScreenHelper.getLastOverlay().addTooltip(queuedTooltip); + } } if (drawHighlightedBackground && highlighted) { RenderHelper.disableLighting(); @@ -150,18 +144,28 @@ public class SlotWidget extends WidgetWithBounds { } } + @Deprecated public int getBlitOffset() { return this.blitOffset; } + @Deprecated public void setBlitOffset(int offset) { this.blitOffset = offset; } + /** + * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)} + */ + @Deprecated protected void queueTooltip(Fluid fluid, float delta) { ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltip(fluid))); } + /** + * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)} + */ + @Deprecated private List getTooltip(Fluid fluid) { List toolTip = Lists.newArrayList(EntryListWidget.tryGetFluidName(fluid)); toolTip.addAll(getExtraFluidToolTips(fluid)); @@ -179,10 +183,18 @@ public class SlotWidget extends WidgetWithBounds { return toolTip; } + /** + * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)} + */ + @Deprecated protected void queueTooltip(ItemStack itemStack, float delta) { ScreenHelper.getLastOverlay().addTooltip(QueuedTooltip.create(getTooltip(itemStack))); } + /** + * @deprecated Not used anymore, see {@link Renderer#getQueuedTooltip(float)} + */ + @Deprecated protected List getTooltip(ItemStack itemStack) { List toolTip = Lists.newArrayList(EntryListWidget.tryGetItemStackToolTip(itemStack, true)); toolTip.addAll(getExtraItemToolTips(itemStack)); @@ -197,10 +209,18 @@ public class SlotWidget extends WidgetWithBounds { return toolTip; } + /** + * @deprecated See {@link ItemStackRenderer#getExtraToolTips(ItemStack)} + */ + @Deprecated protected List getExtraItemToolTips(ItemStack stack) { return Collections.emptyList(); } + /** + * @deprecated See {@link FluidRenderer#getExtraToolTips(Fluid)} + */ + @Deprecated protected List getExtraFluidToolTips(Fluid fluid) { return Collections.emptyList(); } @@ -212,11 +232,16 @@ public class SlotWidget extends WidgetWithBounds { } public Renderer getCurrentRenderer() { - if (renderers.size() == 0) + if (renderers.isEmpty()) return Renderer.empty(); return renderers.get(MathHelper.floor((System.currentTimeMillis() / 500 % (double) renderers.size()) / 1f)); } + /** + * @param itemList the list of items + * @deprecated Use {@link SlotWidget#setRenderers(List)} + */ + @Deprecated public void setItemList(List itemList) { this.setRenderers(itemList.stream().map(Renderer::fromItemStack).collect(Collectors.toList())); } -- cgit