aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2019-12-24 11:31:40 +0800
committershedaniel <daniel@shedaniel.me>2019-12-24 11:31:40 +0800
commit08d80d588a36598114087a79917e36e9d2cc97c3 (patch)
tree95cde698bbf1eca2f83143d39fd206cf2dc803f2 /src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java
parent7d438f554c4173880a407a6bb8fc80b8a4723845 (diff)
downloadRoughlyEnoughItems-08d80d588a36598114087a79917e36e9d2cc97c3.tar.gz
RoughlyEnoughItems-08d80d588a36598114087a79917e36e9d2cc97c3.tar.bz2
RoughlyEnoughItems-08d80d588a36598114087a79917e36e9d2cc97c3.zip
Finishing workstation usage and close #220
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 6cd123b60..42715c42b 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();
}
-
+
}