From 0d6968d3f79cd6194a056b08995d4a62ee720818 Mon Sep 17 00:00:00 2001 From: Tim Brewis Date: Wed, 30 Nov 2022 13:34:10 +0000 Subject: [PATCH] fix(gui): use max torque map output as y-coordinate of deadzone edge --- src/gui/components/config/TorqueMapComponent.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/components/config/TorqueMapComponent.cpp b/src/gui/components/config/TorqueMapComponent.cpp index dcfd3dd..f3037ed 100644 --- a/src/gui/components/config/TorqueMapComponent.cpp +++ b/src/gui/components/config/TorqueMapComponent.cpp @@ -169,9 +169,11 @@ void TorqueMapComponent::setDeadzonePosition(int newPosition) */ juce::Rectangle TorqueMapComponent::getDeadzoneBounds() const { - auto deadzoneEdgePoint - = transformPointForPaint({getDeadzonePosition(), getHeight()}); - return juce::Rectangle({0, 0}, deadzoneEdgePoint); + juce::Point deadzoneCorner(getDeadzonePosition(), + TorqueMapPoint::MaxOutput); + + auto guiPoint = transformPointForPaint(deadzoneCorner); + return juce::Rectangle({0, 0}, guiPoint); } /** @@ -184,7 +186,7 @@ void TorqueMapComponent::paintDeadzoneOverlay(juce::Graphics& g) const auto deadzoneBounds = getDeadzoneBounds(); g.setColour(deadzoneColour.withLightness(0.5f).withAlpha(0.2f)); - g.fillRect(deadzoneBounds.expanded(0, 5)); + g.fillRect(deadzoneBounds); g.setColour(deadzoneColour); g.drawVerticalLine(deadzoneBounds.getWidth(),