diff --git a/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.cpp b/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.cpp index 841bc252..a074feda 100644 --- a/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.cpp +++ b/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.cpp @@ -141,6 +141,7 @@ void ControllerImageWidget::paintEvent(QPaintEvent *event) // render base image first renderer.load(baseImageUri); + renderer.setAspectRatioMode(Qt::AspectRatioMode::KeepAspectRatio); renderer.render(&painter); // render button images on top @@ -150,12 +151,14 @@ void ControllerImageWidget::paintEvent(QPaintEvent *event) if (this->buttonState[(int)button.button]) { renderer.load(button.imageUri); + renderer.setAspectRatioMode(Qt::AspectRatioMode::KeepAspectRatio); renderer.render(&painter); } } // render analog stick renderer.load(analogStickImageUri); + renderer.setAspectRatioMode(Qt::AspectRatioMode::KeepAspectRatio); QRectF rectF = renderer.viewBoxF(); double offsetx = 0, offsety = 0; @@ -206,24 +209,3 @@ void ControllerImageWidget::paintEvent(QPaintEvent *event) renderer.setViewBox(rectF); renderer.render(&painter); } - -void ControllerImageWidget::resizeEvent(QResizeEvent *event) -{ - const QSize& currentSize = event->size(); - - // calculate expected width & height - const int width = currentSize.width(); - const int height = std::ceil(currentSize.width() * 0.9759f); - const QSize expectedSize = QSize(width, height); - - // set widget's size as needed, - // the widget resize function doesn't work - // as expected, so set the minimum size - if (currentSize != expectedSize) - { - this->setMinimumSize(expectedSize); - this->update(); - } - - QWidget::resizeEvent(event); -} diff --git a/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.hpp b/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.hpp index 70373311..b933ebee 100644 --- a/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.hpp +++ b/Source/RMG-Input/UserInterface/Widget/ControllerImageWidget.hpp @@ -49,7 +49,6 @@ public: void UpdateImage(); void paintEvent(QPaintEvent *event) override; - void resizeEvent(QResizeEvent *event) override; }; } } diff --git a/Source/RMG-Input/UserInterface/Widget/ControllerWidget.ui b/Source/RMG-Input/UserInterface/Widget/ControllerWidget.ui index 51f14c83..6725df64 100644 --- a/Source/RMG-Input/UserInterface/Widget/ControllerWidget.ui +++ b/Source/RMG-Input/UserInterface/Widget/ControllerWidget.ui @@ -561,23 +561,10 @@ - - - - Qt::Vertical - - - - 20 - 40 - - - - - + 0 0 @@ -590,19 +577,6 @@ - - - - Qt::Vertical - - - - 20 - 40 - - - -