aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-08-06 21:03:46 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-08-06 21:03:46 +0200
commit812ade9e227715161c417a1aafc0e846d9af55a0 (patch)
tree59987e918a99024bc68d77f2bd93756916b7d2ba /src
parent29bbcdd3cbaf391d4f4165c3b9a6d70e5c702aae (diff)
downloadSkyblocker-812ade9e227715161c417a1aafc0e846d9af55a0.tar.gz
Skyblocker-812ade9e227715161c417a1aafc0e846d9af55a0.tar.bz2
Skyblocker-812ade9e227715161c417a1aafc0e846d9af55a0.zip
Add missing location values for place op
Diffstat (limited to 'src')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/pipeline/PlaceStage.java43
-rw-r--r--src/main/resources/assets/skyblocker/tabhud/readme.md2
2 files changed, 40 insertions, 5 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/pipeline/PlaceStage.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/pipeline/PlaceStage.java
index 4d19edd2..7f3dcd4b 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/pipeline/PlaceStage.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/screenbuilder/pipeline/PlaceStage.java
@@ -11,9 +11,17 @@ import me.xmrvizzy.skyblocker.skyblock.tabhud.widget.Widget;
public class PlaceStage extends PipelineStage {
- private enum PlaceLocation {
+ private enum PlaceLocation {
CENTER("center"),
- TOPCENT("centerTop");
+ TOPCENT("centerTop"),
+ BOTCENT("centerBot"),
+ LEFTCENT("centerLeft"),
+ RIGHTCENT("centerRight"),
+ TRCORNER("cornerTopRight"),
+ TLCORNER("cornerTopLeft"),
+ BRCORNER("cornerBotRight"),
+ BLCORNER("cornerBotLeft"),
+ ;
private String str;
@@ -31,7 +39,6 @@ public class PlaceStage extends PipelineStage {
}
}
-
private PlaceLocation where;
public PlaceStage(ScreenBuilder builder, JsonObject descr) {
@@ -48,13 +55,41 @@ public class PlaceStage extends PipelineStage {
Widget wid = primary.get(0);
switch (where) {
case CENTER:
- wid.setY((screenH - wid.getHeight()) / 2);
wid.setX((screenW - wid.getWidth()) / 2);
+ wid.setY((screenH - wid.getHeight()) / 2);
break;
case TOPCENT:
wid.setX((screenW - wid.getWidth()) / 2);
wid.setY(ScreenConst.getScreenPad());
break;
+ case BOTCENT:
+ wid.setX((screenW - wid.getWidth()) / 2);
+ wid.setY((screenH - wid.getHeight()) - ScreenConst.getScreenPad());
+ break;
+ case LEFTCENT:
+ wid.setX(ScreenConst.getScreenPad());
+ wid.setY((screenH - wid.getHeight()) / 2);
+ break;
+ case RIGHTCENT:
+ wid.setX((screenW - wid.getWidth()) - ScreenConst.getScreenPad());
+ wid.setY((screenH - wid.getHeight()) / 2);
+ break;
+ case TLCORNER:
+ wid.setX(ScreenConst.getScreenPad());
+ wid.setY(ScreenConst.getScreenPad());
+ break;
+ case TRCORNER:
+ wid.setX((screenW - wid.getWidth()) - ScreenConst.getScreenPad());
+ wid.setY(ScreenConst.getScreenPad());
+ break;
+ case BLCORNER:
+ wid.setX(ScreenConst.getScreenPad());
+ wid.setY((screenH - wid.getHeight()) - ScreenConst.getScreenPad());
+ break;
+ case BRCORNER:
+ wid.setX((screenW - wid.getWidth()) - ScreenConst.getScreenPad());
+ wid.setY((screenH - wid.getHeight()) - ScreenConst.getScreenPad());
+ break;
}
}
} \ No newline at end of file
diff --git a/src/main/resources/assets/skyblocker/tabhud/readme.md b/src/main/resources/assets/skyblocker/tabhud/readme.md
index f8394c3e..8ba473fd 100644
--- a/src/main/resources/assets/skyblocker/tabhud/readme.md
+++ b/src/main/resources/assets/skyblocker/tabhud/readme.md
@@ -169,7 +169,7 @@ Example: Stack A, B, C vertically/center-aligned, then align with leftOfCenter
#### Place
- op: `place`
-- where: One of `center`, `centerTop`
+- where: One of `center`, `centerTop`, `centerBot`, `centerLeft`, `centerRight`, `cornerTopRight`, `cornerTopLeft`, `cornerBotRight`, `cornerBotLeft`.
- apply_to: Widget to place an the indicated position.
- Places a widget at some position, moving it in any direction as needed. Only makes sense to use on one widget at a time, as applying the same Place op to multiple widgtes causes them to be on top of each other.