aboutsummaryrefslogtreecommitdiff
path: root/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-12-11 20:24:47 +0800
committershedaniel <daniel@shedaniel.me>2020-12-11 20:24:47 +0800
commit90b8a8181eb7e642fb88832f8bd8baa3acdcf804 (patch)
tree85774b5a26be6a8303f99c5316aee320a737ffc8 /RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
parent14edd7e3f9e3716ff60e9d918760049c1313a485 (diff)
downloadRoughlyEnoughItems-90b8a8181eb7e642fb88832f8bd8baa3acdcf804.tar.gz
RoughlyEnoughItems-90b8a8181eb7e642fb88832f8bd8baa3acdcf804.tar.bz2
RoughlyEnoughItems-90b8a8181eb7e642fb88832f8bd8baa3acdcf804.zip
Remove deprecated classes
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java')
-rw-r--r--RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java52
1 files changed, 1 insertions, 51 deletions
diff --git a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
index 0c368be21..2c6ef4cb1 100644
--- a/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
+++ b/RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
@@ -45,55 +45,20 @@ import java.util.Map;
@ApiStatus.Internal
@Environment(EnvType.CLIENT)
public class DisplayHelperImpl implements DisplayHelper {
-
private static final Comparator<OverlayDecider> BOUNDS_HANDLER_COMPARATOR = Comparator.comparingDouble(OverlayDecider::getPriority).reversed();
- private static final DisplayBoundsHandler<Object> EMPTY = new DisplayBoundsHandler<Object>() {
- @Override
- public Class<Object> getBaseSupportedClass() {
- return null;
- }
-
- @Override
- public Rectangle getLeftBounds(Object screen) {
- return new Rectangle();
- }
-
- @Override
- public Rectangle getRightBounds(Object screen) {
- return new Rectangle();
- }
-
- @Override
- public float getPriority() {
- return -10f;
- }
- };
private List<OverlayDecider> screenDisplayBoundsHandlers = Lists.newArrayList();
- private Map<Class<?>, DisplayBoundsHandler<?>> handlerCache = Maps.newHashMap();
private Map<Class<?>, List<OverlayDecider>> deciderSortedCache = Maps.newHashMap();
- private Map<Class<?>, List<DisplayBoundsHandler<?>>> handlerSortedCache = Maps.newHashMap();
private BaseBoundsHandler baseBoundsHandler;
private Class<?> tempScreen;
- @SuppressWarnings("rawtypes")
- @Override
- public List<DisplayBoundsHandler<?>> getSortedBoundsHandlers(Class<?> screenClass) {
- List<DisplayBoundsHandler<?>> possibleCached = handlerSortedCache.get(screenClass);
- if (possibleCached != null)
- return possibleCached;
- tempScreen = screenClass;
- handlerSortedCache.put(screenClass, (List) CollectionUtils.castAndMap(CollectionUtils.filter(screenDisplayBoundsHandlers, this::filterResponsible), DisplayBoundsHandler.class));
- return handlerSortedCache.get(screenClass);
- }
-
@Override
public List<OverlayDecider> getSortedOverlayDeciders(Class<?> screenClass) {
List<OverlayDecider> possibleCached = deciderSortedCache.get(screenClass);
if (possibleCached != null)
return possibleCached;
tempScreen = screenClass;
- deciderSortedCache.put(screenClass, (List) CollectionUtils.filter(screenDisplayBoundsHandlers, this::filterResponsible));
+ deciderSortedCache.put(screenClass, CollectionUtils.filter(screenDisplayBoundsHandlers, this::filterResponsible));
return deciderSortedCache.get(screenClass);
}
@@ -103,16 +68,6 @@ public class DisplayHelperImpl implements DisplayHelper {
}
@Override
- public DisplayBoundsHandler<?> getResponsibleBoundsHandler(Class<?> screenClass) {
- DisplayBoundsHandler<?> possibleCached = handlerCache.get(screenClass);
- if (possibleCached != null)
- return possibleCached;
- List<DisplayBoundsHandler<?>> handlers = getSortedBoundsHandlers(screenClass);
- handlerCache.put(screenClass, handlers.isEmpty() ? EMPTY : handlers.get(0));
- return handlerCache.get(screenClass);
- }
-
- @Override
public <T> Rectangle getOverlayBounds(DisplayPanelLocation location, T screen) {
Window window = Minecraft.getInstance().getWindow();
int scaledWidth = window.getGuiScaledWidth();
@@ -127,8 +82,6 @@ public class DisplayHelperImpl implements DisplayHelper {
if (scaledWidth - containerBounds.getMaxX() < 10) continue;
return new Rectangle(containerBounds.getMaxX() + 2, 0, scaledWidth - containerBounds.getMaxX() - 4, scaledHeight);
}
- } else if (decider instanceof DisplayBoundsHandler) {
- return location == DisplayPanelLocation.LEFT ? ((DisplayBoundsHandler<T>) decider).getLeftBounds(screen) : ((DisplayBoundsHandler<T>) decider).getRightBounds(screen);
}
}
return new Rectangle();
@@ -163,9 +116,6 @@ public class DisplayHelperImpl implements DisplayHelper {
@ApiStatus.Experimental
@Override
public void resetCache() {
- handlerCache.clear();
deciderSortedCache.clear();
- handlerSortedCache.clear();
}
-
}