aboutsummaryrefslogtreecommitdiff
path: root/api/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-26 03:33:14 +0800
committershedaniel <daniel@shedaniel.me>2023-05-29 21:06:45 +0800
commitc4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683 (patch)
tree709ff4b005e112745a94126ec345e79432fff54d /api/src/main/java
parent231042bd155a65b744f0433f42a48d1bf373c294 (diff)
downloadRoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.tar.gz
RoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.tar.bz2
RoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.zip
WIP on Tag Category, add Overflow Widget
Diffstat (limited to 'api/src/main/java')
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/DelegateWidget.java6
-rw-r--r--api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widgets.java5
-rw-r--r--api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java3
3 files changed, 10 insertions, 4 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/DelegateWidget.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/DelegateWidget.java
index 67ca753f4..1bf43694b 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/DelegateWidget.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/DelegateWidget.java
@@ -41,13 +41,13 @@ public class DelegateWidget extends WidgetWithBounds {
this.children = Collections.singletonList(widget);
}
- public Widget delegate() {
+ protected Widget delegate() {
return widget;
}
@Override
- public void render(PoseStack poseStack, int i, int j, float f) {
- delegate().render(poseStack, i, j, f);
+ public void render(PoseStack poseStack, int mouseX, int mouseY, float delta) {
+ delegate().render(poseStack, mouseX, mouseY, delta);
}
@Override
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widgets.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widgets.java
index ed9c1f327..02c839ba6 100644
--- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widgets.java
+++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Widgets.java
@@ -308,6 +308,11 @@ public final class Widgets {
return ClientInternals.getWidgetsProvider().noOp();
}
+ @ApiStatus.Experimental
+ public static Widget overflowed(Rectangle bounds, WidgetWithBounds widget) {
+ return ClientInternals.getWidgetsProvider().wrapOverflow(bounds, widget);
+ }
+
public static <T> Iterable<T> walk(Iterable<? extends GuiEventListener> listeners, Predicate<GuiEventListener> predicate) {
return () -> new AbstractIterator<T>() {
Stack<Iterator<? extends GuiEventListener>> stack;
diff --git a/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java b/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java
index f42dc0bce..ca1797dbd 100644
--- a/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java
+++ b/api/src/main/java/me/shedaniel/rei/impl/ClientInternals.java
@@ -37,7 +37,6 @@ import me.shedaniel.rei.api.client.plugins.REIClientPlugin;
import me.shedaniel.rei.api.client.registry.screen.ClickArea;
import me.shedaniel.rei.api.client.view.ViewSearchBuilder;
import me.shedaniel.rei.api.common.entry.EntryIngredient;
-import me.shedaniel.rei.api.common.entry.EntryStack;
import me.shedaniel.rei.api.common.plugins.PluginManager;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
@@ -190,5 +189,7 @@ public final class ClientInternals {
Widget concatWidgets(List<Widget> widgets);
Widget noOp();
+
+ Widget wrapOverflow(Rectangle bounds, WidgetWithBounds widget);
}
}