diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-04-12 12:55:54 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-04-12 18:01:16 +0800 |
| commit | caa82617183f2665cb4bd369eab72b996b4ef1e4 (patch) | |
| tree | 8b58d15dacc65eaced9e7a50bb79610b3798cec8 /api | |
| parent | beec9eae120d193b5c75baf80bbeda8bd07fec72 (diff) | |
| download | RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.gz RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.bz2 RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.zip | |
Fix quark tooltip fighting issues
Diffstat (limited to 'api')
| -rw-r--r-- | api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java index 87efa7f26..0a5c1062d 100644 --- a/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java +++ b/api/src/main/java/me/shedaniel/rei/api/client/gui/widgets/Tooltip.java @@ -48,10 +48,18 @@ public interface Tooltip { return ClientInternals.createTooltipEntry(text); } + @Deprecated + @ApiStatus.ScheduledForRemoval static Tooltip.Entry entry(ClientTooltipComponent text) { return ClientInternals.createTooltipEntry(text); } + @Deprecated + @ApiStatus.ScheduledForRemoval + static Tooltip.Entry entry(TooltipComponent text) { + return ClientInternals.createTooltipEntry(text); + } + static Tooltip create(@Nullable Point point, Collection<Component> texts) { return from(point, CollectionUtils.map(texts, Tooltip::entry)); } @@ -90,14 +98,27 @@ public interface Tooltip { List<Entry> entries(); + @Deprecated + @ApiStatus.ScheduledForRemoval List<TooltipComponent> components(); + @Deprecated + @ApiStatus.ScheduledForRemoval Tooltip add(ClientTooltipComponent component); Tooltip add(Component text); Tooltip add(TooltipComponent component); + default Tooltip addAll(TooltipComponent... components) { + for (TooltipComponent component : components) { + add(component); + } + return this; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval default Tooltip addAll(ClientTooltipComponent... components) { for (ClientTooltipComponent component : components) { add(component); @@ -112,6 +133,15 @@ public interface Tooltip { return this; } + default Tooltip addAllTooltipComponents(Iterable<TooltipComponent> text) { + for (TooltipComponent component : text) { + add(component); + } + return this; + } + + @Deprecated + @ApiStatus.ScheduledForRemoval default Tooltip addAllComponents(Iterable<ClientTooltipComponent> text) { for (ClientTooltipComponent component : text) { add(component); @@ -134,12 +164,20 @@ public interface Tooltip { EnvExecutor.runInEnv(Env.CLIENT, () -> () -> REIRuntime.getInstance().queueTooltip(this)); } + Tooltip copy(); + @ApiStatus.NonExtendable interface Entry { boolean isText(); + boolean isTooltipComponent(); + Component getAsText(); + TooltipComponent getAsTooltipComponent(); + + @Deprecated + @ApiStatus.ScheduledForRemoval ClientTooltipComponent getAsComponent(); } } |
