aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/gui/modularui/UIHelper.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-01-30 10:56:42 -0800
committerJason Mitchell <mitchej@gmail.com>2023-01-30 10:56:42 -0800
commit0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a (patch)
tree1e2c649f3a6ce3f6b2babd0098a5f4819e9cd0b6 /src/main/java/gregtech/common/gui/modularui/UIHelper.java
parentf8cc82edeb9810c45cba762d733a2c909a302faa (diff)
downloadGT5-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.java80
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);
}
}