aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-24 22:53:48 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-24 22:53:48 +0100
commit3fec4abfc623771237fe093fdd1b66873491b0bb (patch)
treea668a9bd60054027937499b7becb16bafc758fcb /src
parent2bcde66ce1c01ea6da785e422c46c6f178ca10c2 (diff)
downloadskyhanni-3fec4abfc623771237fe093fdd1b66873491b0bb.tar.gz
skyhanni-3fec4abfc623771237fe093fdd1b66873491b0bb.tar.bz2
skyhanni-3fec4abfc623771237fe093fdd1b66873491b0bb.zip
reverted wrongly removed code
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/core/config/Position.java20
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/core/config/gui/GuiPositionEditor.kt26
2 files changed, 30 insertions, 16 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/core/config/Position.java b/src/main/java/at/hannibal2/skyhanni/config/core/config/Position.java
index 9213408e4..1e58bfa9f 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/core/config/Position.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/core/config/Position.java
@@ -60,10 +60,6 @@ public class Position {
return position;
}
-// public boolean isCenterX() {
-// return ;
-// }
-
public int getRawX() {
return x;
}
@@ -107,7 +103,7 @@ public class Position {
return ret;
}
- public int moveX(int deltaX) {
+ public int moveX(int deltaX, int objWidth) {
int screenWidth = new ScaledResolution(Minecraft.getMinecraft()).getScaledWidth();
boolean wasPositiveX = this.x >= 0;
this.x += deltaX;
@@ -132,10 +128,16 @@ public class Position {
}
}
+ if (this.x >= 0 && this.x + objWidth / 2 > screenWidth / 2) {
+ this.x -= screenWidth - objWidth;
+ }
+ if (this.x < 0 && this.x + objWidth / 2 <= -screenWidth / 2) {
+ this.x += screenWidth - objWidth;
+ }
return deltaX;
}
- public int moveY(int deltaY) {
+ public int moveY(int deltaY, int objHeight) {
int screenHeight = new ScaledResolution(Minecraft.getMinecraft()).getScaledHeight();
boolean wasPositiveY = this.y >= 0;
this.y += deltaY;
@@ -160,6 +162,12 @@ public class Position {
}
}
+ if (this.y >= 0 && this.y - objHeight / 2 > screenHeight / 2) {
+ this.y -= screenHeight - objHeight;
+ }
+ if (this.y < 0 && this.y - objHeight / 2 <= -screenHeight / 2) {
+ this.y += screenHeight - objHeight;
+ }
return deltaY;
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/core/config/gui/GuiPositionEditor.kt b/src/main/java/at/hannibal2/skyhanni/config/core/config/gui/GuiPositionEditor.kt
index 44672ff46..8bcce9055 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/core/config/gui/GuiPositionEditor.kt
+++ b/src/main/java/at/hannibal2/skyhanni/config/core/config/gui/GuiPositionEditor.kt
@@ -90,15 +90,17 @@ class GuiPositionEditor(
mouseX = Mouse.getX() * width / Minecraft.getMinecraft().displayWidth
mouseY = height - Mouse.getY() * height / Minecraft.getMinecraft().displayHeight - 1
for (position in positions) {
+ var elementWidth = position.getDummySize(true).x
+ var elementHeight = position.getDummySize(true).y
if (position.clicked) {
- grabbedX += position.moveX(mouseX - grabbedX)
- grabbedY += position.moveY(mouseY - grabbedY)
+ grabbedX += position.moveX(mouseX - grabbedX, elementWidth)
+ grabbedY += position.moveY(mouseY - grabbedY, elementHeight)
}
val x = position.getAbsX()
val y = position.getAbsY()
- val elementWidth = position.getDummySize().x
- val elementHeight = position.getDummySize().y
+ elementWidth = position.getDummySize().x
+ elementHeight = position.getDummySize().y
drawRect(x - border, y - border, x + elementWidth + border * 2, y + elementHeight + border * 2, -0x7fbfbfc0)
}
@@ -182,14 +184,16 @@ class GuiPositionEditor(
} else if (!position.clicked) {
val shiftHeld = Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT)
val dist = if (shiftHeld) 10 else 1
+ val elementWidth = position.getDummySize(true).x
+ val elementHeight = position.getDummySize(true).y
if (keyCode == Keyboard.KEY_DOWN) {
- position.moveY(dist)
+ position.moveY(dist, elementHeight)
} else if (keyCode == Keyboard.KEY_UP) {
- position.moveY(-dist)
+ position.moveY(-dist, elementHeight)
} else if (keyCode == Keyboard.KEY_LEFT) {
- position.moveX(-dist)
+ position.moveX(-dist, elementWidth,)
} else if (keyCode == Keyboard.KEY_RIGHT) {
- position.moveX(dist)
+ position.moveX(dist, elementWidth)
}
}
}
@@ -212,8 +216,10 @@ class GuiPositionEditor(
if (position.clicked) {
mouseX = Mouse.getX() * width / Minecraft.getMinecraft().displayWidth
mouseY = height - Mouse.getY() * height / Minecraft.getMinecraft().displayHeight - 1
- grabbedX += position.moveX(mouseX - grabbedX)
- grabbedY += position.moveY(mouseY - grabbedY)
+ val elementWidth = position.getDummySize(true).x
+ val elementHeight = position.getDummySize(true).y
+ grabbedX += position.moveX(mouseX - grabbedX, elementWidth)
+ grabbedY += position.moveY(mouseY - grabbedY, elementHeight)
Utils.pushGuiScale(-1)
}
}