diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-06-26 03:33:14 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2023-05-29 21:06:45 +0800 |
| commit | c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683 (patch) | |
| tree | 709ff4b005e112745a94126ec345e79432fff54d /api/src/main/java | |
| parent | 231042bd155a65b744f0433f42a48d1bf373c294 (diff) | |
| download | RoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.tar.gz RoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.tar.bz2 RoughlyEnoughItems-c4a2d7bc8642e7df3c0a21a05d93c5cac5ea8683.zip | |
WIP on Tag Category, add Overflow Widget
Diffstat (limited to 'api/src/main/java')
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); } } |
