aboutsummaryrefslogtreecommitdiff
path: root/runtime-frontend/widgets/src/main/java/me
diff options
context:
space:
mode:
Diffstat (limited to 'runtime-frontend/widgets/src/main/java/me')
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ArrowWidget.java3
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedSlotsImpl.java (renamed from runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedEntryRendererManager.java)17
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BurningFireWidget.java3
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ButtonWidget.java5
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/EntryWidget.java4
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/LabelWidget.java7
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/PanelWidget.java2
-rw-r--r--runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/WidgetsProviderImpl.java2
8 files changed, 18 insertions, 25 deletions
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ArrowWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ArrowWidget.java
index aba9ae7b8..8afb30220 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ArrowWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ArrowWidget.java
@@ -29,6 +29,7 @@ import me.shedaniel.clothconfig2.api.animator.NumberAnimator;
import me.shedaniel.clothconfig2.api.animator.ValueAnimator;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.REIRuntime;
+import me.shedaniel.rei.api.client.config.ConfigObject;
import me.shedaniel.rei.api.client.gui.widgets.Arrow;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.util.Mth;
@@ -41,7 +42,7 @@ final class ArrowWidget extends Arrow {
private Rectangle bounds;
private double animationDuration = -1;
private final NumberAnimator<Float> darkBackgroundAlpha = ValueAnimator.ofFloat()
- .withConvention(() -> REIRuntime.getInstance().isDarkThemeEnabled() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
+ .withConvention(() -> ConfigObject.getInstance().isUsingDarkTheme() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
.asFloat();
public ArrowWidget(Rectangle bounds) {
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedEntryRendererManager.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedSlotsImpl.java
index 8626c30fc..dc1b2e4dc 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedEntryRendererManager.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BatchedSlotsImpl.java
@@ -49,7 +49,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
-final class BatchedEntryRendererManager extends BatchedSlots implements ForwardingList<Slot> {
+final class BatchedSlotsImpl extends BatchedSlots implements ForwardingList<Slot> {
private final boolean fastEntryRendering = ConfigObject.getInstance().doesFastEntryRendering();
private final Int2ObjectMap<List<Object>> grouping = new Int2ObjectOpenHashMap<>();
private final List<Slot> toRender = new ArrayList<>();
@@ -59,14 +59,8 @@ final class BatchedEntryRendererManager extends BatchedSlots implements Forwardi
public MutableInt debugSize = new MutableInt();
public MutableLong debugTime = new MutableLong();
- public BatchedEntryRendererManager() {
- }
-
- public BatchedEntryRendererManager(Collection<? extends Slot> widgets) {
- addAll(widgets);
- }
-
- public boolean isFastEntryRendering() {
+ @Override
+ public boolean isBatched() {
return fastEntryRendering;
}
@@ -82,11 +76,6 @@ final class BatchedEntryRendererManager extends BatchedSlots implements Forwardi
}
@Override
- public boolean isBatched() {
- return isFastEntryRendering();
- }
-
- @Override
public void addDebugger(MutableInt size, MutableLong time) {
this.debug = true;
this.debugSize = size;
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BurningFireWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BurningFireWidget.java
index 550f98626..4140de261 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BurningFireWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/BurningFireWidget.java
@@ -29,6 +29,7 @@ import me.shedaniel.clothconfig2.api.animator.NumberAnimator;
import me.shedaniel.clothconfig2.api.animator.ValueAnimator;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.REIRuntime;
+import me.shedaniel.rei.api.client.config.ConfigObject;
import me.shedaniel.rei.api.client.gui.widgets.BurningFire;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.util.Mth;
@@ -41,7 +42,7 @@ final class BurningFireWidget extends BurningFire {
private Rectangle bounds;
private double animationDuration = -1;
private final NumberAnimator<Float> darkBackgroundAlpha = ValueAnimator.ofFloat()
- .withConvention(() -> REIRuntime.getInstance().isDarkThemeEnabled() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
+ .withConvention(() -> ConfigObject.getInstance().isUsingDarkTheme() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
.asFloat();
public BurningFireWidget(Rectangle bounds) {
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ButtonWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ButtonWidget.java
index f7efdc712..ae46a15d4 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ButtonWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/ButtonWidget.java
@@ -32,6 +32,7 @@ import me.shedaniel.math.Color;
import me.shedaniel.math.Point;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.REIRuntime;
+import me.shedaniel.rei.api.client.config.ConfigObject;
import me.shedaniel.rei.api.client.gui.widgets.Button;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
import net.minecraft.client.gui.GuiComponent;
@@ -78,7 +79,7 @@ final class ButtonWidget extends Button {
this.bounds = Objects.requireNonNull(rectangle);
this.text = Objects.requireNonNull(text);
this.darkBackground = ValueAnimator.ofColor()
- .withConvention(() -> Color.ofTransparent(REIRuntime.getInstance().isDarkThemeEnabled() ? 0xFFFFFFFF : 0x00FFFFFF), ValueAnimator.typicalTransitionTime());
+ .withConvention(() -> Color.ofTransparent(ConfigObject.getInstance().isUsingDarkTheme() ? 0xFFFFFFFF : 0x00FFFFFF), ValueAnimator.typicalTransitionTime());
this.alpha = ValueProvider.constant(1.0);
}
@@ -303,7 +304,7 @@ final class ButtonWidget extends Button {
}
protected void renderBackground(PoseStack matrices, int x, int y, int width, int height, int textureOffset) {
- renderBackground(matrices, x, y, width, height, textureOffset, REIRuntime.getInstance().isDarkThemeEnabled(), Color.ofTransparent(0xFFFFFFFF));
+ renderBackground(matrices, x, y, width, height, textureOffset, ConfigObject.getInstance().isUsingDarkTheme(), Color.ofTransparent(0xFFFFFFFF));
}
protected void renderBackground(PoseStack matrices, int x, int y, int width, int height, int textureOffset, boolean dark, Color color) {
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/EntryWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/EntryWidget.java
index b830b7d59..e3e6052b1 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/EntryWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/EntryWidget.java
@@ -72,7 +72,7 @@ final class EntryWidget extends Slot implements DraggableStackProviderWidget {
private static long stackDisplayOffset = 0;
private final NumberAnimator<Float> darkHighlightedAlpha = ValueAnimator.ofFloat()
- .withConvention(() -> REIRuntime.getInstance().isDarkThemeEnabled() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime());
+ .withConvention(() -> ConfigObject.getInstance().isUsingDarkTheme() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime());
private final Rectangle bounds;
@ApiStatus.Internal
private byte noticeMark = Slot.UN_MARKED;
@@ -267,7 +267,7 @@ final class EntryWidget extends Slot implements DraggableStackProviderWidget {
}
private final NumberAnimator<Float> darkBackgroundAlpha = ValueAnimator.ofFloat()
- .withConvention(() -> REIRuntime.getInstance().isDarkThemeEnabled() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
+ .withConvention(() -> ConfigObject.getInstance().isUsingDarkTheme() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
.asFloat();
@Override
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/LabelWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/LabelWidget.java
index b38e3b7fa..dd2da618b 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/LabelWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/LabelWidget.java
@@ -31,6 +31,7 @@ import me.shedaniel.math.Color;
import me.shedaniel.math.Point;
import me.shedaniel.math.Rectangle;
import me.shedaniel.rei.api.client.REIRuntime;
+import me.shedaniel.rei.api.client.config.ConfigObject;
import me.shedaniel.rei.api.client.gui.widgets.Label;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
import me.shedaniel.rei.api.client.gui.widgets.Widgets;
@@ -57,9 +58,9 @@ final class LabelWidget extends Label {
private boolean hasShadow = true;
private boolean focusable = true;
private ValueProvider<Color> color = ValueAnimator.ofColor()
- .withConvention(() -> Color.ofTransparent(REIRuntime.getInstance().isDarkThemeEnabled() ? 0xFFBBBBBB : -1), 50);
+ .withConvention(() -> Color.ofTransparent(ConfigObject.getInstance().isUsingDarkTheme() ? 0xFFBBBBBB : -1), 50);
private ValueProvider<Color> hoveredColor = ValueAnimator.ofColor()
- .withConvention(() -> Color.ofTransparent(REIRuntime.getInstance().isDarkThemeEnabled() ? -1 : 0xFF66FFCC), 50);
+ .withConvention(() -> Color.ofTransparent(ConfigObject.getInstance().isUsingDarkTheme() ? -1 : 0xFF66FFCC), 50);
private final ValueProvider<Color> finalColor = ValueAnimator.ofColor()
.withConvention(() -> {
if (!hovered) {
@@ -169,7 +170,7 @@ final class LabelWidget extends Label {
@Override
public Label color(int lightModeColor, int darkModeColor) {
this.color = ValueAnimator.ofColor()
- .withConvention(() -> Color.ofTransparent(REIRuntime.getInstance().isDarkThemeEnabled() ? darkModeColor : lightModeColor), ValueAnimator.typicalTransitionTime());
+ .withConvention(() -> Color.ofTransparent(ConfigObject.getInstance().isUsingDarkTheme() ? darkModeColor : lightModeColor), ValueAnimator.typicalTransitionTime());
this.color.completeImmediately();
this.finalColor.completeImmediately();
return this;
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/PanelWidget.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/PanelWidget.java
index 98f90d6bf..cce955efd 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/PanelWidget.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/PanelWidget.java
@@ -52,7 +52,7 @@ final class PanelWidget extends Panel {
private int yTextureOffset = RecipeBorderType.DEFAULT.getYOffset();
private Predicate<Panel> rendering = Predicates.alwaysTrue();
private final NumberAnimator<Float> darkBackgroundAlpha = ValueAnimator.ofFloat()
- .withConvention(() -> REIRuntime.getInstance().isDarkThemeEnabled() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
+ .withConvention(() -> ConfigObject.getInstance().isUsingDarkTheme() ? 1.0F : 0.0F, ValueAnimator.typicalTransitionTime())
.asFloat();
public static boolean isRendering(Panel panel) {
diff --git a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/WidgetsProviderImpl.java b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/WidgetsProviderImpl.java
index 818a037dc..cae2c165c 100644
--- a/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/WidgetsProviderImpl.java
+++ b/runtime-frontend/widgets/src/main/java/me/shedaniel/rei/impl/client/gui/widget/basewidgets/WidgetsProviderImpl.java
@@ -162,6 +162,6 @@ public class WidgetsProviderImpl implements WidgetsProvider {
@Override
public BatchedSlots createBatchedSlots() {
- return new BatchedEntryRendererManager();
+ return new BatchedSlotsImpl();
}
}