diff options
author | msg-programs <msgdoesstuff@gmail.com> | 2023-08-06 21:03:46 +0200 |
---|---|---|
committer | msg-programs <msgdoesstuff@gmail.com> | 2023-08-06 21:03:46 +0200 |
commit | 812ade9e227715161c417a1aafc0e846d9af55a0 (patch) | |
tree | 59987e918a99024bc68d77f2bd93756916b7d2ba /src | |
parent | 29bbcdd3cbaf391d4f4165c3b9a6d70e5c702aae (diff) | |
download | Skyblocker-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.java | 43 | ||||
-rw-r--r-- | src/main/resources/assets/skyblocker/tabhud/readme.md | 2 |
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. |