From 6fb7d74e4d1435abe2b6962324820dcf0fbe6868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 4 Sep 2019 14:21:06 +0200 Subject: [PATCH] [apps/graph] Values are correcty computed in the values tab --- apps/graph/values/values_controller.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/graph/values/values_controller.cpp b/apps/graph/values/values_controller.cpp index 0ffc94f11..e91071131 100644 --- a/apps/graph/values/values_controller.cpp +++ b/apps/graph/values/values_controller.cpp @@ -158,8 +158,15 @@ double ValuesController::evaluationOfAbscissaAtColumn(double abscissa, int colum if (isDerivative) { return function->approximateDerivative(abscissa, context); } - //TODO LEA RUBEN - return function->evaluate2DAtParameter(abscissa, context).x1(); + Poincare::Coordinate2D eval = function->evaluate2DAtParameter(abscissa, context); + if (function->plotType() != CartesianFunction::PlotType::Parametric + || (columnIndex == numberOfColumns() - 1 + || !((typeAtLocation(columnIndex+1, 0) == k_functionTitleCellType) + && recordAtColumn(columnIndex+1) == record))) + { + return eval.x2(); + } + return eval.x1(); } void ValuesController::updateNumberOfColumns() {