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; }
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; }
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; }
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; } }