Skip to content

Commit 37817ff

Browse files
committed
Simplify and comment
1 parent d6c2d56 commit 37817ff

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Sources/Variablur/VisualEffect+variableBlur.swift

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,32 @@ public extension VisualEffect {
3535
mask: Image,
3636
isEnabled: Bool = true
3737
) -> some VisualEffect {
38+
// This multiplier is applied to the radius to match the behavior of SwiftUI's built-in `blur(radius:)`, which is to treat the radius as one standard deviation in the gaussian bell curve.
3839
let radiusMultiplier: CGFloat = 3.0
40+
let adjustedRadius = radius * radiusMultiplier
3941

4042
return self.layerEffect(
4143
library.variableBlur(
4244
.boundingRect,
43-
.float(radius * radiusMultiplier),
45+
.float(adjustedRadius),
4446
.float(CGFloat(maxSampleCount)),
4547
.image(mask),
4648
.float(verticalPassFirst ? 1 : 0),
4749
.float(normalizeEdges ? 1 : 0)
4850
),
49-
maxSampleOffset: CGSize(width: radius * radiusMultiplier, height: radius * radiusMultiplier),
51+
maxSampleOffset: CGSize(width: adjustedRadius, height: adjustedRadius),
5052
isEnabled: isEnabled
5153
)
5254
.layerEffect(
5355
library.variableBlur(
5456
.boundingRect,
55-
.float(radius * radiusMultiplier),
57+
.float(adjustedRadius),
5658
.float(CGFloat(maxSampleCount)),
5759
.image(mask),
5860
.float(verticalPassFirst ? 0 : 1),
5961
.float(normalizeEdges ? 1 : 0)
6062
),
61-
maxSampleOffset: CGSize(width: radius * radiusMultiplier, height: radius * radiusMultiplier),
63+
maxSampleOffset: CGSize(width: adjustedRadius, height: adjustedRadius),
6264
isEnabled: isEnabled
6365
)
6466
}

0 commit comments

Comments
 (0)