[apps/probability/law_controller] Append the Student and chi-squared distributions

This commit is contained in:
Ruben Dashyan
2019-08-02 15:23:52 +02:00
committed by Léa Saviot
parent c7fb66983d
commit 4ede2aa751
2 changed files with 18 additions and 4 deletions

View File

@@ -3,9 +3,11 @@
#include <new>
#include "app.h"
#include "law/binomial_law.h"
#include "law/chi_squared_law.h"
#include "law/exponential_law.h"
#include "law/normal_law.h"
#include "law/poisson_law.h"
#include "law/student_law.h"
#include "law/uniform_law.h"
#include "images/binomial_icon.h"
#include "images/exponential_icon.h"
@@ -49,7 +51,9 @@ static I18n::Message sMessages[] = {
I18n::Message::Uniforme,
I18n::Message::Exponential,
I18n::Message::Normal,
I18n::Message::Poisson
I18n::Message::Poisson,
I18n::Message::ChiSquared,
I18n::Message::Student
};
LawController::LawController(Responder * parentResponder, Law * law, ParametersController * parametersController) :
@@ -114,14 +118,18 @@ void Probability::LawController::willDisplayCellForIndex(HighlightCell * cell, i
ImageStore::UniformIcon,
ImageStore::ExponentialIcon,
ImageStore::NormalIcon,
ImageStore::PoissonIcon
ImageStore::PoissonIcon,
ImageStore::PoissonIcon, //FIXME
ImageStore::PoissonIcon //FIXME
};
const Image * focusedImages[k_totalNumberOfModels] = {
ImageStore::FocusedBinomialIcon,
ImageStore::FocusedUniformIcon,
ImageStore::FocusedExponentialIcon,
ImageStore::FocusedNormalIcon,
ImageStore::FocusedPoissonIcon
ImageStore::FocusedPoissonIcon,
ImageStore::FocusedPoissonIcon, //FIXME
ImageStore::FocusedPoissonIcon //FIXME
};
myCell->setImage(images[index], focusedImages[index]);
myCell->reloadCell();
@@ -152,6 +160,12 @@ void Probability::LawController::setLawAccordingToIndex(int index) {
case 4:
new(m_law) PoissonLaw();
break;
case 5:
new(m_law) ChiSquaredLaw();
break;
case 6:
new(m_law) StudentLaw();
break;
default:
return;
}

View File

@@ -34,7 +34,7 @@ private:
SelectableTableView * m_selectableTableView;
};
void setLawAccordingToIndex(int index);
constexpr static int k_totalNumberOfModels = 5;
constexpr static int k_totalNumberOfModels = 7;
Cell m_cells[k_totalNumberOfModels];
SelectableTableView m_selectableTableView;
ContentView m_contentView;