aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-01-02 14:31:16 +0800
committershedaniel <daniel@shedaniel.me>2020-01-02 14:31:16 +0800
commit5e2eccadbd91171c01cdb209d1338bcfb7786b1c (patch)
tree6c7387de5baea8b335e8abe58651018f77ad2d41 /src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
parente8714fe8fc1dcaec7ad299c63e2b657870c8fb40 (diff)
downloadRoughlyEnoughItems-5e2eccadbd91171c01cdb209d1338bcfb7786b1c.tar.gz
RoughlyEnoughItems-5e2eccadbd91171c01cdb209d1338bcfb7786b1c.tar.bz2
RoughlyEnoughItems-5e2eccadbd91171c01cdb209d1338bcfb7786b1c.zip
3.3
Fix #58 Close #134 Close #158 Fix #227
Diffstat (limited to 'src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java')
-rw-r--r--src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java b/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
index 42715c42b..6cd123b60 100644
--- a/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
+++ b/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
@@ -20,41 +20,41 @@ import java.util.stream.Collectors;
@Deprecated
@Internal
public class DisplayHelperImpl implements DisplayHelper {
-
+
private static final Comparator<DisplayBoundsHandler<?>> BOUNDS_HANDLER_COMPARATOR;
private static final DisplayBoundsHandler<Object> EMPTY = new DisplayBoundsHandler() {
@Override
public Class 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;
}
};
-
+
static {
Comparator<DisplayBoundsHandler<?>> comparator = Comparator.comparingDouble(DisplayBoundsHandler::getPriority);
BOUNDS_HANDLER_COMPARATOR = comparator.reversed();
}
-
+
private List<DisplayBoundsHandler<?>> screenDisplayBoundsHandlers = Lists.newArrayList();
private Map<Class<?>, DisplayBoundsHandler<?>> handlerCache = Maps.newHashMap();
private Map<Class, List<DisplayBoundsHandler<?>>> handlerSortedCache = Maps.newHashMap();
private BaseBoundsHandler baseBoundsHandler;
private Class<?> tempScreen;
-
+
@Override
public List<DisplayBoundsHandler<?>> getSortedBoundsHandlers(Class<?> screenClass) {
List<DisplayBoundsHandler<?>> possibleCached = handlerSortedCache.get(screenClass);
@@ -64,12 +64,12 @@ public class DisplayHelperImpl implements DisplayHelper {
handlerSortedCache.put(screenClass, screenDisplayBoundsHandlers.stream().filter(this::filterResponsible).sorted(BOUNDS_HANDLER_COMPARATOR).collect(Collectors.toList()));
return handlerSortedCache.get(screenClass);
}
-
+
@Override
public List<DisplayBoundsHandler<?>> getAllBoundsHandlers() {
return screenDisplayBoundsHandlers;
}
-
+
@Override
public DisplayBoundsHandler<?> getResponsibleBoundsHandler(Class<?> screenClass) {
DisplayBoundsHandler<?> possibleCached = handlerCache.get(screenClass);
@@ -79,36 +79,36 @@ public class DisplayHelperImpl implements DisplayHelper {
handlerCache.put(screenClass, handlers.isEmpty() ? EMPTY : handlers.get(0));
return handlerCache.get(screenClass);
}
-
+
@Deprecated
public boolean filterResponsible(DisplayBoundsHandler<?> handler) {
return handler.getBaseSupportedClass().isAssignableFrom(tempScreen);
}
-
+
@Override
public void registerBoundsHandler(DisplayBoundsHandler<?> handler) {
screenDisplayBoundsHandlers.add(handler);
}
-
+
@Override
public BaseBoundsHandler getBaseBoundsHandler() {
return baseBoundsHandler;
}
-
+
@Deprecated
public void setBaseBoundsHandler(BaseBoundsHandler baseBoundsHandler) {
this.baseBoundsHandler = baseBoundsHandler;
}
-
+
@Deprecated
public void resetData() {
screenDisplayBoundsHandlers.clear();
}
-
+
@Deprecated
public void resetCache() {
handlerCache.clear();
handlerSortedCache.clear();
}
-
+
}