mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-29 19:49:58 +02:00
[apps/regression] In graph view, display a specific legend when the mean
dot is selected Change-Id: Ib55101435c1205709ea5a17616e7daa09ae388bc
This commit is contained in:
@@ -20,30 +20,39 @@ void BannerView::reload() {
|
||||
m_regressionTypeView.setText("y = ax+b");
|
||||
char buffer[k_maxNumberOfCharacters];
|
||||
const char * legend = "a = ";
|
||||
float slope = m_data->slope();
|
||||
int legendLength = strlen(legend);
|
||||
strlcpy(buffer, legend, legendLength+1);
|
||||
float slope = m_data->slope();
|
||||
Float(slope).convertFloatToText(buffer+legendLength, Constant::FloatBufferSizeInScientificMode, Constant::NumberOfDigitsInMantissaInScientificMode);
|
||||
m_slopeView.setText(buffer);
|
||||
|
||||
legend = "b = ";
|
||||
float yIntercept = m_data->yIntercept();
|
||||
legendLength = strlen(legend);
|
||||
strlcpy(buffer, legend, legendLength+1);
|
||||
float yIntercept = m_data->yIntercept();
|
||||
Float(yIntercept).convertFloatToText(buffer+legendLength, Constant::FloatBufferSizeInScientificMode, Constant::NumberOfDigitsInMantissaInScientificMode);
|
||||
m_yInterceptView.setText(buffer);
|
||||
|
||||
legend = "x = ";
|
||||
float x = m_data->xCursorPosition();
|
||||
// Display a specific legend if the mean dot is selected
|
||||
if (m_data->selectedDotIndex() == m_data->numberOfPairs()) {
|
||||
legend = "x^ = ";
|
||||
x = m_data->xMean();
|
||||
}
|
||||
legendLength = strlen(legend);
|
||||
strlcpy(buffer, legend, legendLength+1);
|
||||
float x = m_data->xCursorPosition();
|
||||
Float(x).convertFloatToText(buffer+legendLength, Constant::FloatBufferSizeInScientificMode, Constant::NumberOfDigitsInMantissaInScientificMode);
|
||||
m_xView.setText(buffer);
|
||||
|
||||
legend = "y = ";
|
||||
float y = m_data->yCursorPosition();
|
||||
if (m_data->selectedDotIndex() == m_data->numberOfPairs()) {
|
||||
legend = "y^ = ";
|
||||
y = m_data->yMean();
|
||||
}
|
||||
legendLength = strlen(legend);
|
||||
strlcpy(buffer, legend, legendLength+1);
|
||||
float y = m_data->yCursorPosition();
|
||||
Float(y).convertFloatToText(buffer+legendLength, Constant::FloatBufferSizeInScientificMode, Constant::NumberOfDigitsInMantissaInScientificMode);
|
||||
m_yView.setText(buffer);
|
||||
}
|
||||
|
||||
@@ -103,6 +103,10 @@ int Data::moveCursorHorizontally(int direction) {
|
||||
return windowHasMoved;
|
||||
}
|
||||
|
||||
int Data::selectedDotIndex() {
|
||||
return m_selectedDotIndex;
|
||||
}
|
||||
|
||||
/* Window */
|
||||
|
||||
void Data::setDefault() {
|
||||
|
||||
@@ -24,6 +24,9 @@ public:
|
||||
// the result of moveCursorVertically means:
|
||||
// 0-> the window has not changed 1->the window changed
|
||||
int moveCursorVertically(int direction) override;
|
||||
/* The selectedDotIndex is -1 when no dot is selected, m_numberOfPairs when
|
||||
* the mean dot is selected and the dot index otherwise */
|
||||
int selectedDotIndex();
|
||||
|
||||
// Window
|
||||
void setDefault();
|
||||
|
||||
Reference in New Issue
Block a user