mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps/graph] Put parameter name in interval controller
For instance: X Start ... X End ... Step
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user