mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps/statistics] Fix bug: correct scrollToBarAtIndex method
Change-Id: I345b71cf3c60ff0378d1894030ef0aa028d3502c
This commit is contained in:
@@ -71,16 +71,17 @@ int Store::numberOfBars() {
|
||||
|
||||
bool Store::scrollToSelectedBarIndex(int index) {
|
||||
float startSelectedBar = startOfBarAtIndex(index);
|
||||
float range = m_xMax - m_xMin;
|
||||
float windowRange = m_xMax - m_xMin;
|
||||
float range = windowRange/(1+k_displayLeftMarginRatio+k_displayRightMarginRatio);
|
||||
if (m_xMin + k_displayLeftMarginRatio*range > startSelectedBar) {
|
||||
m_xMin = startSelectedBar - k_displayLeftMarginRatio*range;
|
||||
m_xMax = m_xMin + range;
|
||||
m_xMax = m_xMin + windowRange;
|
||||
return true;
|
||||
}
|
||||
float endSelectedBar = endOfBarAtIndex(index);
|
||||
if (endSelectedBar > m_xMax - k_displayRightMarginRatio*range) {
|
||||
m_xMax = endSelectedBar + k_displayRightMarginRatio*range;
|
||||
m_xMin = m_xMax - range;
|
||||
m_xMin = m_xMax - windowRange;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user