aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/api/widgets/Widgets.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2020-03-16 16:19:25 +0800
committershedaniel <daniel@shedaniel.me>2020-03-16 16:19:25 +0800
commit9e990de7685960391d78ca2cca0ff68bebe1a8cd (patch)
tree1ce7e36a326d11d0d278bb070df9ba7984515c01 /src/main/java/me/shedaniel/rei/api/widgets/Widgets.java
parent921fbe77b6ebbbb7e5a78dc996ca5c98faf5fcc5 (diff)
downloadRoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.gz
RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.tar.bz2
RoughlyEnoughItems-9e990de7685960391d78ca2cca0ff68bebe1a8cd.zip
4.0.13
Signed-off-by: shedaniel <daniel@shedaniel.me>
Diffstat (limited to 'src/main/java/me/shedaniel/rei/api/widgets/Widgets.java')
-rw-r--r--src/main/java/me/shedaniel/rei/api/widgets/Widgets.java77
1 files changed, 54 insertions, 23 deletions
diff --git a/src/main/java/me/shedaniel/rei/api/widgets/Widgets.java b/src/main/java/me/shedaniel/rei/api/widgets/Widgets.java
index 286120716..da1f1ad02 100644
--- a/src/main/java/me/shedaniel/rei/api/widgets/Widgets.java
+++ b/src/main/java/me/shedaniel/rei/api/widgets/Widgets.java
@@ -43,96 +43,127 @@ import java.util.function.Consumer;
public final class Widgets {
private Widgets() {}
- public static Widget createDrawableWidget(DrawableConsumer drawable) {
+ @NotNull
+ public static Widget createDrawableWidget(@NotNull DrawableConsumer drawable) {
return new DrawableWidget(drawable);
}
- public static Widget createTexturedWidget(Identifier identifier, Rectangle bounds) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, @NotNull Rectangle bounds) {
return createTexturedWidget(identifier, bounds, 0, 0);
}
- public static Widget createTexturedWidget(Identifier identifier, int x, int y, int width, int height) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, int x, int y, int width, int height) {
return createTexturedWidget(identifier, x, y, 0, 0, width, height);
}
- public static Widget createTexturedWidget(Identifier identifier, Rectangle bounds, float u, float v) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, @NotNull Rectangle bounds, float u, float v) {
return createTexturedWidget(identifier, bounds, u, v, 256, 256);
}
- public static Widget createTexturedWidget(Identifier identifier, int x, int y, float u, float v, int width, int height) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, int x, int y, float u, float v, int width, int height) {
return createTexturedWidget(identifier, x, y, u, v, width, height, 256, 256);
}
- public static Widget createTexturedWidget(Identifier identifier, Rectangle bounds, float u, float v, int textureWidth, int textureHeight) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, @NotNull Rectangle bounds, float u, float v, int textureWidth, int textureHeight) {
return createTexturedWidget(identifier, bounds.x, bounds.y, u, v, bounds.width, bounds.height, bounds.width, bounds.height, textureWidth, textureHeight);
}
- public static Widget createTexturedWidget(Identifier identifier, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, int x, int y, float u, float v, int width, int height, int textureWidth, int textureHeight) {
return createTexturedWidget(identifier, x, y, u, v, width, height, width, height, textureWidth, textureHeight);
}
- public static Widget createTexturedWidget(Identifier identifier, Rectangle bounds, float u, float v, int uWidth, int vHeight, int textureWidth, int textureHeight) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, @NotNull Rectangle bounds, float u, float v, int uWidth, int vHeight, int textureWidth, int textureHeight) {
return createTexturedWidget(identifier, bounds.x, bounds.y, u, v, bounds.width, bounds.height, uWidth, vHeight, textureWidth, textureHeight);
}
- public static Widget createTexturedWidget(Identifier identifier, int x, int y, float u, float v, int width, int height, int uWidth, int vHeight, int textureWidth, int textureHeight) {
+ @NotNull
+ public static Widget createTexturedWidget(@NotNull Identifier identifier, int x, int y, float u, float v, int width, int height, int uWidth, int vHeight, int textureWidth, int textureHeight) {
return createDrawableWidget(new TexturedDrawableConsumer(identifier, x, y, width, height, u, v, uWidth, vHeight, textureWidth, textureHeight));
}
- public static Widget createFilledRectangle(Rectangle rectangle, int color) {
+ @NotNull
+ public static Widget createFilledRectangle(@NotNull Rectangle rectangle, int color) {
return createDrawableWidget(new FillRectangleDrawableConsumer(rectangle, color));
}
- public static Label createLabel(Point point, @NotNull String text) {
+ @NotNull
+ public static Label createLabel(@NotNull Point point, @NotNull String text) {
return new LabelWidget(point, text);
}
- public static Label createClickableLabel(Point point, @NotNull String text, @Nullable Consumer<Label> onClick) {
+ @NotNull
+ public static Label createClickableLabel(@NotNull Point point, @NotNull String text, @Nullable Consumer<Label> onClick) {
return new LabelWidget(point, text).clickable().onClick(onClick);
}
- public static Arrow createArrow(Point point) {
+ @NotNull
+ public static Arrow createArrow(@NotNull Point point) {
return new ArrowWidget(new Rectangle(point, new Dimension(24, 17)));
}
- public static BurningFire createBurningFire(Point point) {
+ @NotNull
+ public static BurningFire createBurningFire(@NotNull Point point) {
return new BurningFireWidget(new Rectangle(point, new Dimension(14, 14)));
}
- public static Widget createSlotBackground(Point point) {
+ @NotNull
+ public static Widget createSlotBackground(@NotNull Point point) {
return createSlotBase(new Rectangle(point.x - 1, point.y - 1, 18, 18));
}
- public static Widget createResultSlotBackground(Point point) {
+ @NotNull
+ public static Widget createResultSlotBackground(@NotNull Point point) {
return createSlotBase(new Rectangle(point.x - 5, point.y - 5, 26, 26));
}
- public static Panel createRecipeBase(Rectangle rectangle) {
+ @NotNull
+ public static Panel createRecipeBase(@NotNull Rectangle rectangle) {
return new PanelWidget(rectangle).yTextureOffset(ConfigObject.getInstance().getRecipeBorderType().getYOffset()).rendering(Widgets::shouldRecipeBaseRender);
}
- private static boolean shouldRecipeBaseRender(Panel panel) {
+ @NotNull
+ public static Panel createCategoryBase(@NotNull Rectangle rectangle) {
+ return new PanelWidget(rectangle).yTextureOffset(ConfigObject.getInstance().getRecipeBorderType().getYOffset()).rendering(Widgets::shouldSlotBaseRender);
+ }
+
+ private static boolean shouldRecipeBaseRender(@NotNull Panel panel) {
return ConfigObject.getInstance().getRecipeBorderType().isRendering() && PanelWidget.isRendering(panel);
}
- public static Panel createRecipeBase(Rectangle rectangle, int color) {
+ @NotNull
+ public static Panel createRecipeBase(@NotNull Rectangle rectangle, int color) {
return createRecipeBase(rectangle).color(color);
}
- public static Panel createSlotBase(Rectangle rectangle) {
+ @NotNull
+ public static Panel createCategoryBase(@NotNull Rectangle rectangle, int color) {
+ return createCategoryBase(rectangle).color(color);
+ }
+
+ @NotNull
+ public static Panel createSlotBase(@NotNull Rectangle rectangle) {
return new PanelWidget(rectangle).yTextureOffset(-66).rendering(Widgets::shouldSlotBaseRender).innerColor(-7631989, -13619152);
}
- private static boolean shouldSlotBaseRender(Panel panel) {
+ private static boolean shouldSlotBaseRender(@NotNull Panel panel) {
return true;
}
- public static Panel createSlotBase(Rectangle rectangle, int color) {
+ @NotNull
+ public static Panel createSlotBase(@NotNull Rectangle rectangle, int color) {
return createSlotBase(rectangle).color(color);
}
@SuppressWarnings("deprecation")
- public static Slot createSlot(Point point) {
+ @NotNull
+ public static Slot createSlot(@NotNull Point point) {
return EntryWidget.create(point.x, point.y);
}