From 9f984e6fb41a13a8239cd4b9a0f282c917ebfcdc Mon Sep 17 00:00:00 2001 From: Sam Lantinga 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 21f0a84bb3..f94da4012e 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;