[apps/graph] Put parameter name in interval controller

For instance:
X Start ...
X End ...
Step
This commit is contained in:
Léa Saviot
2019-09-05 14:23:25 +02:00
parent f867019928
commit 6b25060dc5
20 changed files with 100 additions and 18 deletions

View File

@@ -36,6 +36,7 @@ bool IntervalParameterSelectorController::handleEvent(Ion::Events::Event event)
Shared::IntervalParameterController * controller = App::app()->valuesController()->intervalParameterController();
Shared::CartesianFunction::PlotType plotType = plotTypeAtRow(selectedRow());
controller->setTitle(messageForType(plotType));
setStartEndMessages(controller, plotType);
controller->setInterval(App::app()->intervalForType(plotType));
stack->push(controller);
return true;
@@ -97,4 +98,15 @@ I18n::Message IntervalParameterSelectorController::messageForType(Shared::Cartes
return message[static_cast<size_t>(plotType)];
}
void IntervalParameterSelectorController::setStartEndMessages(Shared::IntervalParameterController * controller, Shared::CartesianFunction::PlotType plotType) {
if (plotType == Shared::CartesianFunction::PlotType::Cartesian) {
controller->setStartEndMessages(I18n::Message::XStart, I18n::Message::XEnd);
} else if (plotType == Shared::CartesianFunction::PlotType::Polar) {
controller->setStartEndMessages(I18n::Message::ThetaStart, I18n::Message::ThetaEnd);
} else {
assert(plotType == Shared::CartesianFunction::PlotType::Parametric);
controller->setStartEndMessages(I18n::Message::TStart, I18n::Message::TEnd);
}
}
}