diff options
| author | shedaniel <daniel@shedaniel.me> | 2019-12-24 11:31:40 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2019-12-24 11:31:40 +0800 |
| commit | 08d80d588a36598114087a79917e36e9d2cc97c3 (patch) | |
| tree | 95cde698bbf1eca2f83143d39fd206cf2dc803f2 /src/main/java/me/shedaniel/rei/impl/DisplayHelperImpl.java | |
| parent | 7d438f554c4173880a407a6bb8fc80b8a4723845 (diff) | |
| download | RoughlyEnoughItems-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.java | 32 |
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(); } - + } |
