diff options
author | Jason Mitchell <mitchej@gmail.com> | 2023-01-30 10:56:42 -0800 |
---|---|---|
committer | Jason Mitchell <mitchej@gmail.com> | 2023-01-30 10:56:42 -0800 |
commit | 0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a (patch) | |
tree | 1e2c649f3a6ce3f6b2babd0098a5f4819e9cd0b6 /src/main/java/gregtech/common/gui/modularui/UIHelper.java | |
parent | f8cc82edeb9810c45cba762d733a2c909a302faa (diff) | |
download | GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.gz GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.bz2 GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.zip |
[ci skip] spotlessApply with the new settings
Diffstat (limited to 'src/main/java/gregtech/common/gui/modularui/UIHelper.java')
-rw-r--r-- | src/main/java/gregtech/common/gui/modularui/UIHelper.java | 80 |
1 files changed, 30 insertions, 50 deletions
diff --git a/src/main/java/gregtech/common/gui/modularui/UIHelper.java b/src/main/java/gregtech/common/gui/modularui/UIHelper.java index 42d704bbf4..8973992c28 100644 --- a/src/main/java/gregtech/common/gui/modularui/UIHelper.java +++ b/src/main/java/gregtech/common/gui/modularui/UIHelper.java @@ -1,38 +1,30 @@ package gregtech.common.gui.modularui; -import com.gtnewhorizons.modularui.api.drawable.IDrawable; -import com.gtnewhorizons.modularui.api.math.Pos2d; -import gregtech.api.enums.SteamVariant; -import gregtech.api.gui.modularui.SteamTexture; -import gregtech.api.util.GT_Recipe; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; + import javax.annotation.Nullable; +import com.gtnewhorizons.modularui.api.drawable.IDrawable; +import com.gtnewhorizons.modularui.api.math.Pos2d; + +import gregtech.api.enums.SteamVariant; +import gregtech.api.gui.modularui.SteamTexture; +import gregtech.api.util.GT_Recipe; + public class UIHelper { /** * Iterates over candidates for slot placement. */ - public static void forEachSlots( - ForEachSlot forEachItemInputSlot, - ForEachSlot forEachItemOutputSlot, - ForEachSlot forEachSpecialSlot, - ForEachSlot forEachFluidInputSlot, - ForEachSlot forEachFluidOutputSlot, - IDrawable itemSlotBackground, - IDrawable fluidSlotBackground, - @Nullable GT_Recipe.GT_Recipe_Map recipeMap, - int itemInputCount, - int itemOutputCount, - int fluidInputCount, - int fluidOutputCount, - SteamVariant steamVariant, - Pos2d offset) { - List<Pos2d> itemInputPositions = recipeMap != null - ? recipeMap.getItemInputPositions(itemInputCount) + public static void forEachSlots(ForEachSlot forEachItemInputSlot, ForEachSlot forEachItemOutputSlot, + ForEachSlot forEachSpecialSlot, ForEachSlot forEachFluidInputSlot, ForEachSlot forEachFluidOutputSlot, + IDrawable itemSlotBackground, IDrawable fluidSlotBackground, @Nullable GT_Recipe.GT_Recipe_Map recipeMap, + int itemInputCount, int itemOutputCount, int fluidInputCount, int fluidOutputCount, + SteamVariant steamVariant, Pos2d offset) { + List<Pos2d> itemInputPositions = recipeMap != null ? recipeMap.getItemInputPositions(itemInputCount) : UIHelper.getItemInputPositions(itemInputCount); itemInputPositions = itemInputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); for (int i = 0; i < itemInputPositions.size(); i++) { @@ -42,11 +34,9 @@ public class UIHelper { itemInputPositions.get(i)); } - List<Pos2d> itemOutputPositions = recipeMap != null - ? recipeMap.getItemOutputPositions(itemOutputCount) + List<Pos2d> itemOutputPositions = recipeMap != null ? recipeMap.getItemOutputPositions(itemOutputCount) : UIHelper.getItemOutputPositions(itemOutputCount); - itemOutputPositions = - itemOutputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); + itemOutputPositions = itemOutputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); for (int i = 0; i < itemOutputPositions.size(); i++) { forEachItemOutputSlot.accept( i, @@ -60,11 +50,9 @@ public class UIHelper { (recipeMap != null ? recipeMap.getSpecialItemPosition() : UIHelper.getSpecialItemPosition()) .add(offset)); - List<Pos2d> fluidInputPositions = recipeMap != null - ? recipeMap.getFluidInputPositions(fluidInputCount) + List<Pos2d> fluidInputPositions = recipeMap != null ? recipeMap.getFluidInputPositions(fluidInputCount) : UIHelper.getFluidInputPositions(fluidInputCount); - fluidInputPositions = - fluidInputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); + fluidInputPositions = fluidInputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); for (int i = 0; i < fluidInputPositions.size(); i++) { forEachFluidInputSlot.accept( i, @@ -72,11 +60,9 @@ public class UIHelper { fluidInputPositions.get(i)); } - List<Pos2d> fluidOutputPositions = recipeMap != null - ? recipeMap.getFluidOutputPositions(fluidOutputCount) + List<Pos2d> fluidOutputPositions = recipeMap != null ? recipeMap.getFluidOutputPositions(fluidOutputCount) : UIHelper.getFluidOutputPositions(fluidOutputCount); - fluidOutputPositions = - fluidOutputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); + fluidOutputPositions = fluidOutputPositions.stream().map(p -> p.add(offset)).collect(Collectors.toList()); for (int i = 0; i < fluidOutputPositions.size(); i++) { forEachFluidOutputSlot.accept( i, @@ -164,16 +150,15 @@ public class UIHelper { return results; } - public static List<Pos2d> getGridPositions( - int totalCount, int xOrigin, int yOrigin, int xDirMaxCount, int yDirMaxCount) { + public static List<Pos2d> getGridPositions(int totalCount, int xOrigin, int yOrigin, int xDirMaxCount, + int yDirMaxCount) { // 18 pixels to get to a new grid for placing an item tile since they are 16x16 and have 1 pixel buffers // around them. int distance = 18; List<Pos2d> results = new ArrayList<>(); int count = 0; - loop: - for (int j = 0; j < yDirMaxCount; j++) { + loop: for (int j = 0; j < yDirMaxCount; j++) { for (int i = 0; i < xDirMaxCount; i++) { if (count >= totalCount) break loop; results.add(new Pos2d(xOrigin + i * distance, yOrigin + j * distance)); @@ -191,19 +176,13 @@ public class UIHelper { * @deprecated Renamed to {@link #getGridPositions} */ @Deprecated - public static List<Pos2d> getItemGridPositions( - int itemCount, int xOrigin, int yOrigin, int xDirMaxCount, int yDirMaxCount) { + public static List<Pos2d> getItemGridPositions(int itemCount, int xOrigin, int yOrigin, int xDirMaxCount, + int yDirMaxCount) { return getGridPositions(itemCount, xOrigin, yOrigin, xDirMaxCount, yDirMaxCount); } - private static IDrawable[] getBackgroundsForSlot( - IDrawable base, - GT_Recipe.GT_Recipe_Map recipeMap, - boolean isFluid, - boolean isOutput, - int index, - boolean isSpecial, - SteamVariant steamVariant) { + private static IDrawable[] getBackgroundsForSlot(IDrawable base, GT_Recipe.GT_Recipe_Map recipeMap, boolean isFluid, + boolean isOutput, int index, boolean isSpecial, SteamVariant steamVariant) { if (recipeMap != null) { IDrawable overlay; if (steamVariant != SteamVariant.NONE) { @@ -217,14 +196,15 @@ public class UIHelper { overlay = recipeMap.getOverlayForSlot(isFluid, isOutput, index, isSpecial); } if (overlay != null) { - return new IDrawable[] {base, overlay}; + return new IDrawable[] { base, overlay }; } } - return new IDrawable[] {base}; + return new IDrawable[] { base }; } @FunctionalInterface public interface ForEachSlot { + void accept(int index, IDrawable[] backgrounds, Pos2d pos); } } |