Beispiel #1
0
        public void init(InParams inParams)
        {
            if (viewType == ViewType.Setup)
            {
                phaseDisplay = PhaseDisplayType.All;
            }
            else if (viewType == ViewType.Time)
            {
                phaseDisplay = PhaseDisplayType.UpperLower;
            }
            else if (inParams.runMode == RunModeType.LowerPhase)
            {
                phaseDisplay = PhaseDisplayType.All;
            }
            else if (inParams.runMode == RunModeType.UpperPhase)
            {
                phaseDisplay = PhaseDisplayType.All;
            }
            else
            {
                phaseDisplay = PhaseDisplayType.UpperLowerTime;
            }

            syncScales    = (inParams.runMode == RunModeType.CoCurrent);
            peaksDisplay  = PeaksDisplayType.PeaksSum;
            yScale        = YScaleType.Automatic;
            exponentType  = ExponentType.Exponents;
            viewUnits     = inParams.viewUnits;
            showProbUnits = (inParams.model == ModelType.Probabilistic && viewType != ViewType.Setup);
            autoZoom      = true;
            update(inParams);
        }
Beispiel #2
0
 public void setExponents(ExponentType exponentType)
 {
     viewParams.exponentType = exponentType;
     updateOutReq            = true;
     updateTimeOutReq        = true;
     updateViewParams();
 }
Beispiel #3
0
 public ViewParams(ViewParams viewParams)
 {
     viewType      = viewParams.viewType;
     phaseDisplay  = viewParams.phaseDisplay;
     viewUnits     = viewParams.viewUnits;
     yScale        = viewParams.yScale;
     exponentType  = viewParams.exponentType;
     peaksDisplay  = viewParams.peaksDisplay;
     showProbUnits = viewParams.showProbUnits;
     autoZoom      = viewParams.autoZoom;
     syncScales    = viewParams.syncScales;
     altMode       = viewParams.altMode;
 }
Beispiel #4
0
        public void update(InParams inParams)
        {
            if (viewType == ViewType.Setup)
            {
                phaseDisplay  = PhaseDisplayType.All;
                peaksDisplay  = PeaksDisplayType.Peaks;
                showProbUnits = false;
                autoZoom      = true;
            }

            if (phaseDisplay == PhaseDisplayType.Upper && inParams.runMode == RunModeType.LowerPhase && inParams.eeMode == EEModeType.None)
            {
                phaseDisplay = PhaseDisplayType.Lower;
            }

            if (phaseDisplay == PhaseDisplayType.Lower && inParams.runMode == RunModeType.UpperPhase && inParams.eeMode == EEModeType.None)
            {
                phaseDisplay = PhaseDisplayType.Upper;
            }

            if (inParams.model == ModelType.Probabilistic)
            {
                if (viewUnits == QuantityType.Steps)
                {
                    viewUnits = QuantityType.Volume;
                }
            }
            else
            {
                showProbUnits = false;
            }

            if (inParams.runMode == RunModeType.Intermittent)
            {
                if (inParams.viewUnits == QuantityType.Time)
                {
                    // Int Time mode (not allowed: Volume,K)
                    if (viewUnits == QuantityType.Volume || viewUnits == QuantityType.ReS)
                    {
                        viewUnits = inParams.viewUnits;
                    }
                }
                else
                {
                    // Int Volume/Step mode (not allowed: Time)
                    if (viewUnits == QuantityType.Time)
                    {
                        viewUnits = inParams.viewUnits;
                    }
                }
            }
            else if (peaksDisplay == PeaksDisplayType.IntTotals)
            {
                peaksDisplay = PeaksDisplayType.Peaks;
            }

            if (yScale == YScaleType.Logarithmic)
            {
                exponentType = ExponentType.Exponents;
            }
        }