From dd5056687a70b7cd68e826a8ef0c01e94ea65560 Mon Sep 17 00:00:00 2001 From: "mathias.chouet" <mathias.chouet@irstea.fr> Date: Thu, 17 Oct 2019 12:23:27 +0200 Subject: [PATCH] Solveur updates hide parameter Y update Ytarget when nubToCalculate changes, if Ytarget was previously undefined --- src/solveur/solveur.ts | 4 ++++ src/solveur/solveur_params.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/solveur/solveur.ts b/src/solveur/solveur.ts index a04c81d4..57ae4526 100644 --- a/src/solveur/solveur.ts +++ b/src/solveur/solveur.ts @@ -148,6 +148,10 @@ export class Solveur extends Nub implements Observer { if (n.resultHasMultipleValues()) { throw new Error("Solveur.update(): Nub to calculate must not have multiple values"); } + // update Ytarget + if (this.prms.Ytarget.singleValue === undefined) { + this.prms.Ytarget.singleValue = this.nubToCalculate.calculatedParam.singleValue; + } } } if (data.name === "searchedParameter") { diff --git a/src/solveur/solveur_params.ts b/src/solveur/solveur_params.ts index dee786bd..c4082f77 100644 --- a/src/solveur/solveur_params.ts +++ b/src/solveur/solveur_params.ts @@ -36,7 +36,7 @@ export class SolveurParams extends ParamsEquation implements IObservable { this._observable = new Observable(); this._Xinit = new ParamDefinition(this, "Xinit", ParamDomainValue.ANY, undefined, rXinit); this._Ytarget = new ParamDefinition(this, "Ytarget", ParamDomainValue.ANY, undefined, rYtarget); - this._Y = new ParamDefinition(this, "Y", ParamDomainValue.ANY); + this._Y = new ParamDefinition(this, "Y", ParamDomainValue.ANY, undefined, undefined, undefined, false); this.addParamDefinition(this._Xinit); this.addParamDefinition(this._Ytarget); -- GitLab