[apps/graph] Factorize some code

This commit is contained in:
Léa Saviot
2019-08-01 14:27:55 +02:00
committed by Émilie Feral
parent dfe74dc1cb
commit ee505fe02d

View File

@@ -12,7 +12,7 @@ namespace Graph {
bool GraphControllerHelper::privateMoveCursorHorizontally(Shared::CurveViewCursor * cursor, int direction, Shared::InteractiveCurveViewRange * range, int numberOfStepsInGradUnit, Ion::Storage::Record record) {
ExpiringPointer<CartesianFunction> function = App::app()->functionStore()->modelForRecord(record);
double xCursorPosition = cursor->x();
double x = direction > 0 ? xCursorPosition + range->xGridUnit()/numberOfStepsInGradUnit : xCursorPosition - range->xGridUnit()/numberOfStepsInGradUnit;
double x = xCursorPosition + (direction > 0 ? 1.0 : -1.0) * range->xGridUnit()/numberOfStepsInGradUnit;
double y = function->evaluateAtAbscissa(x, App::app()->localContext());
cursor->moveTo(x, y);
return true;