diff --git a/app/src/main/java/com/limelight/binding/input/virtual_controller/AnalogStick.java b/app/src/main/java/com/limelight/binding/input/virtual_controller/AnalogStick.java index cc8b28db..f7130ad0 100644 --- a/app/src/main/java/com/limelight/binding/input/virtual_controller/AnalogStick.java +++ b/app/src/main/java/com/limelight/binding/input/virtual_controller/AnalogStick.java @@ -218,7 +218,7 @@ public class AnalogStick extends VirtualControllerElement { canvas.drawColor(Color.TRANSPARENT); paint.setStyle(Paint.Style.STROKE); - paint.setStrokeWidth(getPercent(getCorrectWidth() / 2, 2)); + paint.setStrokeWidth(getDefaultStrokeWidth()); // draw outer circle if (!isPressed() || click_state == CLICK_STATE.SINGLE) { diff --git a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java index 8cc62ee0..735cf4c0 100644 --- a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java +++ b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalButton.java @@ -146,7 +146,7 @@ public class DigitalButton extends VirtualControllerElement { paint.setTextSize(getPercent(getCorrectWidth(), 50)); paint.setTextAlign(Paint.Align.CENTER); - paint.setStrokeWidth(3); + paint.setStrokeWidth(getDefaultStrokeWidth()); paint.setColor(isPressed() ? pressedColor : getDefaultColor()); paint.setStyle(Paint.Style.STROKE); diff --git a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalPad.java b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalPad.java index 5043f6bd..49c8ec45 100644 --- a/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalPad.java +++ b/app/src/main/java/com/limelight/binding/input/virtual_controller/DigitalPad.java @@ -39,7 +39,7 @@ public class DigitalPad extends VirtualControllerElement { paint.setTextSize(getPercent(getCorrectWidth(), 20)); paint.setTextAlign(Paint.Align.CENTER); - paint.setStrokeWidth(3); + paint.setStrokeWidth(getDefaultStrokeWidth()); if (direction == DIGITAL_PAD_DIRECTION_NO_DIRECTION) { // draw no direction rect @@ -79,7 +79,7 @@ public class DigitalPad extends VirtualControllerElement { paint.setStyle(Paint.Style.STROKE); canvas.drawRect( getPercent(getWidth(), 66), getPercent(getHeight(), 33), - getWidth()-paint.getStrokeWidth(), getPercent(getHeight(), 66), + getWidth() - paint.getStrokeWidth(), getPercent(getHeight(), 66), paint ); @@ -89,7 +89,7 @@ public class DigitalPad extends VirtualControllerElement { paint.setStyle(Paint.Style.STROKE); canvas.drawRect( getPercent(getWidth(), 33), getPercent(getHeight(), 66), - getPercent(getWidth(), 66), getHeight()-paint.getStrokeWidth(), + getPercent(getWidth(), 66), getHeight() - paint.getStrokeWidth(), paint ); diff --git a/app/src/main/java/com/limelight/binding/input/virtual_controller/VirtualControllerElement.java b/app/src/main/java/com/limelight/binding/input/virtual_controller/VirtualControllerElement.java index 5f640c61..b097f24a 100644 --- a/app/src/main/java/com/limelight/binding/input/virtual_controller/VirtualControllerElement.java +++ b/app/src/main/java/com/limelight/binding/input/virtual_controller/VirtualControllerElement.java @@ -9,6 +9,7 @@ import android.content.Context; import android.content.DialogInterface; import android.graphics.Canvas; import android.graphics.Paint; +import android.util.DisplayMetrics; import android.view.MotionEvent; import android.view.View; import android.widget.RelativeLayout; @@ -75,7 +76,7 @@ public abstract class VirtualControllerElement extends View { protected void onDraw(Canvas canvas) { if (currentMode != Mode.Normal) { paint.setColor(configSelectedColor); - paint.setStrokeWidth(10); + paint.setStrokeWidth(getDefaultStrokeWidth() * 2); paint.setStyle(Paint.Style.STROKE); canvas.drawRect(0, 0, @@ -138,6 +139,11 @@ public abstract class VirtualControllerElement extends View { configNormalColor : normalColor; } + protected int getDefaultStrokeWidth() { + DisplayMetrics screen = getResources().getDisplayMetrics(); + return (int)(screen.heightPixels*0.004f); + } + protected void showConfigurationDialog() { try { AlertDialog.Builder alertBuilder = new AlertDialog.Builder(getContext());