Skip to content

Commit bf32e65

Browse files
committed
Fix an error that Mac app icon with a mask will be scaled to an inappropriate size
1 parent be00a3f commit bf32e65

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Sources/NSIcon/Extensions.swift

+5-4
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,15 @@ extension Image {
2323
case .macOS:
2424
return AnyView(
2525
GeometryReader { geometry in
26-
let shadowRadius = min(geometry.size.width, geometry.size.height) * (10/1024)
27-
let iconScale = CGFloat(824/1024)
28-
let shadowColor = Color.black.opacity(0.3)
26+
let shadowOffset = min(geometry.size.width, geometry.size.height) * (10/1024)
27+
let shadowRadius = shadowOffset / 2
28+
let iconScale: CGFloat = 824/1024
29+
let shadowColor: Color = .black.opacity(0.3)
2930
self
3031
.iconDefault()
3132
.mask { platform.mask }
3233
.scaleEffect(iconScale)
33-
.shadow(color: shadowColor, radius: shadowRadius, y: shadowRadius)
34+
.shadow(color: shadowColor, radius: shadowRadius, y: shadowOffset)
3435
.frame(width: geometry.frame(in: .global).width,
3536
height: geometry.frame(in: .global).height)
3637
}

0 commit comments

Comments
 (0)