1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-06 12:20:30 +00:00

Misc editor tweaks and polishes:

- Using a bucketized approach to select the editor scale in order to avoid too high values
- Add default app dimensions: used on Android devices with free floating app windows to set the default app frame
- Add ability to launch the Game window in an adjacent frame when in multi window mode
This commit is contained in:
Fredia Huya-Kouadio
2022-05-31 23:26:03 -07:00
parent 70eaaf2a01
commit 6f7ec7f723
6 changed files with 64 additions and 5 deletions

View File

@@ -224,12 +224,30 @@ public class GodotIO {
}
public int getScreenDPI() {
DisplayMetrics metrics = activity.getResources().getDisplayMetrics();
return (int)(metrics.density * 160f);
return activity.getResources().getDisplayMetrics().densityDpi;
}
/**
* Returns bucketized density values.
*/
public float getScaledDensity() {
return activity.getResources().getDisplayMetrics().scaledDensity;
int densityDpi = activity.getResources().getDisplayMetrics().densityDpi;
float selectedScaledDensity;
if (densityDpi >= DisplayMetrics.DENSITY_XXXHIGH) {
selectedScaledDensity = 4.0f;
} else if (densityDpi >= DisplayMetrics.DENSITY_XXHIGH) {
selectedScaledDensity = 3.0f;
} else if (densityDpi >= DisplayMetrics.DENSITY_XHIGH) {
selectedScaledDensity = 2.0f;
} else if (densityDpi >= DisplayMetrics.DENSITY_HIGH) {
selectedScaledDensity = 1.5f;
} else if (densityDpi >= DisplayMetrics.DENSITY_MEDIUM) {
selectedScaledDensity = 1.0f;
} else {
selectedScaledDensity = 0.75f;
}
Log.d(TAG, "Selected scaled density: " + selectedScaledDensity);
return selectedScaledDensity;
}
public double getScreenRefreshRate(double fallback) {