From 2dca8424dfaf7435a003b11fc47b013badbf9798 Mon Sep 17 00:00:00 2001 From: Godeffroy Valet Date: Sun, 6 Feb 2022 22:43:57 +0100 Subject: [PATCH] fixed Selector (rounding bug + y coordinate bug) --- src/vu/Control.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/vu/Control.cpp b/src/vu/Control.cpp index 419e59d..e0ea915 100644 --- a/src/vu/Control.cpp +++ b/src/vu/Control.cpp @@ -819,9 +819,8 @@ bool SelectorBase::touchesEnded( app::TouchEvent &event ) void SelectorBase::updateSelection( const vec2 &pos ) { - int offset = int( pos.y - getPos().y ); - int sectionHeight = int( getHeight() / (float)mSegments.size() ); - size_t selectedIndex = std::min( offset / sectionHeight, mSegments.size() - 1 ); + auto sectionHeight = static_cast( getHeight() ) / mSegments.size(); + size_t selectedIndex = std::min( static_cast( pos.y / sectionHeight ), mSegments.size() - 1 ); if( mSelectedIndex != selectedIndex ) { mSelectedIndex = selectedIndex;