Skip to content
This repository was archived by the owner on Sep 23, 2025. It is now read-only.

Commit 3fba4ab

Browse files
committed
[Feature request] Customizable mouse size
1 parent 6a4eccb commit 3fba4ab

5 files changed

Lines changed: 36 additions & 6 deletions

File tree

app/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,15 @@ public boolean onNavigationItemSelected(MenuItem menuItem) {
171171
//this.mouseToggleButton = findButton(R.id.control_togglemouse);
172172
this.touchPad = (LinearLayout) findViewById(R.id.main_touchpad);
173173
this.mousePointer = (ImageView) findViewById(R.id.main_mouse_pointer);
174+
this.mousePointer.post(new Runnable(){
175+
176+
@Override
177+
public void run() {
178+
ViewGroup.LayoutParams params = mousePointer.getLayoutParams();
179+
params.width = (int) (mousePointer.getWidth() / 100f * LauncherPreferences.PREF_MOUSESCALE);
180+
params.height = (int) (mousePointer.getHeight() / 100f * LauncherPreferences.PREF_MOUSESCALE);
181+
}
182+
});
174183

175184
this.contentLog = (LinearLayout) findViewById(R.id.content_log_layout);
176185
this.contentScroll = (ScrollView) findViewById(R.id.content_log_scroll);

app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferenceFragment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ public void onCreatePreferences(Bundle b, String str) {
2525
seek3.setMin(20);
2626
seek3.setMax(500);
2727
seek3.setValue((int) LauncherPreferences.PREF_BUTTONSIZE);
28+
29+
SeekBarPreference seek4 = (SeekBarPreference) findPreference("mousescale");
30+
seek4.setMin(20);
31+
seek4.setMax(500);
32+
seek4.setValue((int) LauncherPreferences.PREF_MOUSESCALE);
33+
2834
}
2935

3036
@Override

app/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public class LauncherPreferences
1212
public static boolean PREF_VERTYPE_OLDALPHA = false;
1313
public static boolean PREF_VERTYPE_OLDBETA = false;
1414
public static boolean PREF_FREEFORM = false;
15-
public static float PREF_BUTTONSIZE = 1.0f;
15+
public static float PREF_BUTTONSIZE = 100f;
16+
public static float PREF_MOUSESCALE = 100f;
1617
public static int PREF_LONGPRESS_TRIGGER = 500;
1718
public static String PREF_DEFAULTCTRL_PATH = Tools.CTRLDEF_FILE;
1819
public static String PREF_CUSTOM_JAVA_ARGS;
@@ -21,6 +22,7 @@ public class LauncherPreferences
2122

2223
public static void loadPreferences() {
2324
PREF_BUTTONSIZE = DEFAULT_PREF.getInt("buttonscale", 100);
25+
PREF_MOUSESCALE = DEFAULT_PREF.getInt("mousescale", 100);
2426
PREF_FREEFORM = DEFAULT_PREF.getBoolean("freeform", false);
2527
PREF_VERTYPE_RELEASE = DEFAULT_PREF.getBoolean("vertype_release", true);
2628
PREF_VERTYPE_SNAPSHOT = DEFAULT_PREF.getBoolean("vertype_snapshot", false);

app/src/main/res/values/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,13 @@
9999
<string name="mcl_setting_subtitle_longpresstrigger">Change trigger time for long press in destroy block and drop item.</string>
100100
<string name="mcl_setting_title_buttonscale">Control buttons scaling</string>
101101
<string name="mcl_setting_subtitle_buttonscale">Upscale them if buttons are too small.</string>
102+
<string name="mcl_setting_title_mousescale">Mouse scaling</string>
103+
<string name="mcl_setting_subtitle_mousescale">Change size of virtual mouse.</string>
102104
<string name="mcl_setting_title_controlsize">Set control buttons size</string>
103105
<string name="mcl_setting_title_javaargs">JVM Launch arguments</string>
104106
<string name="mcl_setting_subtitle_javaargs">Be careful, this may make game crash if modified without knowledge.</string>
105107
<string name="mcl_setting_category_general">General settings</string>
108+
<string name="mcl_setting_category_scaling">Scaling settings</string>
106109
<string name="mcl_setting_category_veroption">Version type will be in version list</string>
107110
<string name="mcl_setting_veroption_release">Release</string>
108111
<string name="mcl_setting_veroption_snapshot">Snapshot</string>

app/src/main/res/xml/pref_main.xml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@
1515
android:title="@string/mcl_setting_title_longpresstrigger"
1616
android:summary="@string/mcl_setting_subtitle_longpresstrigger" />
1717

18-
<android.support.v7.preference.SeekBarPreference
19-
android:key="buttonscale"
20-
android:title="@string/mcl_setting_title_buttonscale"
21-
android:summary="@string/mcl_setting_subtitle_buttonscale" />
22-
2318
<android.support.v7.preference.SwitchPreferenceCompat
2419
android:defaultValue="false"
2520
android:key="freeform"
@@ -35,6 +30,21 @@
3530

3631
</android.support.v7.preference.PreferenceCategory>
3732

33+
<android.support.v7.preference.PreferenceCategory
34+
android:title="@string/mcl_setting_category_scaling">
35+
36+
<android.support.v7.preference.SeekBarPreference
37+
android:key="buttonscale"
38+
android:title="@string/mcl_setting_title_buttonscale"
39+
android:summary="@string/mcl_setting_subtitle_buttonscale" />
40+
41+
<android.support.v7.preference.SeekBarPreference
42+
android:key="mousescale"
43+
android:title="@string/mcl_setting_title_mousescale"
44+
android:summary="@string/mcl_setting_subtitle_mousescale" />
45+
46+
</android.support.v7.preference.PreferenceCategory>
47+
3848
<android.support.v7.preference.PreferenceCategory
3949
android:title="@string/mcl_setting_category_veroption">
4050

0 commit comments

Comments
 (0)