From e690c9b8c8182ec712bf2fd6ff6fbfdfbc58596e Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 19 Jan 2020 15:46:47 -0800 Subject: [PATCH] Fix build error due to Lollipop API --- .../input/virtual_controller/DigitalButton.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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 ce6a91b0..34d95af4 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 @@ -8,6 +8,7 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; +import android.graphics.RectF; import android.graphics.drawable.Drawable; import android.view.MotionEvent; @@ -60,6 +61,7 @@ public class DigitalButton extends VirtualControllerElement { private TimerLongClickTimerTask longClickTimerTask = null; private final Paint paint = new Paint(); + private final RectF rect = new RectF(); private int layer; private DigitalButton movingButton = null; @@ -150,8 +152,12 @@ public class DigitalButton extends VirtualControllerElement { paint.setColor(isPressed() ? pressedColor : getDefaultColor()); paint.setStyle(Paint.Style.STROKE); - canvas.drawOval(paint.getStrokeWidth(), paint.getStrokeWidth(), - getWidth() - paint.getStrokeWidth(), getHeight() - paint.getStrokeWidth(), paint); + + rect.left = rect.top = paint.getStrokeWidth(); + rect.right = getWidth() - rect.left; + rect.bottom = getHeight() - rect.top; + + canvas.drawOval(rect, paint); if (icon != -1) { Drawable d = getResources().getDrawable(icon);