An error occurred while loading the file. Please try again.
-
Mathias Chouet authored2c95c44b
import { ResultElement, cLog, ParamValueMode } from "jalhyd";
import { FixedResults } from "../../results/fixed-results";
import { GraphType, VarResults } from "../../results/var-results";
import { ParamRadioConfig, NgParameter } from "../ngparam";
import { FormResult } from "./form-result";
import { FormulaireDefinition } from "./form-definition";
import { CalculatorResults } from "../../results/calculator-results";
export class FormResultFixedVar extends FormResult {
/**
* résultats fixes/variables
*/
private _fixedResults: FixedResults;
private _varResults: VarResults;
private _formBase: FormulaireDefinition;
constructor(base: FormulaireDefinition, private displaySymbol: boolean) {
super();
this._formBase = base;
this._fixedResults = new FixedResults();
this._varResults = new VarResults();
}
public get fixedResults() {
return this._fixedResults;
}
public get varResults() {
return this._varResults;
}
public resetResults() {
this._fixedResults.reset();
this._varResults.reset();
}
public addFixedParameters() {
for (const p of this._formBase.getDisplayedParamListFromState(ParamRadioConfig.FIX)) {
if (p.symbol !== "Pr") {
this._fixedResults.addFixedParameter(p);
}
}
for (const p of this._formBase.getDisplayedParamListFromState(ParamRadioConfig.LINK)) {
if (!p.paramDefinition.hasMultipleValues) {
this._fixedResults.addFixedParameter(p);
}
}
}
public set graphType(t: GraphType) {
this._varResults.graphType = t;
}
public get hasResults(): boolean {
return this._fixedResults.hasResults || this._varResults.hasResults;
}
public get results(): CalculatorResults[] {
const res: CalculatorResults[] = [];
res.push(this._fixedResults);
res.push(this._varResults);
return res;
}
}