private void UpdateYRange()
{
float minY = float.MaxValue;
float maxY = float.MinValue;
// walk through all data series
foreach (Waveform wave in waveTable.Values)
{
// get data of the series
float[] data = wave.data;
if ((wave.updateYRange) && (data != null))
{
// Let the compiler perform optimizations.
for (int i = 0; i < data.Length; i++)
{
if (data[i] > maxY)
maxY = data[i];
if (data[i] < minY)
minY = data[i];
}
}
}
// update Y range, if there are any data
if ((minY != float.MaxValue) || (maxY != float.MinValue))
{
rangeY = new DoubleRange(minY, maxY);
}
}
}