form-result-fixedvar.ts 1.97 KiB
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;