SDL: testcontroller: fixed showing analog axis values

From 9f984e6fb41a13a8239cd4b9a0f282c917ebfcdc Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 12 Jun 2024 22:27:54 -0700
Subject: [PATCH] testcontroller: fixed showing analog axis values

---
 test/gamepadutils.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/test/gamepadutils.c b/test/gamepadutils.c
index 21f0a84bb377c..f94da4012e950 100644
--- a/test/gamepadutils.c
+++ b/test/gamepadutils.c
@@ -1164,7 +1164,7 @@ void RenderGamepadDisplay(GamepadDisplay *ctx, SDL_Gamepad *gamepad)
 
         if (value < 0) {
             SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
-            rect.w = (value / SDL_MIN_SINT16) * arrow_extent;
+            rect.w = ((float)value / SDL_MIN_SINT16) * arrow_extent;
             rect.x = dst.x + arrow_extent - rect.w;
             rect.y = dst.y + ctx->arrow_height * 0.25f;
             rect.h = ctx->arrow_height / 2.0f;
@@ -1185,7 +1185,7 @@ void RenderGamepadDisplay(GamepadDisplay *ctx, SDL_Gamepad *gamepad)
 
         if (value > 0) {
             SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
-            rect.w = (value / SDL_MAX_SINT16) * arrow_extent;
+            rect.w = ((float)value / SDL_MAX_SINT16) * arrow_extent;
             rect.x = dst.x;
             rect.y = dst.y + ctx->arrow_height * 0.25f;
             rect.h = ctx->arrow_height / 2.0f;
@@ -1805,7 +1805,7 @@ void RenderJoystickDisplay(JoystickDisplay *ctx, SDL_Joystick *joystick)
 
             if (value < 0) {
                 SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
-                rect.w = (value / SDL_MIN_SINT16) * arrow_extent;
+                rect.w = ((float)value / SDL_MIN_SINT16) * arrow_extent;
                 rect.x = dst.x + arrow_extent - rect.w;
                 rect.y = dst.y + ctx->arrow_height * 0.25f;
                 rect.h = ctx->arrow_height / 2.0f;
@@ -1816,7 +1816,7 @@ void RenderJoystickDisplay(JoystickDisplay *ctx, SDL_Joystick *joystick)
 
             if (value > 0) {
                 SDL_SetRenderDrawColor(ctx->renderer, 8, 200, 16, SDL_ALPHA_OPAQUE);
-                rect.w = (value / SDL_MAX_SINT16) * arrow_extent;
+                rect.w = ((float)value / SDL_MAX_SINT16) * arrow_extent;
                 rect.x = dst.x;
                 rect.y = dst.y + ctx->arrow_height * 0.25f;
                 rect.h = ctx->arrow_height / 2.0f;