progressiveLevels function
How many blurs a progressive blur is drawn at: its blurs' sigmas at most half a pixel apart, from 2 to 16.
Implementation
int progressiveLevels(ProgressiveBlur blur) {
final double apart = (layerBlurSigma(blur.endBlur) - layerBlurSigma(blur.startBlur)).abs();
return ((apart / 0.5).ceil() + 1).clamp(2, 16);
}