From 047a9f6043c4f736e8dc2e5a9eac84add28491e6 Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Mon, 19 Jul 2021 09:11:51 +0200 Subject: [PATCH] W.I.P dynamic pointer size according to GUI scale --- .../net/kdt/pojavlaunch/BaseMainActivity.java | 2 ++ .../customcontrols/gamepad/Gamepad.java | 6 ++++++ .../src/main/res/drawable-xhdpi/pointer.png | Bin 861 -> 0 bytes .../src/main/res/drawable/pointer.png | Bin 0 -> 258 bytes .../src/main/res/layout/main_with_customctrl.xml | 6 +++--- 5 files changed, 11 insertions(+), 3 deletions(-) delete mode 100755 app_pojavlauncher/src/main/res/drawable-xhdpi/pointer.png create mode 100644 app_pojavlauncher/src/main/res/drawable/pointer.png diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java index f9cd4e271..61626a5ff 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java @@ -934,6 +934,8 @@ public class BaseMainActivity extends LoggableActivity { if(scale < this.guiScale || guiScale == 0){ this.guiScale = scale; } + + if(gamepad != null) gamepad.notifyGUISizeChange(this.guiScale); } public int handleGuiBar(int x, int y) { diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java index 7b5c6d322..e9ecec9ec 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/Gamepad.java @@ -276,6 +276,12 @@ public class Gamepad { getCurrentMap().TRIGGER_RIGHT.update(event.getAxisValue(MotionEvent.AXIS_RTRIGGER) > 0.5); } + public void notifyGUISizeChange(int newSize){ + //Change the pointer size to match UI + int size = (int) ((22 * newSize) / gameActivity.scaleFactor); + gameActivity.runOnUiThread(() -> pointerView.setLayoutParams(new FrameLayout.LayoutParams(size, size))); + } + private GamepadMap getCurrentMap(){ return currentMap; } diff --git a/app_pojavlauncher/src/main/res/drawable-xhdpi/pointer.png b/app_pojavlauncher/src/main/res/drawable-xhdpi/pointer.png deleted file mode 100755 index 9a3fceb7649c9944441b7fb16b5313878306b705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 861 zcmV-j1ETziP)DbwT>X+$100IAj?ifBR0D^= zq=Ccq0otVG)=O=X7$);=wXja0*Sv6@^)u@fxL3fLY~C1wSUsy|gw z;r0b#@EavC z(mr{dlI+CPE*U77rWWQ!DXux=C#GKRWLu@UU2>=tr`p_{gmW`EmkdixO`(kxd~9dK z%9(K6(gsUIO>xak+r`#flntg&{xC5~lubEflfb-cDz2P}c33MQ4JdYH7M{f9JJr?@&ELVADPsA zJy)}It!3)|IEhWMYU!nfEf&wqIOd#VY|&gQ6ZNz0aY^0BPK{@L**mOH<*jg@6fGnD z;IIJGxr#mC)sCI8`jn(^-RT%`DOz1&X6-KHx4%#CO1iuL!1K0?hj+6+iCOLVWtGa2 z9F-NPrjKM6jezI)8&r+Zh89ZJ6T-G@yGywpc CVPjbU literal 0 HcmV?d00001 diff --git a/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml b/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml index ecbeb9517..da94434a0 100644 --- a/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml +++ b/app_pojavlauncher/src/main/res/layout/main_with_customctrl.xml @@ -41,9 +41,9 @@