Clamps value between minVal and maxVal.
Uses max(min, min(max, value)). It never uses Double.coerceIn, which throws when min > max (a normal state for empty boxes: min=+inf, max=-inf).
max(min, min(max, value))
min > max
The clamped value.