[apps/graph] use GraphContext to evaluate function at abscissa

Change-Id: Id9832203bb550a72296d1b9396b6244f9bd8bcce
This commit is contained in:
Émilie Feral
2016-10-13 14:45:51 +02:00
parent 6194f539f6
commit fef2e3ae68
13 changed files with 35 additions and 24 deletions

View File

@@ -59,9 +59,7 @@ void Graph::Function::setActive(bool active) {
m_active = active;
}
float Graph::Function::evaluateAtAbscissa(float x) {
Context plotContext;
Float xExp = Float(x);
plotContext.setExpressionForSymbolName(&xExp, "x");
return m_expression->approximate(plotContext);
float Graph::Function::evaluateAtAbscissa(float x, Graph::EvaluateContext * context) {
context->setOverridenValueForSymbolX(x);
return m_expression->approximate(*context);
}