progressiveLevels function

int progressiveLevels(
  1. ProgressiveBlur blur
)

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