From 9bb33550ffa9e33eacb9d2fcf8cf08bce25b6d03 Mon Sep 17 00:00:00 2001 From: Hannes Achleitner Date: Mon, 22 Dec 2025 12:29:05 +0100 Subject: [PATCH] Utils Float cast --- .../com/github/mikephil/charting/utils/Utils.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/Utils.java b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/Utils.java index 9a303a4e11..bfb2b201a3 100644 --- a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/Utils.java +++ b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/Utils.java @@ -6,6 +6,7 @@ import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; +import android.util.Log; import android.view.MotionEvent; import android.view.VelocityTracker; import android.view.ViewConfiguration; @@ -209,9 +210,14 @@ public static void drawImage(Canvas canvas, Drawable drawable, int x, int y) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); - MPPointF drawOffset = MPPointF.Companion.getInstance(); - drawOffset.setX(x - (width / 2)); - drawOffset.setY(y - (height / 2)); + MPPointF drawOffset1 = MPPointF.Companion.getInstance(); + MPPointF drawOffset2 = MPPointF.Companion.getInstance(); + drawOffset2.setX(x - (width / 2)); + drawOffset2.setY(y - (height / 2)); + drawOffset1.setX(x - (width / 2f)); + drawOffset1.setY(y - (height / 2f)); + Log.d("drawOffsetOriginal", drawOffset2.toString()); + Log.d("drawOffsetCalc", drawOffset1.toString()); drawable.copyBounds(mDrawableBoundsCache); drawable.setBounds( @@ -222,7 +228,7 @@ public static void drawImage(Canvas canvas, Drawable drawable, int x, int y) { int saveId = canvas.save(); // translate to the correct position and draw - canvas.translate(drawOffset.getX(), drawOffset.getY()); + canvas.translate(drawOffset1.getX(), drawOffset1.getY()); drawable.draw(canvas); canvas.restoreToCount(saveId); }