Example #1
0
        internal void UpdateValue(C1GaugeBase gauge, int pointerIndex, double step)
        {
            double v   = gauge.MorePointers[pointerIndex].Value;
            double min = Math.Max(gauge.Minimum, v - step);
            double max = Math.Min(gauge.Maximum, v + step);

            gauge.MorePointers[pointerIndex].Value = _random.NextDouble() * (max - min) + min;
        }
Example #2
0
        internal void UpdateValue(C1GaugeBase gauge, string pointerName, double step, double min, double max)
        {
            C1GaugePointer pointer = gauge.MorePointers[pointerName];

            min           = Math.Max(min, pointer.Value - step);
            max           = Math.Min(max, pointer.Value + step);
            pointer.Value = _random.NextDouble() * (max - min) + min;
        }
Example #3
0
        private void UpdateValue(C1GaugeBase gauge, double step)
        {
            double v = gauge.Value;
            double min, max;

            min         = Math.Max(gauge.Minimum, v - step);
            max         = Math.Min(gauge.Maximum, v + step);
            gauge.Value = _random.NextDouble() * (max - min) + min;
        }
Example #4
0
        internal void UpdateValue(C1GaugeBase gauge, double step)
        {
            double v = gauge.Value;
            double min, max;

            if (gauge.IsLogarithmic)
            {
                double logLogBase = Math.Log(gauge.LogarithmicBase);
                min         = Math.Max(Math.Log(gauge.Minimum) / logLogBase, Math.Log(v) / logLogBase - step);
                max         = Math.Min(Math.Log(gauge.Maximum) / logLogBase, Math.Log(v) / logLogBase + step);
                gauge.Value = Math.Exp((_random.NextDouble() * (max - min) + min) * logLogBase);
            }
            else
            {
                min         = Math.Max(gauge.Minimum, v - step);
                max         = Math.Min(gauge.Maximum, v + step);
                gauge.Value = _random.NextDouble() * (max - min) + min;
            }
        }