private static void UpdateSRgbBounds(double y, double offset, ref double lowerBound, ref double upperBound) { if (offset < 0) { lowerBound = Math.Max(lowerBound, (1.0 - y) / offset); upperBound = Math.Min(upperBound, -y / offset); } else if (offset > 0) { lowerBound = Math.Max(lowerBound, -y / offset); upperBound = Math.Min(upperBound, (1.0 - y) / offset); } }