Fix scaling of touch coordinates

This commit is contained in:
Cameron Gutman 2023-07-23 01:13:54 -05:00
parent f112edc3c3
commit 202ef41894

View file

@ -78,6 +78,7 @@ void SdlInputHandler::handleAbsoluteFingerEvent(SDL_TouchFingerEvent* event)
dst.h = windowHeight;
// Scale window-relative events to be video-relative and clamp to video region
StreamUtils::scaleSourceToDestinationSurface(&src, &dst);
float vidrelx = qMin(qMax((int)(event->x * windowWidth), dst.x), dst.x + dst.w) - dst.x;
float vidrely = qMin(qMax((int)(event->y * windowHeight), dst.y), dst.y + dst.h) - dst.y;