[apps/sequence] Forbid negative values and round float in values table and interval

settings.

Change-Id: Idf18b42dbba1c5cae940bb98cae57b67e7b6a4fd
This commit is contained in:
Émilie Feral
2017-04-05 11:32:16 +02:00
parent f34fac94a3
commit ee67b6ba03
10 changed files with 91 additions and 16 deletions

View File

@@ -8,11 +8,12 @@ using namespace Poincare;
namespace Graph {
ValuesController::ValuesController(Responder * parentResponder, CartesianFunctionStore * functionStore, ButtonRowController * header) :
Shared::ValuesController(parentResponder, header, I18n::Message::XColumn),
Shared::ValuesController(parentResponder, header, I18n::Message::XColumn, &m_intervalParameterController),
m_functionTitleCells{FunctionTitleCell(FunctionTitleCell::Orientation::HorizontalIndicator, KDText::FontSize::Small), FunctionTitleCell(FunctionTitleCell::Orientation::HorizontalIndicator, KDText::FontSize::Small),
FunctionTitleCell(FunctionTitleCell::Orientation::HorizontalIndicator, KDText::FontSize::Small), FunctionTitleCell(FunctionTitleCell::Orientation::HorizontalIndicator, KDText::FontSize::Small), FunctionTitleCell(FunctionTitleCell::Orientation::HorizontalIndicator, KDText::FontSize::Small)},
m_functionStore(functionStore),
m_functionParameterController(FunctionParameterController(this)),
m_intervalParameterController(IntervalParameterController(this, &m_interval)),
m_derivativeParameterController(DerivativeParameterController(this))
{
}
@@ -82,6 +83,10 @@ int ValuesController::activeColumn() {
return m_selectableTableView.selectedColumn();
}
IntervalParameterController * ValuesController::intervalParameterController() {
return &m_intervalParameterController;
}
CartesianFunction * ValuesController::functionAtColumn(int i) {
assert(i > 0);
int index = 1;