diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-12-11 20:24:47 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-12-11 20:24:47 +0800 |
| commit | 90b8a8181eb7e642fb88832f8bd8baa3acdcf804 (patch) | |
| tree | 85774b5a26be6a8303f99c5316aee320a737ffc8 /RoughlyEnoughItems-runtime/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java | |
| parent | 14edd7e3f9e3716ff60e9d918760049c1313a485 (diff) | |
| download | RoughlyEnoughItems-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.java | 52 |
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(); } - } |
