Introduced unified mouse sensitivity.

This commit is contained in:
SerpentSpirale 2021-05-24 18:48:30 +02:00 committed by SerpentSpirale
parent 7132a576bf
commit e77499778f

View File

@ -40,7 +40,9 @@ public class BaseMainActivity extends LoggableActivity {
private Gamepad gamepad;
private boolean rightOverride = false;
private DisplayMetrics displayMetrics;
public float scaleFactor = 1;
public double sensitivityFactor;
private final int fingerStillThreshold = 8;
private int initialX, initialY;
private int scrollInitialX, scrollInitialY;
@ -75,7 +77,7 @@ public class BaseMainActivity extends LoggableActivity {
private MinecraftGLView minecraftGLView;
private int guiScale;
private DisplayMetrics displayMetrics;
public boolean hiddenTextIgnoreUpdate = true;
private boolean isVirtualMouseEnabled;
@ -148,7 +150,8 @@ public class BaseMainActivity extends LoggableActivity {
// Minecraft 1.13+
isInputStackCall = mVersionInfo.arguments != null;
this.displayMetrics = Tools.getDisplayMetrics(this);
displayMetrics = Tools.getDisplayMetrics(this);
sensitivityFactor = 1.4 * (1080f/ displayMetrics.heightPixels);
CallbackBridge.windowWidth = (int) ((float)displayMetrics.widthPixels * scaleFactor);
CallbackBridge.windowHeight = (int) ((float)displayMetrics.heightPixels * scaleFactor);
System.out.println("WidthHeight: " + CallbackBridge.windowWidth + ":" + CallbackBridge.windowHeight);
@ -442,8 +445,8 @@ public class BaseMainActivity extends LoggableActivity {
if(e.getPointerId(0) != currentPointerID){
currentPointerID = e.getPointerId(0);
}else{
mouse_x += (int) (e.getX() - prevX);
mouse_y += (int) (e.getY() - prevY);
mouse_x += (int) (e.getX() - prevX) * sensitivityFactor;
mouse_y += (int) (e.getY() - prevY) * sensitivityFactor;
}
prevX = e.getX();
prevY = e.getY();