From 5629a153f47a8ffe2ed8da95915feb86f8a41762 Mon Sep 17 00:00:00 2001 From: Muukii Date: Thu, 9 Jan 2025 16:07:26 +0900 Subject: [PATCH 1/2] Update --- .../AsyncMultiplexImageNuke.swift | 50 ++++++++++++++++++- .../AsyncMultiplexImage.swift | 3 +- 2 files changed, 51 insertions(+), 2 deletions(-) diff --git a/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift b/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift index d6de864..176fb7c 100644 --- a/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift +++ b/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift @@ -27,7 +27,7 @@ public struct AsyncMultiplexImageNuke: View { image .resizable() .scaledToFill() - .transition(.opacity.animation(.bouncy)) + .transition(.opacity.animation(.bouncy)) case .failure: EmptyView() } @@ -50,6 +50,54 @@ public struct AsyncMultiplexImageNuke: View { ) } +#Preview("Rotating") { + HStack { + + Rectangle() + .frame(width: 100, height: 100) + .rotationEffect(.degrees(10)) + + AsyncMultiplexImageNuke( + imageRepresentation: .remote( + .init( + constant: URL( + string: + "https://images.unsplash.com/photo-1492446845049-9c50cc313f00?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8" + )! + ) + ) + ) + .frame(width: 100, height: 100) + .rotationEffect(.degrees(10)) + + AsyncMultiplexImageNuke( + imageRepresentation: .remote( + .init( + constant: URL( + string: + "https://images.unsplash.com/photo-1492446845049-9c50cc313f00?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8" + )! + ) + ) + ) + .frame(width: 100, height: 100) + .rotationEffect(.degrees(20)) + + AsyncMultiplexImageNuke( + imageRepresentation: .remote( + .init( + constant: URL( + string: + "https://images.unsplash.com/photo-1492446845049-9c50cc313f00?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8" + )! + ) + ) + ) + .frame(width: 100, height: 100) + .rotationEffect(.degrees(30)) + } +} + #Preview { AsyncMultiplexImageNuke( imageRepresentation: .loaded(Image(systemName: "photo")) diff --git a/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift b/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift index d4f5edf..a32a23b 100644 --- a/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift +++ b/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift @@ -291,7 +291,8 @@ private struct _AsyncMultiplexImage Date: Thu, 9 Jan 2025 16:31:13 +0900 Subject: [PATCH 2/2] Update --- Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift | 1 + Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift b/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift index 176fb7c..17f918a 100644 --- a/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift +++ b/Sources/AsyncMultiplexImage-Nuke/AsyncMultiplexImageNuke.swift @@ -69,6 +69,7 @@ public struct AsyncMultiplexImageNuke: View { ) .frame(width: 100, height: 100) .rotationEffect(.degrees(10)) + .clipped(antialiased: true) AsyncMultiplexImageNuke( imageRepresentation: .remote( diff --git a/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift b/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift index a32a23b..459bb01 100644 --- a/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift +++ b/Sources/AsyncMultiplexImage/AsyncMultiplexImage.swift @@ -291,8 +291,7 @@ private struct _AsyncMultiplexImage